#davidlapham-customer-portal
1 messages ยท Page 1 of 1 (latest)
Can you clarify? Are you trying to enable customers creating brand new subscriptions from the customer portal?
That isn't possible - you can only make modifications to existing subscriptions, not start brand new ones
ok so I manually added a subscription through the stripe GUI and now it all shows up
Got it
So how would they start a subscription?
There are many ways to do this. The easiest is to use Checkout https://stripe.com/docs/billing/subscriptions/checkout
Can I default all new users to a free subscription? Seems crazy like a few extra unneeded steps to have two separate flows. One to start subscription and one to update
You can I guess though I wouldn't do it this way if it were me.
I'm not sure I'd call it "crazy" though I understand why you'd want the portal to support both. Technically accepting the first payment is usually quite different from an upgrade/upsell flow. There are tax implications, payment method collection, and a lot of other things that is better served by its own product (Checkout) focused on the payment layer
Appreciate the help and insight! I'll explore the checkout option.
Updated previous message to reflect my true thoughts
I understood what you meant too, we explain this ~every day here so there's definitely a lot more we could do
FWIW I was part of the product design discussion and said the same thing (I likely said "makes no sense" lol) but they convinced me. It's a lot more complex than it appears to try and unify all the flow and have a product that does it all. We're here to hide the complexity so we should improve (and constantly do!) but having separate products does have upsides sometimes
Yeah that makes sense. At the end of the day, it's pretty streamlined for what I'm trying to do. Thanks for the explanation.
๐
@gleaming glen ๐ you can ask the follow up question here. cc @proud hare who is monitoring Discord right now
๐ @gleaming glen Did you have a question?
Is there a way to dynamically change the products available in customer portal? For example, we only want to allow customers to downgrade if they remove items from storage first
The only way to change this dynamically would be to create a new configuration (https://stripe.com/docs/api/customer_portal/configurations/create) and pass it along when you create the portal session (https://stripe.com/docs/api/customer_portal/sessions/create#create_portal_session-configuration) so that it's not using the default configuration that is set through the dashboard.