Approach for changing Subscription plans

Hey team,

Is there a suggested approach for changing Subscription plans?

Example
Plan A = $100/mo
Plan B = $200/mo

User subscribes to Plan A and wants to upgrade to Plan B.

I’m wondering if the only way to do it at the moment is to cancel Plan A and create a subscription for Plan B?

Thanks!

:wave: You are correct. At this time if a customer is updating the subscription from Plan A to Plan B you will want to cancel Plan A and create a subscription to Plan B. :slightly_smiling_face:

Thanks for the response Bryan!

Is there any prorate effect if the customer cancels midway through Plan A? Or is there a way I could emulate this behaviour?

Depending on the when the plan is canceled and the new plan takes effect there will be prorate effects depending on how many days were left when one ended and the other began. You can use our Sandbox environment to test this behavior. :slightly_smiling_face:

1 Like

Hey Bryan,
I’ve tried to test the behaviour via the Square UI however it seems to charge the full amount?
I’m assuming this would be the same case when calling the API.

Premium subscription is $300/mo and Basic is $120/mo

Yes, that is correct. :slightly_smiling_face:

Thanks for sharing this information. It was very useful.

Hi All,

With the API release version 2021-11-17, we have released a way to swap subscription plans using the SwapPlan endpoint.
You can read more about it in the documentation here https://developer.squareup.com/docs/subscriptions-api/overview#swap-subscription-plans.

I hope it helps!
Felipe