Custom software vs off-the-shelf: an honest decision framework
When to buy, when to build, and when to do both. A practical framework for South African businesses weighing custom software development against packaged products.
“Should we buy a product or build our own?” is the most consequential systems decision a business makes — and the answer is more boring than either camp admits: it depends on whether the process is your differentiator.
Buy when the process is generic
Accounting, payroll, email — your business does these the same way as everyone else. Packaged products encode decades of refinement; building your own is expensive imitation. Buy, configure, move on.
Build when the process is the business
If the workflow is how you win — how you dispatch technicians, how your workshop turns units around, how you monitor client equipment — then forcing it into a generic product sands off your edge. Off-the-shelf tools make you averagely good at the thing you are supposed to be best at. This is where custom software earns its cost: the system fits the operation instead of the operation bending to the system.
The hybrid is usually right
Real businesses do both: packaged accounting plus a custom operational platform, integrated. The integration layer — APIs moving invoices, payments and customers between systems — is where many “buy vs build” debates actually resolve. You buy the generic, build the differentiating, and connect them properly.
What custom requires to go well
- A builder who studies the operation first. The system should encode how your business actually runs — discovery before code.
- Boring, proven technology. Business systems live for a decade. Stacks like .NET and MS SQL Server are unglamorous and still hiring-friendly in 2036.
- Source code ownership. If you cannot take the code and walk, you did not buy custom software — you bought a dependency.
- A support relationship. Systems that run operations need monitoring, maintenance and a human who answers.
The South African wrinkle
Local realities — load-shedding-resilient design, rand pricing, POPIA compliance, WhatsApp as a primary customer channel — are weakly served by international products. They are exactly the details a local engineering partner builds in by default.
CodeSense builds custom software for companies whose process is their edge — and integrates it with the products worth buying.