As part of a referral scheme, I'd like to add trial periods to existing Stripe subscriptions.
From the Stripe docs, I understand you can apply a trial mid-subscription, but it alters the billing cycle. I'd quite like to keep the billing cycle the same, only because users pay monthly or annually for the service, and I'd like to avoid pro-rated amounts and changing their regular payment dates. As such, I'd like to add the trial period to the end of their current billing period.
My question is, if I set a trial to start at the billing period end (the exact timestamp), will that work as I'm expecting? Would I need to set it a little in advance to avoid the usual invoice being created, or is Stripe smart enough to see that a trial is due to start?
I did consider coupons instead to apply the free period (2 months), but I'm not sure that would be effective for both monthly and annual plans.
Any advice appreciated.