Choosing between custom software and an off-the-shelf product is a decision about how your business will operate, not simply who writes the code. Start with the workflow you need to support, the constraints you cannot compromise, and the people who will maintain the solution. Then compare buying, configuring, building, and combining them against the same evidence.
This framework helps business and technical leaders reach a defensible decision without treating a polished demonstration or a low initial quote as proof of suitability.
Define the problem before choosing a product
Describe one process from its trigger to its completed outcome. Include the people involved, information exchanged, approvals, exceptions, and current workarounds. Ask the people doing the work where they lose time or repeat data entry. Separate observed problems from assumptions that still need testing.
Distinguish business requirements from existing habits. A particular approval rule may be essential; the spreadsheet layout used to implement it may not be. Rebuilding every existing step can preserve problems rather than solve them.
For example, a hypothetical distributor might need approval for unusual discounts. That does not automatically justify a custom sales platform. First test whether a standard product supports the approval policy, including rejected requests and absent approvers.
Compare four realistic routes
- Buy: adopt a product whose existing workflow meets the essential requirements. Evaluate configuration, subscriptions, support, and the adjustments your team must make.
- Configure: adapt a platform using its supported rules, forms, and extensions. Establish who will maintain those changes and whether upgrades affect them.
- Build: develop the parts that need distinctive behaviour or cannot meet essential constraints through an existing product. Include ongoing engineering responsibility in the decision.
- Combine: use a standard product for common functions and custom software for a specific gap. Treat the integration as a maintained component, not a one-time connection.
Avoid choosing a route for the whole organisation when different components have different needs. Equally, avoid adding systems without explaining where the authoritative record lives and how failures will be reconciled.
Apply hard gates before scoring preferences
Some requirements should eliminate an option rather than merely lower its score. Examples include mandatory access controls, an essential integration, contractual data requirements, or the ability to export business-critical records. Confirm these requirements with the relevant owners instead of assuming every stakeholder means the same thing by “secure” or “integrated.”
Ask suppliers to demonstrate a complete scenario with representative, non-sensitive test data. Include failure states: a duplicate submission, an unavailable connected service, or an unauthorised user. Mark each requirement as demonstrated, documented only, failed, or unknown.
Security is not established by choosing custom development or a recognised product name. NIST's Secure Software Development Framework provides practices that purchasers can use to communicate with software suppliers about secure development.1 Ask how vulnerabilities are reported, investigated, and addressed, and who handles updates after handover.
Compare lifecycle costs and exit options
Use the same planning horizon and usage assumptions for every option. Ask finance and technical owners to review both the initial commitment and the recurring obligations.
- Record discovery, implementation, configuration, migration, integration, and training costs.
- Include subscriptions, usage charges, hosting, monitoring, support, security maintenance, and future changes.
- Include internal staff effort and the operational cost of manual workarounds.
- Record export, transition assistance, replacement integration, and contract termination costs.
- Label each figure as quoted, estimated, or unknown; state what could change it.
Do not manufacture a precise break-even point from uncertain inputs. Instead, compare scenarios such as more users, higher transaction volumes, or a changed approval process. Note which assumptions could reverse the decision.
Custom software does not automatically remove dependency: knowledge may sit with one team, and the application may rely on a particular cloud service. UK government cloud guidance recommends balancing the value of provider integration against portability and planning for exit.2 Apply that principle by testing a sample export and identifying what another team would need to operate the system. Confirm intellectual property and licence terms in writing rather than assuming ownership follows payment.
Use this decision worksheet
Copy these prompts into a shared document. Complete one option record for each shortlisted approach. An unanswered hard gate remains unresolved, even if the option looks attractive elsewhere.
- Outcome: Which workflow should improve, for whom, and how will you observe improvement?
- Hard gates: What must be true? Who approves each requirement?
- Option: Buy, configure, build, or combine; product or proposed component boundaries.
- Evidence: Which realistic scenario was tested, what happened, and where is the result recorded?
- Costs: Initial and recurring commitments, planning horizon, assumptions, and unknowns.
- Operations: Named owner for support, access reviews, updates, backups, and incidents.
- Exit: Export format, contract conditions, documentation, and handover test.
- Decision: Preferred option, rejected alternatives, unresolved risks, and next evidence needed.
Make a reversible next commitment
If an essential integration or workflow remains uncertain, commission a bounded evaluation before committing to the full implementation. Define its acceptance test and what finding would stop the work. A decision can legitimately be “investigate this dependency” rather than “build now.”
Bring the completed worksheet to a project discussion so the conversation starts with requirements, evidence, and ownership rather than a preferred technology.
References
- 1: NIST Secure Software Development Framework
- 2: UK government guidance on managing technical lock-in
Take the worksheet into your next meeting
No sign-up required. Edit this plain-text Markdown file in any text editor, or read it directly in a Markdown viewer.
Download worksheet (.md)Make the next decision clearer
Discuss your project with Digital Kreativa to review your software decision worksheet, essential workflows, and unresolved implementation risks.
Discuss your project