Some problems don’t look that complex on the surface — until you’re inside the business.
This was one of those cases.
A large consultancy came to us with a billing process that had grown organically over years. On paper, it worked. In reality, it required an enormous amount of manual effort, constant cross-checking, and left very little room for error.
And error wasn’t an option — they were processing millions of rands through this system.
The Problem: Complexity That Off-the-Shelf Tools Can’t Handle
Their billing structure wasn’t simple invoicing.
They had:
- Multiple billing models running in parallel
- Client-specific rules and exceptions
- Internal approval flows tied to billing outcomes
- Dependencies between time tracking, deliverables, and billing cycles
They had already tried several off-the-shelf billing solutions. Each promised flexibility, but in practice none could model their organisational reality without heavy workarounds.
Those workarounds created new problems:
- Even more manual labour
- Increased risk of human error
- Teams spending time “fixing the system” instead of using it
At that point, it became clear that the tooling was fighting the business, not supporting it.
Why a Custom Solution Was the Only Real Option
Once we sat down and mapped their requirements properly, it was obvious why existing tools failed.
This wasn’t a configuration problem — it was a domain problem.
Any solution that tried to force their workflows into a generic billing model would always fall short. The only way forward was to build a system that reflected how they actually operate.
That also came with a hard constraint:
The automation had to be rock solid. There was zero room for failure.
When a system is responsible for moving that much money, “mostly works” isn’t good enough.
Building a Reliable Automation Pipeline From Scratch

We designed and built a fully custom billing platform from the ground up.
The focus wasn’t just on features — it was on reliability, correctness, and control.
Key principles we followed:
- Deterministic billing logic with clear rules and overrides
- End-to-end automation with human checkpoints only where necessary
- Full visibility into how every number was calculated
- Strong validation layers to prevent bad data from flowing downstream
- An architecture that could evolve as the business changes
Instead of replacing their processes, we encoded them — carefully and explicitly — into a system that could execute them consistently at scale.
The Result: Power and Reliability
Today, the system handles their complex billing structures automatically, with far less manual intervention.
Just as importantly, it was built to be highly customisable:
- Internal teams can adjust rules without breaking the system
- New billing scenarios can be added without rewrites
- The platform can support their operations for years ahead, not just the next quarter
What used to be a constant operational risk is now a stable, predictable part of their business.
Why This Matters
This project is a good example of something we see often.
Off-the-shelf tools are great — until your business stops being “average”.
When there's complexity and financially sensitivity, custom systems aren’t a luxury — they are usually a necessity.
Our role was to deeply understand how this consultancy works, where the real risks were, and how to design a system that removes friction instead of adding to it.
That’s the kind of work we enjoy doing — and the kind that actually moves businesses forward.