Stripe
NOTE:
- Upgrade with proration disabled behavior is same as crossgrade/downgrade
- No minimum amount difference in plan required for stripe proration
- In the below table
Switched plan start and end date by start date
referring to the new plan access start and end date. Not to be misunderstood with the subscription start date
Recurring
Switched Plan Level | Switch Type | Proration Enabled? | Proration applied on | Switched plan start and end date |
---|---|---|---|---|
same amount same duration | upgrade | yes | no amount is charged | start date and end date remains same as duration is same |
same amount same duration | crossgrade/downgrade | no | no amount is charged | start date remains same and end date adjusted to switched plan duration |
same amount lower duration | upgrade | yes | prorated amount charged on switched date | start date remains same and end date adjusted to switched plan duration |
same amount lower duration | crossgrade/downgrade | no | switched plan amount charged on switched date | start date remains same and end date adjusted to switched plan duration |
same amount higher duration | upgrade | yes | prorated amount charged on switched date | start date remains same and end date adjusted to switched plan duration |
same amount higher duration | crossgrade/downgrade | no | switched plan amount charged on switched date | start date remains same and end date adjusted to switched plan duration |
lower amount -> higher amount same duration | upgrade | yes | prorated amount charged on switched date | start date remains same and end date adjusted to switched plan duration |
lower amount -> higher amount same duration | crossgrade/downgrade | no | switched plan amount charged on switched date | start date remains same and end date adjusted to switched plan duration |
lower amount -> higher amount higher duration | upgrade | yes | prorated amount charged on switched date | start date remains same and end date adjusted to switched plan duration |
lower amount -> higher amount higher duration | downgrade/crossgrade | no | switched plan amount charged on switched date | start date remains same and end date adjusted to switched plan duration |
lower amount -> higher amount lower duration | upgrade | yes | prorated amount charged on switched date | start date remains same and end date adjusted to switched plan duration |
lower amount -> higher amount lower duration | crossgrade/downgrade | no | switched plan amount charged on switched date | start date remains same and end date adjusted to switched plan duration |
higher amount -> lower amount same duration | upgrade | yes | no amount is charged | start date and end date remains same as duration is same |
higher amount -> lower amount same duration | crossgrade/downgrade | no | no amount is charged | start date and end date remains same as duration is same |
higher amount -> lower amount lower duration | upgrade | yes | no amount is charged | start date remains same and end date adjusted to switched plan duration |
higher amount -> lower amount lower duration | crossgrade/downgrade | no | switched plan amount charged on switched date | start date remains same and end date adjusted to switched plan duration |
higher amount -> lower amount higher duration | upgrade | yes | no amount is charged | start date remains same and end date adjusted to switched plan duration |
higher amount -> lower amount higher duration | crossgrade/downgrade | no | switched plan amount charged on switched date | start date remains same and end date adjusted to switched plan duration |
Onetime
Switched Plan Level | Switch Type | Proration Enabled? | Proration applied on | Switched plan start and end date |
---|---|---|---|---|
same amount same duration | upgrade | yes | prorated amount charged on switched date | start date and end date remains same as duration is same |
same amount same duration | crossgrade/downgrade | no | switched plan amount charged on switched date | switched plan will start at the end of current billing cycle(pending status) |
same amount lower duration | upgrade | yes | prorated amount charged on switched date | start date remains same and end date adjusted to switched plan duration |
same amount lower duration | crossgrade/downgrade | no | switched plan amount charged on switched date | switched plan will start at the end of current billing cycle(pending status) |
same amount higher duration | upgrade | yes | prorated amount charged on switched date | start date remains same and end date adjusted to switched plan duration |
same amount higher duration | crossgrade/downgrade | no | switched plan amount charged on switched date | switched plan will start at the end of current billing cycle(pending status) |
lower amount -> higher amount same duration | upgrade | yes | prorated amount charged on switched date | start date remains same and end date adjusted to switched plan duration |
lower amount -> higher amount same duration | crossgrade/downgrade | no | switched plan amount charged on switched date | switched plan will start at the end of current billing cycle(pending status) |
lower amount -> higher amount higher duration | upgrade | yes | prorated amount charged on switched date | start date remains same and end date adjusted to switched plan duration |
lower amount -> higher amount higher duration | downgrade/crossgrade | no | switched plan amount charged on switched date | switched plan will start at the end of current billing cycle(pending status) |
lower amount -> higher amount lower duration | upgrade | yes | prorated amount charged on switched date | start date remains same and end date adjusted to switched plan duration |
lower amount -> higher amount lower duration | crossgrade/downgrade | no | switched plan amount charged on switched date | switched plan will start at the end of current billing cycle(pending status) |
higher amount -> lower amount same duration | upgrade | yes | no amount was charged | start date and end date remains same since duration is same |
higher amount -> lower amount same duration | crossgrade/downgrade | no | switched plan amount charged on switched date | switched plan will start at the end of current billing cycle(pending status) |
higher amount -> lower amount lower duration | upgrade | yes | no amount was charged | start date is same and end date adjusted to switched plan duration |
higher amount -> lower amount lower duration | crossgrade/downgrade | no | switched plan amount charged on switched date | switched plan will start at the end of current billing cycle(pending status) |
higher amount -> lower amount higher duration | upgrade | yes | no amount is charged | start date is same and end date adjusted to switched plan duration |
higher amount -> lower amount higher duration | crossgrade/downgrade | no | switched plan amount charged on switched date | switched plan will start at the end of current billing cycle(pending status) |