Biggest problems with homemade billing systems
getlago.com
getlago.com
We also created a billing based on calendar dates and it was not hard to pro-rate amounts.
I had problems based on locations of my customers. Basically they have different timezones, and billing is based on UTC. This means you have to translate everything based on customers’ timezones.
I also had issue with editing / deleting events for metered billing. When you can erase the past, this is creating a lot of downsides on the accounting side.
This article does not mention the hard things behind compensations, like coupons or credit notes, which is really hard to handle.
I’m surprised credit notes aren’t mentioned here. Have you worked on this as well?
A credit note must be linked to an existing invoice, it can cover all or part of the invoice items, it can be deducted from future invoices or trigger a refund… such a pain!
The downside on the accounting side looks real, as it’s easier to invoice all your customers at the same date (beginning of the month), instead of invoicing them granularly during a month. Imagine you want to refund a customer. If invoicing period is from 15 Sept. to 14
However, if your invoicing period is from 1st Sept. to 31st Sept., if a refund occured during this period, you make sure to calculate it during the same month. Easier for your finance guys.
Also if you wanna use another payment processors than Stripe Payments (for cost reasons or because Stripe's product isn't the best for a specific geography and use case), you can't use Stripe Billing either.