Subscription Downgrade Implementation with Stripe Plugin

Hi Bubbler,

I am currently developing an application using Bubble, which includes two paid subscription plans:

Light Plan: 20000/month
Standard Plan: 40000/month

I am using Bubble’s official Stripe plugin for subscription payments. I need assistance with implementing a subscription downgrade feature to ensure that the new plan takes effect from the next billing date, not immediately, to prevent double billing.

Here is an overview of my scenario:

・User subscribes to the Standard Plan on January 1st.
・The first billing date for the Standard Plan is February 1st.
・On February 14th, the user decides to downgrade from the Standard Plan to the Light Plan.
The downgrade should not take effect immediately. The user should remain on the Standard Plan until the next billing date (March 1st).
・On March 1st, the billing cycle for the Light Plan starts.
The next billing date for the Light Plan is April 1st.

Can anyone guide me on the best way to implement this feature in Bubble using the Stripe plugin? Any advice on handling the API calls or specific configurations in the Stripe plugin would be greatly appreciated.

Thank you!


Consider instead using Stripe’s own Customer Portal feature.

2 Likes

Davidb, thanks for the advice!

The customer portal is not available due to the specifications, so we will explore if we can implement it in a different way!

Try to implement using the API connector as shown in the attached image.
try

Has anyone been able to do it? I’ve been trying to downgrade the end of the active plan for a while and I haven’t had good results. please help!