The insight
The decision to build custom software is not a technology question. It is a business question, and answering it poorly in either direction costs money. Buy a packaged product when you needed something bespoke, and you spend years bending your processes around someone else's assumptions. Build custom when an existing tool would have done the job, and you carry a maintenance burden that grows every year. Getting this choice right starts with being honest about a few specific things.
Start with your process uniqueness. Write down the three or four workflows that directly generate revenue or protect your margins. Now ask whether those workflows follow rules that are genuinely specific to your business, your industry regulations, or the South African market context you operate in. Examples include customs and compliance logic tied to SARS requirements, pricing engines that reflect your particular supplier agreements, or approval chains shaped by your B-BBEE reporting obligations. If a standard product handles these without modification, that is a strong signal to stay with off-the-shelf. If every vendor demo ends with a list of workarounds, that is a signal in the opposite direction.
Next, look at where your staff actually spend unplanned time. Shadow a team member for a day and note every moment they copy data between systems, chase approvals over WhatsApp, or rebuild a report from scratch in a spreadsheet. These friction points are not personality problems or training failures. They are architecture problems. A customer portal or internal application built around your real sequence of events eliminates these handoffs by design, whereas a generic product forces you to design around its sequence.
Third, consider your client-facing data obligations. If customers need real-time visibility into their orders, job statuses, invoices, or compliance documents, a branded customer portal becomes a competitive differentiator rather than a nice-to-have. Evaluate whether your current solution lets clients self-serve at the level they expect. If your account managers are fielding routine status queries that should never reach a human, a portal is worth serious consideration.
Fourth, run a five-year cost comparison, not a year-one comparison. Add up licensing fees, per-user costs, integration development, and the staff time absorbed by workarounds in the packaged option. Then estimate the build cost, hosting, and ongoing support for a custom solution. South African businesses often underestimate how quickly SaaS licensing scales with headcount or transaction volume, particularly when billed in US dollars against a volatile rand. The custom option frequently becomes cheaper past a certain volume threshold.
Fifth, assess your internal appetite for change management. Custom software can be built to match how your team already works, which reduces adoption friction. But it also means your business owns the outcome entirely. There is no vendor to call when a tax rule changes and the software needs updating. You need either an internal technical resource or a reliable external development partner with whom you have a clear support agreement. If neither is in place, that gap should be addressed before the build decision is made.
A useful practical test is to list the integrations you cannot live without. Accounting, payroll, a telematics platform, a logistics API. If a packaged product connects to all of them cleanly and handles your core workflows without heavy customisation, buy it. If you are looking at three or more integration gaps that would require custom middleware regardless, you are already most of the way to a custom build and paying twice for the privilege.
The honest answer for most growing South African businesses is somewhere in the middle. Start with a focused custom component that solves your highest-friction problem, integrate it with existing tools, and expand only where the evidence supports it.
Found this insight useful?
Tap the heart to let us know. No sign-in needed.