Sorry, I sent this pre-dinner and hungry, misread and confused everything. Ignore what I said previously
Stripe does allow you to create a free trial period on a product as a legacy option if you unhide a few hidden things, meaning that whenever that product is sold the free trial period would apply, vs. needing to apply this at the time of transaction. The only caveat is as long as you don’t use their hosted checkout. But you want a discounted paid trial which isn’t the same thing.
The simple way to get around this would just be to do two separate transactions on the one workflow. So set a free trial on the product so the paid subscription starts when the full price applies and just do a separate one-off payment for the first month. It’ll work but it’s a bit clunky and there is a ‘proper’ way to do it
1. 7-day trial for $1, then $20/month
So I’m not sure about the plugins, but with the Stripe API there is an optional parameter ‘add_invoice_items’ which basically allows you to do what I described above but in one transaction.
So you still set the free trial period using the ‘trial_period_days’ parameter, and add on the $1 one-off charge which gets charged immediately. Same outcome, it’s just happening all together so it’s a bit cleaner
2. 7-day trial for $1, then $50 (one-time)
So you’re doing 2x one-off payments with one of those payments happening at a future date. Obviously the first charge is easy, but what about the one in 7 days? Well you could trigger this with Bubble and a backend workflow but I’d rather tell Stripe to do it.
What I would do is the exact same thing as with #1 and create a subscription but pass ‘cancel_at_period_end’ parameter in the call. So you’ll end up with a $1 one-off payment, and then a subscription that’ll kick off after the free trial period and charge the customer, but then expire after the first month. Essentially the same outcome as 2x one-off payments but you leave it with Stripe to trigger the $50 payment at the correct time.
3. 50% off for the first month ($10/month), then $20/month
This works exactly as described in #1
Hopefully that gives you something solid to work off in terms of how. All this is explained in the Stripe API Docs but I get that doesn’t make sense to a lot of people.
If you need some help putting it into practice, then book some time with me and we can do it together on a zoom call, and you should be right to go after that. While I get the API connector is intimidating, all APIs aren’t created equally and Stripe are the masters at making things as easy as possible, so it’s actually really quick to set up.
Josh @ Support Dept
Helping no-code founders get unstuck fast save hours, & ship faster with an expert on-demand