#GiovanniV-sub-updates
1 messages ยท Page 1 of 1 (latest)
Hi there! If you want to use a Sub Schedule to do this then you need to input the current phase and then do the upgrade/downgrade as the second phase.
So instead of setting the first phase start date as the end date, create the first phase with the same period that is currently ongoing. Then create a second phase to do your update.
this works! thanks
๐
There's an edge case im trying to figure out though. If a customer signs up for annual subscription with a 1 month free trial and the billing cycle anchor is set to be the first of the month after the subscription (trial is 4/20 - 5/20, first invoice will be 5/20 but then second invoice will be 6/1 due to the billing anchor) --- and then decides during the free trial they want to actually sign up for the monthly subscription -- the current end period date will be 5/20. But I want to set the billing anchor of the annual subscription to be 6/1
I get an error if I try to set the billing anchor date for the phase[1] of the subscription schedule to be the 1st date of the next month following the end of the current period (end of the free trial period)
What is the error?
Oh wait, the billing cycle anchor would still need to be 5/20 for phase 1 here I think
And then you would have another phase
That starts 6/1
So 3 phases instead of two
that would create a funky invoice - free trial ends - get charged for a subscription that last 10 days - then start a new subscription on 6/1?
Well then the alternative is just to extend the trial to 6/1?
You have to do something for that period of time.
or to manage the invoice an prorating the amounts based on cycles . what you think about that ?
Sorry not exactly sure what you mean by that
What if they cancel before 6/1?
I mean that if the invoice is auto generated and set to be only once per month the amount value due will be prorated accordingly
The invoice will be prorated if the update happens before the billing_cycle yes, but you can also turn off proration if you so desire
Let's back up a second and clarify what you are trying to solve for
- You customer subscribes on 4/20 for a 1 month trial
- If they continue as normal, then the trial ends on 5/20 and you then charge them
- On 6/1 you reset the billing_cycle_anchor so that they are now charged on the 1st going forward
(Do you usually prorate at step 3?)
During the trial they decide that instead of the annual price they were on, they want the monthly sub.
Is that all correct?
yes
So you want to handle the case where they are annual versus monthly between 5/20 - 6/1 diferently?
In an ideal scenario, my customer receives one invoice on 6/1 that includes 5/20 - 6/1 and 6/1/22 - 6/1/23
all for the annual amount with 5/20 - 6/1 being prorated
๐ Just hopping in since bismark has to head out
Give me a minute to catch up
There isn't really a great way to get the exact behavior you're looking for without you doing the calculations yourself.
The way our prorations work, we would do the following:
- On 5/20 when the trial ends we'd charge for the full year
- On 6/1 you reset the billing cycle anchor so we refund a large portion from the last invoice and then charge a full year from 6/1/22 - 6/1/23.
If you want the exact behavior you're describing, you'd have to calculate how much you want to charge for 5/20-6/1 and then add that to the 6/1 invoice yourself
thank you this is great info