#NickOnTheWeb-customer-portal
1 messages ยท Page 1 of 1 (latest)
Hello ๐
All good questions. I am looking in to them and will let you know what I can find
I am still looking in to this. Unfortunately it does not look like the Customer Portal's behavior can currently be customized like this. Looking in to what you can do in the mean time
Thank you for your patience. So unfortunately this isn't currently possible via configuration as you noted. You can get pretty close by disabling proration on the Customer Portal and responding to webhooks on your server
Disabling prorations would get you the behavior that you want for downgrades. For upgrades you will want to listen to the update for the subscription changing and then make a server side request to reset the billing cycle which will automatically charge them for a new month.
I thought about the webhook option, and the big downside was that I would have to warn customers that the Customer Portal was lying to them about their next payment date.
Because, during the upgrade, the Customer Portal says: "What you'll pay monthly starting on X date: $Y"
(where X is their current billing cycle end, even though I would manually override that in the webhook)
I actually hadn't realized that downgrading would work correctly. I suppose I can just limit which products can be chosen so that only downgrades can happen. So that is good ๐
example of upgrading:
Ah, understandable. Yes unfortunately Customer Portal won't be able to tell the truth there as is so you will have to build your own solution to get the proper upgrade behavior there
No problem. Thanks for the help @frosty granite . Do you know if options like this are coming any time soon? Or somewhere I should submit a feature request?
Something as simple as a "reset billing cycle anchor" toggle-able setting would work so that any plan change from Customer Portal resets the billing cycle anchor (which is an option from the Stripe Dashboard if you manually edit subscriptions)
Checking in to that. Will get back to you