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

  • Comment author
    Raquel Lopez

    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

    0
  • Comment author
    Christy Lammerink

    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)

    0
  • Comment author
    Raquel Lopez

    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

    0
  • Comment author
    Christy Lammerink

    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?

    0
  • Comment author
    Raquel Lopez

    Oh well, that looks like an issue.
    Umm maybe you should check with support Cc. Chukwudi Onyekwere

    0
  • Comment author
    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.

    0
  • Comment author
    Christy Lammerink

    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 🙂

    0
  • Comment author
    Chukwudi Onyekwere

    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

    0
  • Comment author
    Duncan from Memberstack

    Chukwudi Onyekwere is correct - you cannot prorate when switching between one time plans.

    0
  • Comment author
    Christy Lammerink

    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?

    0
  • Comment author
    Duncan from Memberstack

    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 👍

    0
  • Comment author
    Christy Lammerink

    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.

    0
  • Comment author
    Duncan from Memberstack

    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.

    0

Please sign in to leave a comment.