Build or buy: when custom software is the right call
We build custom software for a living, and we still tell most people to buy first. Ready-made products are cheaper to start, someone else maintains them, and they encode years of other customers’ lessons. The question is not whether custom is better. It is whether the part of your business you want to improve is one a product can serve.

Buy when the process is standard
Accounting, payroll, email, a basic online shop, a ticketing desk — these work much the same way everywhere. If a product already does 80% of what you need and the rest is preference, buy it and adapt your habits to it. Paying to rebuild a solved problem is the most common waste we see.
Build when the process is the advantage
Some work is specific to you: the way you price, schedule, inspect, allocate or serve customers. When that is what makes you better than a competitor, forcing it into a generic product either blunts the advantage or buries it in workarounds and spreadsheets.
Custom software also earns its cost when you need to connect several systems in a way no product supports, when local rules (bilingual documents, post-dated cheques, Emirates ID, government portals) are central rather than an afterthought, or when your staff spend hours a week re-keying data between tools.
- Your team keeps a spreadsheet next to the system “because the system can’t do it”.
- The same data is typed into two or more places every day.
- You have bought two products already and neither fitted.
- The process you want to support is how you win customers.
- You need an app for people outside the company — customers, suppliers, field staff — that reflects your own service.
A quick test
Write down the five things the software must do. If a product does all five today, buy it. If it does three and the other two are where your money is made, that is a case for building — or for extending.
The middle path: extend what you have
Between buying and building there is customising: keeping a solid product as the core and building the missing piece around it — a portal on top of your ERP, an integration between two systems, a mobile app that feeds your back office. It is often the cheapest way to get the benefit of both, because you only build what is genuinely yours.
Count the cost over five years, not five months
Compare the full picture. A product costs licences that grow with users, plus the time lost to workarounds. Custom software costs the build, then hosting, support and changes for as long as you use it. Neither is free after launch; anyone who tells you otherwise is selling something.
What custom software gives you in return is ownership: the code, the data model and the roadmap are yours, and changes follow your priorities rather than a vendor’s.
What to do next
List the processes you want to improve, mark which are standard and which are yours, and try the best two or three products against your five must-haves. If a gap remains, that gap — and only that gap — is what you should build.

Software Project Brief Template
A 3-page, fill-in brief that gets you a sharper estimate from any developer.
- 3-page PDF
- About 45 minutes
- Print or fill on screen
More articles
Planning
How to brief a software project so the quote means something
Two quotes for the same project can differ five-fold because each team imagined a different system. A one-page brief that makes estimates comparable — and what to leave out.
Commercials
Fixed price or time and materials: how to pay for software
Fixed price feels safe but prices in uncertainty; time and materials is flexible but needs trust. When each fits, and the phased model that combines the strengths of both.
Integration
Connecting your systems: integrations that survive real life
Most integrations work in the demo and fail on the first bad day — a timeout, a duplicate, a changed field. The patterns that keep data flowing between your ERP, shop, payments and apps.
Start a project
Planning something like this?
Tell us what the software has to do and who will use it. We reply within one business day.


