Sooner or later, every operations team faces a familiar crossroads. A process has outgrown its spreadsheet. The available software does about eighty percent of what you want. Someone says, "we could just build this ourselves", and someone else says, "we should never build what we can buy". Both are partly right and both are often wrong.
The build versus buy decision is rarely as binary as it sounds, and it is rarely made well. Teams underestimate the cost of building, underestimate the pain of a poor-fit purchase and ignore the middle options. Then they live with the consequences for years.
This guide gives you a structured way to decide. It covers the real options, the criteria that matter, how to estimate total cost honestly, the risks on each side and a scoring approach that makes the reasoning visible. It works for decisions of any size, from a small internal tool to a core system, and it builds on the inventory thinking in our guide to auditing your operations tech stack.
The real options are more than two
The choice is usually presented as build or buy. In practice there are at least five paths.
- Buy off the shelf. Adopt a commercial product and adapt your process to it with configuration.
- Buy and customize. Choose a configurable platform and extend it with scripts, plug-ins or integrations.
- Assemble from low-code or no-code tools. Build workflows and simple apps on a platform designed for that, often by operations staff themselves.
- Build custom. Have engineers develop software tailored to your needs.
- Do nothing, or improve the manual process. Sometimes the right answer is to fix the process, not the tooling.
The fifth option deserves respect. Software applied to a broken process automates the brokenness. Before choosing any technology, make sure the process itself is sound and worth supporting.
Evaluate all realistic paths side by side. Many "build versus buy" debates dissolve once you see that a configurable platform covers most of the need.
Start with strategic fit: is this core or context?
A useful lens separates software that creates competitive advantage from software that simply has to work.
Core capabilities differentiate your business. They embody how you compete, something customers value and competitors cannot easily copy. Examples might be a proprietary pricing engine, a distinctive fulfillment model or a unique scoring method.
Context capabilities are necessary but not differentiating. Payroll, expense reports, e-signatures, ticketing and general accounting are context for almost every company.
As a rule of thumb, buy context and consider building core. Building your own expense system rarely makes you win. Spending scarce engineering time on it is a missed opportunity.
Two cautions. First, be honest about what is truly core. Teams love to call their own process unique, when it is usually a common process with local habits. Second, even for core capabilities, buying components and building the differentiating layer on top is often the best path.
The criteria that matter
Assess each option against the same criteria. Weigh them for your situation.
Fit to requirements. How closely does the option meet your must-have needs, and what would you compromise on? Separate real requirements from preferences. Collect them from the people who do the work, and rank them as must, should and could.
Total cost of ownership. Not the sticker price, but everything over several years. See the next section.
Time to value. How quickly can you get a working solution in front of users? A tool that arrives in two months and does 80 percent may beat a perfect one that arrives in eighteen.
Flexibility and adaptability. How easily can it change as your process changes? Rigid software forces you to adapt to it. Custom software can become rigid too if it is poorly designed or undocumented.
Integration. How well does it connect to your existing systems and data? Poor integration can erase the benefits of an otherwise good tool. Our guides on integration patterns and systems of record help you think this through.
Risk. Delivery risk, vendor risk, security and compliance risk, and key-person risk. Covered below.
Scalability and performance. Will it handle your volume next year and in three years?
User adoption. Will people actually use it? A technically superior tool nobody likes delivers nothing.
Maintainability. Who will keep it running, fix bugs and make changes after the launch excitement fades?
Estimating total cost of ownership honestly
Cost comparison is where most decisions go wrong, usually because building looks cheap and buying looks expensive, or vice versa, depending on who does the math.
Costs of buying
- Subscription or license fees, including growth in seats or usage and likely price increases at renewal.
- Implementation and configuration, whether by your team or a partner.
- Integration work to connect it to your other systems.
- Data migration from what you use today.
- Training and change management to get people productive.
- Administration, meaning the person or time needed to manage the system.
- Add-ons and premium tiers you discover you need after launch.
- Exit cost, the effort to leave later, including data export.
Costs of building
- Initial development, including discovery, design, coding, testing and deployment. Estimates are usually optimistic. A common practice is to add a generous contingency, and to remember that the last 20 percent of a project often takes as long as the first 80.
- Infrastructure and hosting, including environments, monitoring and backups.
- Security and compliance work, such as access controls, audit logs, penetration testing and data protection measures.
- Ongoing maintenance, bug fixes, dependency updates, security patches and compatibility changes. A useful planning assumption is that maintenance consumes a meaningful share of the original build effort every year.
- Support, since the builders become the help desk.
- Documentation and knowledge transfer so that the system survives staff turnover.
- Opportunity cost, meaning what those engineers would have built instead.
A simple comparison model
Build a spreadsheet covering three to five years with one row per cost category and one column per option. Include one-time and recurring costs separately. Then do two things.
- Run scenarios. Compute a base case, a pessimistic case with overruns and a growth case with more users or volume.
- Account for benefits. Estimate the time saved, errors avoided, revenue enabled or risk reduced by each option, and when those benefits start. A cheaper option that delivers value a year later may be worse.
If one option is dramatically cheaper only under optimistic assumptions, treat that as a warning.
The risks on each side
Risks of buying
- Poor fit, leading to workarounds, shadow spreadsheets and low adoption.
- Vendor lock-in, where switching becomes expensive because your data and processes are deeply embedded.
- Price increases and changes in packaging.
- Vendor instability, including acquisition, shutdown or a shift in product direction.
- Limited control over the roadmap. Your feature request may never be built.
- Security and compliance dependence, since you rely on the vendor's practices.
Risks of building
- Scope creep and delay, which is the most common failure.
- Key-person dependency. If the one engineer who understands it leaves, you may be stuck.
- Under-maintenance. Tools built enthusiastically and then neglected become liabilities.
- Reinventing solved problems such as permissions, audit trails, notifications and reporting, which commercial products have refined over years.
- Security responsibility. You own every vulnerability.
- Opportunity cost of engineering time.
Neither path is risk-free. The question is which risks you are better placed to manage.
Questions to ask vendors
If buying is on the table, go beyond the demo.
- Can we see a real reference customer similar to us, and speak to them without you present?
- What does a typical implementation involve, and how long does it take for companies our size?
- Which of our must-have requirements are native, which need configuration and which need workarounds?
- What are the limits on usage, storage, API calls and users, and what happens if we exceed them?
- How does pricing change as we grow, and what are typical renewal increases?
- How do we get our data out, in what format and at what cost?
- What are your uptime history, security certifications and data handling practices?
- What does your support include, and how quickly do you respond?
- What is on the roadmap relevant to us, and how do you decide what to build?
Ask for a trial or a pilot with your own data and your real workflows, and have the people who will use it evaluate it.
Questions to ask your build team
If building is on the table, challenge the plan just as hard.
- Which features are essential for version one, and what can wait?
- What existing components, libraries or platforms can we use instead of writing from scratch?
- Who will maintain it for the next three years, and what is the plan if they leave?
- How will we handle security, access control, logging and backups?
- How will we test it, and how will we roll it out and train users?
- What does support look like when something breaks at a critical moment?
- What is the smallest version we could release in weeks to learn whether the idea works?
That last question leads to a useful tactic: build a thin prototype or pilot before committing to a large build. A rough working version reveals requirements far faster than documents do.
The middle path: low-code and configurable platforms
For many operations needs, the best answer sits between buying a finished product and writing code. Configurable platforms, low-code tools and automation builders allow operations staff to create forms, workflows, dashboards and lightweight apps without a full engineering project.
Advantages: fast iteration by the people who know the process, lower cost than custom development and flexibility to change as needs evolve.
Cautions: governance matters. Without it, you get sprawl, with dozens of undocumented apps owned by individuals. Set standards for ownership, naming, documentation, access and review. Be aware of platform limits, such as scale, performance and per-user costs, and be wary of building critical, high-volume systems on tools never intended for them.
Used thoughtfully, this path often gives you a better-fitting solution than packaged software and a lower-risk one than custom development.
A scoring approach to make the reasoning visible
A weighted scoring matrix will not give you a magic answer, but it forces explicit trade-offs and surfaces disagreement early.
- List your options, typically three to five.
- Choose six to ten criteria from those above.
- Weight each criterion so the weights total 100, based on what matters for this decision.
- Score each option on each criterion from one to five, using evidence from demos, pilots, references and cost models.
- Multiply and sum.
- Examine the result critically. If the winner surprises you, ask why. Adjust honestly if a criterion was mis-weighted, but beware of tuning the model until it says what you already wanted.
- Run a sensitivity check. Change the weights moderately and see whether the ranking holds.
Document the final decision, the assumptions and the triggers that would cause you to revisit it, such as a price change, a major missed milestone or a shift in strategy.
When building is the right call
Building tends to be justified when:
- The capability is core to how you compete.
- No available product fits well, and customization would be as costly as building.
- You have reliable engineering capacity and a commitment to maintain the result.
- Integration or data requirements make off-the-shelf options awkward.
- The scale or economics favor ownership.
- You can start small, learn and expand.
When buying is the right call
Buying tends to be justified when:
- The capability is context and not a differentiator.
- Mature products exist that meet most of your needs.
- Speed matters.
- You lack the capacity to maintain custom software.
- Security, compliance or reliability expectations are high, and vendors have invested heavily in them.
- The market has already solved the problem many times.
Common mistakes
Underestimating maintenance. The build cost is the down payment. Upkeep is the mortgage.
Overestimating uniqueness. Most processes are less unique than their owners think.
Comparing a polished product to an imagined perfect build. Compare real options with real constraints.
Skipping a pilot. Evidence from your own data beats vendor claims and internal optimism.
Ignoring exit costs. Think about how you would leave before you commit.
Letting enthusiasm for technology drive the decision. Start from the business problem and the process.
No owner after launch. Whichever path you choose, name a person accountable for the result.
Key takeaways
- The options include buying, buying and customizing, low-code assembly, custom building and improving the process. Compare them all.
- Buy context and consider building core, while being honest about what is core.
- Estimate total cost of ownership over several years, including maintenance, integration, migration, training and exit.
- Weigh risks on both sides: poor fit and lock-in when buying, delay and key-person dependency when building.
- Pilot with real data and real users before committing.
- Use a weighted scoring matrix to make trade-offs explicit, and document the assumptions and revisit triggers.
A good build or buy decision is not about loving technology or fearing it. It is about matching the choice to the strategic value, the true cost and the team that will live with it.
A note on sources
This is a framework article. It is built on common operating practice and does not cite outside statistics or studies. The templates and scoring methods here are starting points, so test them against your own data and adapt them before you rely on them. If you spot something that looks wrong, tell us.
