PLANNING

Custom Software vs Off-the-Shelf: A Practical Decision Guide

Compare buying, configuring, integrating and building software using workflow fit, three-year cost, ownership and operational risk.

Buy established software when it meets your important requirements at a reasonable full cost. Build when a valuable business process cannot be supported adequately through configuration or integration. For many businesses, the strongest option is a hybrid: keep standard tools and build only the part that makes the workflow distinctive.

The decision should follow an evaluation of your processes, not a preference for a particular technology. A custom application is not automatically more flexible in practice, and a subscription product is not automatically cheaper over its lifetime.

Start with the work rather than the feature list

Describe three to five important journeys. A professional-services business might need to accept an enquiry, prepare an estimate, obtain approval, deliver the work and share documents. Record the volume, people involved, exceptions and consequences of failure.

Then distinguish essential requirements from habits. A particular spreadsheet column may exist because of an old workaround, not a current business need. Rebuilding every historical detail can turn an improvement project into an expensive reproduction of the existing problem.

For each essential requirement, define evidence. “Supports approvals” is vague. “A manager must approve an order above an agreed value, with a recorded decision and a way to reassign absence cover” is testable. Use the same scenario when evaluating vendors or development proposals.

Compare four routes, not just two

Route Good fit Main question
Buy Common business function Does the product support the important journeys?
Configure Good product with different terminology or rules Can configuration remain manageable after upgrades?
Integrate Existing tools work individually but not together Are their APIs and data models suitable?
Build Distinctive workflow with a clear business case Can the business fund ownership as well as delivery?

Payroll and routine accounting are examples where established products deserve serious consideration. A specialised customer experience may justify a custom layer that connects to them. Keeping the financial system while building a tailored portal can reduce the amount of business-critical functionality you must recreate.

Use a weighted decision matrix

Agree the weighting before evaluating the options. Otherwise, it is easy to adjust the scoring until a preferred supplier wins.

A practical starting matrix might allocate 30% to workflow fit, 20% to three-year cost, 15% to integration, 15% to security and assurance, 10% to data portability and 10% to administration. These are suggested weights, not an industry standard. Increase the assurance weight where the consequences of a failure are high.

Score each option against the same evidence. A promised feature should not receive the same confidence as a working demonstration. Record uncertainty alongside the score, especially for integrations or data exports that have not been tested.

Include the people who perform the work. A system that scores well technically but forces staff into repeated copying and reconciliation may not deliver the intended benefit.

Calculate a three-year cost model

Imagine three fictional options. The figures below are illustrative arithmetic, not actual supplier prices or market averages.

Cost component Buy Configure and integrate Custom build
Initial implementation £3,000 £8,000 £28,000
Subscription, 36 months £18,000 £10,800 £0
Hosting, 36 months Included Included £5,400
Support and enhancements £3,000 £6,000 £12,000
Modelled total £24,000 £24,800 £45,400

This example favours buying on cost, but does not determine the decision. If it fails a critical workflow, the cheaper option may not be viable. Conversely, a speculative promise of future growth does not justify the custom option without a credible benefit.

Add migration, training, downtime, integration maintenance and exit costs where relevant. If a subscription is priced per user, model the likely user count rather than only the introductory team size. Include applicable tax consistently when comparing totals.

Treat ownership and control separately

Paying for a custom build does not by itself settle intellectual-property rights, source access or third-party licensing. These belong in the contract. Agree repository access, documentation, account ownership and any restrictions on reusable components.

Buying a product also requires due diligence. Can you export records in a useful format? Are attachments and history included? What happens when the subscription ends? An export button is less useful if key relationships cannot be reconstructed.

Use business-owned accounts for critical domains and services where appropriate. Access arrangements should survive a change of supplier or administrator.

Assess security in both options

A mature vendor may offer useful security documentation and operational controls, but the customer’s configuration still matters. Custom software can be designed around specific risks, but requires ongoing review and maintenance.

Ask for evidence appropriate to the data and consequences involved. OWASP ASVS can help structure technical application requirements. The NCSC secure development collection provides broader development guidance. Neither should be treated as proof that a particular product is safe.

Where personal data is involved, establish who processes it, for which purpose and under which arrangements. Review relevant ICO guidance instead of assuming that hosting in a particular country resolves every privacy obligation.

Run a small proof before making a large commitment

Test the hardest integration, the most complex approval and a representative data import. A short controlled evaluation can reveal whether the preferred route actually supports the work.

Write success criteria in advance. For example, a record must move between systems without creating duplicates, and an authorised person must be able to recover a failed transfer. A visually impressive demo should not distract from these operational checks.

A practical decision checklist

Choose buying when the workflow is standard, the product demonstrates a good fit and the exit arrangements are acceptable. Choose configuration when differences can be accommodated without fragile customisation. Choose integration when the missing value lies between existing tools. Choose building when the distinctive requirement is valuable enough to support the full ownership cost.

Document the decision, assumptions, unresolved questions and a review date. That makes it easier to revisit the choice when the business changes. For an independent assessment of these options, see Flowzelo’s software consultancy.

Last reviewed: . Guidance is general; project requirements and platform behaviour should be checked for your circumstances.

Explore the related Flowzelo service →
YOUR NEXT STEP

Put the guidance to work.

Tell us what you are planning and where you need clarity.

Discuss your project
LET’S BUILD SOMETHING USEFUL

Have an idea?
Let’s make it work.

Discuss your project