#captainfinfin_best-practices
1 messages · Page 1 of 1 (latest)
👋 Welcome to your new thread!
⏲️ We'll be here soon! Typically we respond in a few minutes, but sometimes we might take a bit longer if the server is busy or if you have a particularly tricky question.
⏱️ We close idle threads, which makes them read-only. Once a thread is closed it won't be reopened, but you can always start a new thread if you have another question.
🔗 This thread will always be available, even after it's closed. You can find it again using Discord's search, or you can save this link: https://discord.com/channels/841573134531821608/1347658337650479155
📝 Have more to share? Add more details, code, screenshots, videos, etc. below.
That depends on what behavior you're looking for. Are you wanting a proration? Are you wanting them to pay immediately? Or are you wanting them to pay at the end of the billing cycle with the new price?
Good question! We're still evaluating the best approach and would love to get Stripe’s insights on the pros and cons of each option. Specifically, we’re considering:
- Canceling Product A and immediately subscribing customers to Product B (which would result in full-price charges right away).
- Scheduling Product B subscriptions to start at the end of the current billing cycle to avoid proration while still needing to cancel Product A.
- Can we migrate those customers without any cancellations?
Are there any best practices or recommendations from Stripe’s side for handling this type of migration smoothly? We’d appreciate any guidance you can provide!
Really you shouldn't need to cancel a sub
You can just update it and set proration behavior to control prorations and when the customer is charged
Recommend reading https://docs.stripe.com/billing/subscriptions/upgrade-downgrade
But in terms of when customer is charged and whether prorations are applied, that's entirely up to you and your business requirements. All those things are achievable depending on what your needs are
can we still do upgrade and downgrade even for the different product SKUs?
You mean for prices that are under separate product objects?
yea. previous in order to let customer free trial product B before it was available, we offered product A with coupon to "mimic" product B. now what we launched product B, we want to migrate those customers to product B. we will write the code to find the best product B plans (prices) that match product A plans (prices). but it might looks like a downgrade because the prices should be equal or lower. we might apply new coupons that last 12 months long to ensure that.
Yeah them being on different products doesn't matter
gotcha. looks like Update a subscription could do that. does schedule subscription have the similar feature?
Subscription Schedules are more powerful and allow you to configure more complex scenarios for updates
For simple price/product change it probably isn't necessary
They're more complicated to use
i see.
what if we want to update the subscription at the end of billing cycle using schedule subscription? would that be possible?
or do you suggest we simply use subscription update and apply proration/immediate pay/etc as needed by the same subscription update api call?
You don't need a subscription schedule for the update to be applied at end of billing cycle
You can simply make an update subscription call and pass proration_behavior=none
Then the new price will take affect in the next invoice
or do you suggest we simply use subscription update and apply proration/immediate pay/etc as needed by the same subscription update api call?
I can't decide this for you
This is more of a business decision
see this on proration: https://docs.stripe.com/billing/subscriptions/upgrade-downgrade#proration
got it. that makes sense
thanks for the doc
how long will this ticket be open? do i need to create another ticket for follow up questions?
Yeah this is just a public discord thread
We close when inactive
You can open a new thread whenever
👍