#Harmonickey - cycles 1 year+
1 messages · Page 1 of 1 (latest)
Correct, that is the current limitation though there are workarounds. Can you tell me a bit more about what you are trying to do here?
I would like to subscribe a customer to a price, but I want to charge them every 2 years.
I have a monthly price at $99/mo
At a discount we have a yearly price at $1089/yr (1 month free)
At a further discount we'd want to have a bi-yearly price at $2079/2-yrs (3 months free)
When they pay the subscription upfront like that, they are saving money in the long run to use our product, but we are getting most of that money upfront right away to keep the lights on in our business.
The two common ways that we would recommend doing this would either be by giving the user a free trial after the first year or using a subscription schedule and having it swap them to a $0 price for the next year and then back to the yearly price and so on
Can you go into more detail about what you mean by doing the 'swap'? Is there an automated way you'd recommend where I could use the API/Webhooks somehow to do this automatically?
Maybe it would be like this?
- Create $2,079 subscription
- Customer successfully pays
- Webhook retrieved for successful payment of $2,079
- Cancel Subscription and Create New Subscription with delayed start 1 year from now, cost is $0.
- Webhook retrieved for successful payment of $0
- Cancel Subscription and Create New Subscription with delayed start 1 year from now, cost is $2,079
- Repeat
The subscription schedule way would essentially be to create two prices with a yearly cycle length. You could then create a schedule that has multiple entries and each phase swaps between the two https://stripe.com/docs/billing/subscriptions/subscription-schedules/use-cases#upgrading-subscriptions
Looking in to the trial option again
Oh so we could use phases to swap automatically between the prices, I see
I like that a lot
Yep, I think it is the more straightforward and better automated way to do it
Cool - I'll give it a shot. Looks like the best way is through the API/SDK as I don't see any UI ways to do this on the Stripe Dashboard
Yeah unfortunately the Dashboard doesn't really support them.
No worries, this helped a lot, thanks for taking the time to answer my questions