#Shaun-subs
1 messages · Page 1 of 1 (latest)
Hello! starting up a thread for you
What do you mean by upgrading to a new tier? Do you mean upgrading from Price A -> Price B, or do you mean staying on the same price but with a different quantity to be charged at a different tier?
Upgrading from Product A -> Product B
Product A is pro tier,
Then Product B is manager tier
I want to allow people to upgrade, or downgrade
Have you read through this guide on upgrades/downgrades yet? https://stripe.com/docs/billing/subscriptions/upgrade-downgrade
No, you can have multiple products and multiple prices - this is just an example of how to do it, it's not representative of all billing models
Hmm okay I think this is going to be harder than I thought
Is it possible to send the customers through another checkout process?
But the checkout is just updating the product on a given subscription, instead of adding a new subscription
Let's back up for a second - what is your goal here, and what are you having trouble with?
Sure, I have an upgrade page, it has 2 tiers to choose from, PRO and MANAGEMENT.
If they click PRO or MANAGEMENT without having a current subscription, they will be taken to a checkout process.
Now I need to define the behavior for when they click the MANAGEMENT button with a subscription (The PRO button wont appear if they have it already)
and can you clarify what about that is going to give you more trouble than you initially thought? Is it the need to potentially collect payment again when upgrading from Product A -> Product B? Or is it something else?
There are a lot of unknowns for me
Ideally i'd want Stripe to deal with as much as possible
Is it possible for Stripe to start a checkout session, with the intention of upgrading the subscription
Or do I have to do that myself
You an either do it yourself, or you can use the customer portal (https://stripe.com/docs/billing/subscriptions/integrating-customer-portal) if you want a stripe-hosted solution where your customers can go in and manage their subscriptions themselves
I have customer portals integrated already so this is promising
Perfect! Then you can leverage that to allow your users to upgrade
If subscriptions use any of the following, customers can only cancel them in the portal (they can’t update such subscriptions):
Multiple products
Can I pass a new product into the customer portal request containing a new product to upgrade to
You can do that by setting creating a portal configuration: https://stripe.com/docs/api/customer_portal/configurations/create
Complete reference documentation for the Stripe API. Includes code snippets and examples for our Python, Java, PHP, Node.js, Go, Ruby, and .NET libraries.
Ah ok, so I'll have to transition to 1 product, many prices, to use that
Not necessarily - why do you believe you want 1 product with many prices?
It says a limitation is it can only be used to change prices, not products
Can you show me where it says that? To my knowledge you can definitely update a subscription from one product to another, so I'm worried we're misunderstanding something here
The customer portal has the following limitations:
If subscriptions use any of the following, customers can only cancel them in the portal (they can’t update such subscriptions):
Multiple products
That's if the Subscription itself has multiple products - so if you have a Subscription with a single product/line item you can definitely update it to a new product