#Tyrell-schedule-sub-upgrade
1 messages · Page 1 of 1 (latest)
Hi
You'd generally handle this with a schedule: https://stripe.com/docs/billing/subscriptions/subscription-schedules/use-cases#upgrading-subscriptions
okay, I'll read this first.
Assume that Digital plan is $200 per month and Print plan is $100 per month. If the customer chose Digital on 1 July, which means the period is 1 July to 31 July, and then downgrade to Print on 3 July. Would you be able to complete the payment on 3 July, and then active Print Plan on 1 Aug?
What we want is, for the downgrade case, customer need to pay first, and the change will take into effect at the end of the last paid period.
Not generally how it works no. There's no way to automatically take payment upfront and then schedule an update
Alright..so if there are any other customers who have the same demand? What would they do
Couple options I guess:
- Cancel the subscription and schedule a new one to start as required.
- Facilitate the manual payment yourself on the upgrade date, and then set the upgrade to happen on desired billing date.
Ok, fine. Could I ask if you're planning to support this scenario? I reckon this is quite common actually.
Hi! I'm taking over this thread.
I'm not aware of any plans for this. But you can send feature requests to https://support.stripe.com/contact if you want.
Fine. It would take not a short time then. Anyway, thank you for the support.
Hi Soma, another question here. What would you do if the customer downgrade the subscription and then cancel it immediately? How would you refund, by the first billing or the second one?
I mean, the case is like if I was the customer, I bought a Digital plan ($200 per month) on 1 July, then downgrade it to Print plan ($100 per month) on 2 July, and finally cancel the subscription on 3 July...
In both case Stripe will add a credit balance to the customer https://stripe.com/docs/billing/customer/balance
The case is only about downgrade the plan, but what would you do if I cancel the plan after downgrading it in the same subscription period. It's a bit different.
you could try it in test mode and find out!
Really it depends how you do the cancellation since there are multiple ways.
for example if you use invoice_now on the cancel API then we create an invoice and if there's outstanding positive balance, the customer is charged for that, if there's an outstanding negative balance, the invoice is closed and the balance is added to the customer and will be used against any future invoices that customer might have for future subscriptions.
Okay...It seems like I didn't express clearly. If the balance is positive, but the subscription price is lower than the balance. Would you allow to refund an amount more than the subscription price?
what do you mean by 'refund'?
An invoice can be negative overall, that happens
quite common if you have an expensive plan and downgrade to something cheaper so there's a large negative proration
if the overall invoice is negative, then that amount is added to the customer's balance and will be used to offset against any future invoices that customer might have. It's not paid out to the customer's card or anything.