In-app plan upgrades with Stripe proration
Change your plan directly from the billing page. Stripe handles proration automatically, and you see the exact charge or credit before confirming.
Previously, changing plans required canceling and re-subscribing. Now the billing page has a "Change plan" button that shows a proration preview: you see the dollar amount that will be charged or credited before you confirm.
Upgrades are applied immediately and billed pro-rata for the remaining billing cycle. Downgrades take effect at the end of the current period so you keep access to paid features until then.
The implementation uses Stripe's subscription update API with proration_behavior: create_prorations and previews the upcoming invoice via the Stripe invoice preview endpoint. No custom billing math on our side.