#ibgoldbergs
1 messages · Page 1 of 1 (latest)
I know we support billing in arrears for some usecases
https://stripe.com/docs/billing/subscriptions/usage-based#billing-in-arrears
Do you know if we should be using usage based pricing instead of quantities? Or how we should think about it?
Thanks
Yep so the way to use arrears is to use a metered Price.
Can you clarify about proration -- you do or don't want to deal with proration?
Like do you just want to bill at the end of the month for whatever the final quantity is set to?
We do want proration, or else we would be losing out on money
which is one of the primary reasons for wanting to bill in arrears
When you say "lose out on money" do you mean because of potential downgrades mid-cycle?
well potential upgrades mid-cycle actually
Well you are going to charge at the end of the cycle so the upgrade would be included, right?
Metered Prices bill in arrear based on the usage you submit over the course of the period.
So the question is really around whether or not the timing of the upgrade/downgrade matters or if you will just charge post-mortem for the actual service performed.
Well this is how I was thinking about it...
They have 5 essentials products, and 10 priority products, but one of those essentials upgrades to priority 15 days into the cycle (half way through the month). We should charge them for 15 days of essentials, and 15 days of priority during that month.
15 days of 5 & 10 and 15 days of 4 & 11*
Okay that is what I wanted to clarify.
Thanks
That does complicate things
Let me check on best way to handle that.
thanks
Feel like I always bring hard ones here 🙂
Hmm okay yeah this is pretty tough. The main issue is that when you upgrade or downgrade the Price mid-cycle it is going to clear the usage. You can't prorate usage to cut an invoice item mid-cycle without handling this manually which gets really really complicated when you think about then trying to handle charging the correct amount for the rest of the cycle which is also just a partial amount.....
With this style of Pricing you really aren't supposed to use arrears.
Arrears are really designed for post-service payment
So there is no real proration involved
Is post-billing 100% necessary?
It feels like a common use-case, no?
Otherwise we have cases where people could downgrade all products to essentials every month
I think it is, because otherwise it’s an accounting reconciliation nightmare
No it is easy to handle proration as long as you bill at beginning of cycle
Which is the common use-case here.
I'm not sure why it is a reconciliation nightmare?
Can you clarify?
Because we need to account for the money in the correct month
People downgrading all products to essentials would still get charged the according amount for the "priority" Price on the following Invoice for the period before they downgraded.
So you are saying the blocker is that the charge would get rolled into the next Invoice?
So each month we need to go through invoices and say x should be accounted for in the previous month
Well the Invoice items specify that already
They will indicate when they are generated due to proration
Yeah but it’s manual invoice by invoice
Yeah that's really just how it works with this model.
Everyone deals with that really.
The other way forward here would be to charge immediately on upgrade or downgrade
Then you can use arrears, but the billing cycle anchor will move constantly
Yeah but that would mean multiple charges to customer every cycle right
It would mean that if they start a monthly Sub Jan 1st then upgrade or downgrade on Jan 15th they would then next get charged Feb 15th (assuming no more upgrade/downgrade during that period).
Yeah I think that's correct.
Not a 100% optimal way forward due to conflicting nature of the want here
yeah- just curious, does the ask to want support of better handling of proration here automatically make sense?
I mean I see your points and the use-case but I think it is just incredibly complicated to use arrears with proration. I think it would essentially require building a new billing model here.
I'm happy to put in a feature request
To ensure the team knows there is interest out there for something like this.
Sure, would be nice to request and I'll type up my findings and we can decide what way to go for now.
Sounds like a plan
Thanks for talking through it with me