Upgrading a user from monthly sub to annual sub in Stripe via Pro Forms?

Hi guys,

Quick question to clarify something if I may.

I’m about to move to Stripe Pro Forms, from standard PayPal buttons - as soon as the Stripe bug is fixed here:

Now I’d like to start marketing to my members a special offer for them to upgrade from a monthly subscription to a discounted annual subscription.

I’m not exactly sure how S2 will handle each of the following scenarios though.

1 - How would a current monthly subscriber, who used the old, standard PayPal button integration - upgrade to an annual sub via the Stripe Pro-form?

Could they even do that, and what is the best workflow to cancel their current monthly PayPal subscription?

2 - Would it be a straightforward process of upgrading future monthly Stripe subscribers to annual subscribers using the Stripe modification form? Is there existing monthly payment automatically cancelled when doing so?

I just don’t want anyone to end up with multiple payments going out for the same account.

Any advice is greatly appreciated.

Ross :slight_smile:

  1. Either you or the Member must cancel their previous subscription through PayPal. This will downgrade them to a Level 0 Subscriber unless you have s2Member set up to delete Members upon EOT. Then they should be able to use a Billing Modification form to upgrade to Level 1 (or whatever level you want). I would test this first, though. I can’t see any reason why it shouldn’t work, but since you are changing payment gateways that might complicate things.

  2. Yes and Yes.

Thanks so much @JediShark!

Just got a couple further things to clarify.

  • Ideally I’d like to make this process of upgrading existing monthly PayPal customers to annual Stripe customers as automated as possible.
  1. If an existing PayPal monthly customer (set at S2 Level 1) hit a PayPal ‘Unsubscribe’ button to trigger a PayPal IPN - it is likely S2 will give them an EOT time at some point in the future (they will have a number of days left in their current monthly sub).

They won’t actually be downgraded to level 0 upon triggering that IPN after cancellation.

What would happen if they then went to subscribe via modification form to an annual subscription via Stripe?

They would still be S2 level 1 whilst filling out that form, that would then keep them at level 1 I guess?

Would the EOT and payment gateway be automatically changed within their S2 fields in the backend?

That would be the ideal scenario.

I could simply get all existing PayPal customers to hit that ‘Unsubscribe’ PayPal button, before going through the checkout for annual.

As long as that EOT then gets removed after payment - we would be good to go?

Let me know you thoughts, and thanks for your time, I really do appreciate it.

If you get 2 secs @jaswsinc - I’d love to know what you think would be the most graceful way to approach this scenario.

I only really want to use Stripe moving forward - I love it!

THANKS!

That sounds like it should work, but I strongly suggest you test everything thoroughly before going live.