Paying the difference amount while upgrading from one plan to other Planned
Hi all! I need some help figuring out the best Memberstack setup for my client.
This year, my client wants to offer 2 memberships. One ‘basic’ membership ($100) and one ‘premium’ ($150) membership. People can sign up for one of them at registration. So far so good.
However, when a client has registered for a basic membership ($100), we want them to have the option to upgrade to the premium membership. I just tested some things in Webflow x Memberstack, but I keep having the issue that I need to pay for the full premium membership ($150) price. Ideally, I’d only like for my subscriber to pay for the difference ($50) when upgrading to the ‘premium’ membership. Am I overlooking something?
Comments
13 comments
Did you get to the confirmation page (after selecting the plan)? Stripe should handle the difference in the summary of the checkout page
Attached an example of a membership upgrade from the customer billing portal
Hi Raquel, thank you for getting back to me. Does this also work in test mode?
My button has the attribute ‘data-ms-price:update’ with the correct value. After clicking the button, I get this Stripe checkout (attachment 1).
In the video featured in this article, I see that there should be different options in the ‘Installation’ tab of a plan. However, I’m only seeing the ‘add’ option. Could this have anything to do with it? (attachment 2)
Hi. I was showing you a test mode store 😁
You need to replace add with update.
Update will work for add and also upgrade/downgrade.
https://docs.memberstack.com/hc/en-us/articles/7421781379099-How-to-Change-a-Member-s-Plan
Hi Raquel, as I mentioned above, my button has the ‘data-ms-price:UPDATE’ value. But it’s not working as expected. Am I misunderstanding?
Oh well, that looks like an issue.
Umm maybe you should check with support Cc. Chukwudi Onyekwere
Christy Lammerink Since you have the data-ms-price:UPDATE attribute, the proration should automatically work as Raquel said.
You can also check in Stripe to ensure that proration is not turned off.
https://docs.stripe.com/billing/subscriptions/prorations
By default, it is set to proration.
I figured it out. It’s happening because both plans are One-time plans.
Any ideas on how to go about this when I want to upgrade a member from a Basic One-time plan to an Advanced One-time plan?
Chukwudi Onyekwere just checking in to see if this is an option 🙂
I'm not so sure if you can pro-rate a one-time plan. You might have to create a coupon code for users moving from Basic to Advanced.
What do you think? Duncan from Memberstack
Chukwudi Onyekwere is correct - you cannot prorate when switching between one time plans.
Thank you Chukwudi Onyekwere and Duncan from Memberstack, I’ll look into the coupon option.
Separate question, it would be super helpful to have a set expiration date for monthly memberships (e.g. not ending a membership after x months, but on a specific date). Is this something that’s on the Memberstack roadmap?
It's not on the roadmap right now, but I can make an argument for it if you can tell me a bit more about why that feature is important for you business. Then we'll need to see if Stripe allows for it based on our integration 👍
Hi Duncan, thank you for getting back to me.
This feature is a main priority for our business. My client sells a yearly homeschooling curriculum. Registration for the curriculum starts at Feb 1st every year and the membership ends on June 30th the year after. So, for this year registration opened at February 1st 2024 and the membership will end / expire June 30th 2025. There is no set registration period. Members can register at any point in the schoolyear. However, all memberships end at June 30th.
Since it’s a yearly membership - but we don’t have the option to set a fixed end date - we have been using the one-time plans that we manually disable each year at June 30th.
This year, we’re introducing a new membership that users can upgrade to. Unfortunately, we’re not able to use the Memberstack x Stripe proration functionality, since we’re on the one-time plans. We would be able to do so, if we could switch to a recurring one.
Hope this makes sense, let me know if you need any additional info.
Adding this to the roadmap 🙏 Thank you for explaining! I can totally see why this feature is important for you business. No ETA at this time, but I'd also love to see this get implemented.
Please sign in to leave a comment.