Problems with homemade billing systems
71–80 of 105 posts
Re: Problems with homemade billing systems
#72Good article, and I generally agree that people are too quick to say “Ahh, this looks like a two week project” and ignore broader complexity. I’ve definitely seen a fair amount of that. My question is, how do I know that the OTS solution would actually be much better? For example, OP describes some tricky migrations from one type of billing to another, or complex grandfathering schemes - how would you have any guaran…
Re: Problems with homemade billing systems
#73Like with everything, wrap your billing in a layer and when you grow enough you put your billing under it if you need it or switch to a different provider without changing your codebase. It's not wise to outsource parts that are essential for your business, because: 1. you depend on 3rd party service for a getting paid 2. your operations cost may rise or the service may change terms/functionality
You always need to outsource things. Unless you live on a desert island alone some things are out sourced. Most of us out source barter to a government run cash system, which we then further outsource to various banks. While out sourcing is a risk, it is also an opportunity to offload the hard work. You need to figure out what is worth doing yourself; what you outsource completely and ignore; and what you out source…
Many "startups" who are hungry enough to provide good value for money switch to "enterprise" pricing when investor money run out and your operations costs may rise a lot or you get "discontinued". Look what Atlassian did with self-hosted versions.
Also for tracking/logging layers it may be beneficial to mirror the data you're sending to 3rd party providers to your own db/logs, because you won't get data locked when switching.
So my point is that you need to outsource smartly and keep in mind that the 3rd party dependencies increase operations risk.
BTW that's why any user request shouldn't depend on 3rd party resources in a blocking matter (e.g. synchronous JS from vendors' CDN). You might pay more for your hosting but if you factor the service disruption risks you may be better off for mission critical parts.
Re: Problems with homemade billing systems
#74I was not in the billing team but we definitely followed rule #4 of the post: "You must be prepared to staff an entire team".
And yes, #1 "Pricing changes all the time and billing needs to follow".
About #2 "Your billing system needs to scale with your user base", we had to go from 0 to 3 million customers in 9 months to be viable. We were not typical, we made it.
No idea about #3 "Grandfathering causes headaches" but there were probably many headaches, that one and others.
Re: Problems with homemade billing systems
#75I was that 20-something guy tasked with building a homemade billing system. Hint: Don't.
Maybe there are 20-something people out there with enough world knowledge to make one. But it's not a safe bet at all.
Re: Problems with homemade billing systems
#76Taxes alone are complicated enough to warrant the existence of TaxJar. Billing systems should not be underestimated.
Re: Problems with homemade billing systems
#77Another problem with billing systems I've seen repeatedly is that the billing demands flows one way; marketing or product management basically scribbles on a napkin how they'd like to bill the customer, and that napkin gets passed to the billing team as a specification carved into stone. Basically, in practice it gets run as Waterfall, actual factual Waterfall, except the design phase is skipped. It goes straight fro…
It's crucial to bridge this gap in comprehension for more effective decision-making and strategy alignment between the marketing and billing departments. By doing so, we can ensure that both teams are on the same page and working together seamlessly to drive the company's success.
Re: Problems with homemade billing systems
#78I’ve found Temporal and Xstate are helpful at building a reliable billing system
Re: Problems with homemade billing systems
#79How do you monitor for tax compliance changes, especially for international usage?
Re: Problems with homemade billing systems
#80I think it depends on the business you run. To be honest, I would not mind building a billing system if my company grows to an unicorn!