Software decisions
Custom System or Off The Shelf Software? Use This Decision Test Before You Build Anything
A practical framework for deciding whether to buy existing software, configure and integrate it, or consider a bespoke digital system.
Custom software can sound attractive because it promises a system built around the business. It can also be the wrong answer. If an existing service solves the problem well, rebuilding the same thing from scratch creates cost and responsibility without enough benefit.
The opposite mistake is forcing a business into software that almost fits and then spending years working around the parts that do not.
Question 1: does existing software solve at least 80 percent of the problem?
If yes, start there. Configuration may be enough. The remaining gap might be solved through an integration, automation or a small custom feature rather than a complete bespoke platform.
Question 2: is your process genuinely unusual?
A process being familiar to your company does not make it unique. Booking, invoicing, CRM and document storage already have mature products. Custom work becomes more reasonable when the business has requirements that standard products repeatedly fail to handle.
Question 3: are staff working around the software?
Spreadsheets, copied notes, duplicate data entry and unofficial side processes are useful evidence. They show where the existing system stops matching the real workflow.
Question 4: does information need to move between systems?
Sometimes the problem is not the software itself. It is that the website, CRM, finance system, database or supplier platform do not talk to one another. API and data feed integrations can be a better answer than replacement.
Question 5: what does the manual workaround cost?
A ten minute task repeated once a month is rarely a strong case for custom development. The same task repeated by several people every day is a different calculation.
Question 6: is the requirement customer facing?
A customer portal, specialist quotation process, account area or booking experience may justify more control because it becomes part of the service itself rather than only an internal efficiency.
Question 7: who will own the system afterwards?
Custom systems need maintenance, security, backups, technical support and future changes. Those responsibilities should be understood before the build starts.
Use existing software when
The requirement is common, a mature product already handles it well, the workflow can reasonably adapt and there is little competitive value in owning the software.
Configure and integrate when
The core products are suitable but information needs to move between them or a few specific gaps are creating unnecessary manual work.
Consider bespoke when
The workflow is genuinely specific, existing tools create significant workarounds, the feature is central to the customer experience, or the cost of repeated manual work justifies building something around the business.
The right answer can be smaller than expected
A good digital systems decision is not measured by how much software gets built. Sometimes the best outcome is a lightweight internal tool, one reliable integration or a technical fix that removes the problem without introducing another platform.