River
Y CombinatorBacked by Y Combinator

Business & Revenue OpsFree tool

Build vs Buy Analysis Template

A three-year cost comparison of building and buying: the vendor's price increases, your build's overruns and upkeep, and where the answer flips.

Helpful to include

Free to start · Opens in your River workspace, ready to edit and share

How to do a build vs buy analysis

A build vs buy analysis, or make-or-buy analysis, compares the full cost of building a capability in-house with buying it from a vendor over the same period. A good one first asks whether the capability sets you apart. Then it prices each year of both paths, from the vendor's price increases and setup fees to the build's overruns, upkeep and the roadmap work it delays. It ends with a recommendation and the one number that would change it.

Compare like with like. Multiplying a first-year quote by three and setting it against a build estimate leaves out the costs that arrive later on both sides: price increases, overruns and upkeep.

A man writes on a sticky note beside a glass wall of product roadmap tasks grouped by quarter, as a colleague holds another note
Every week spent on an internal build is a week this roadmap waits. Photo: airfocus on Unsplash

Build only what sets you apart

Joel Spolsky, a co-founder of Stack Overflow, put the rule bluntly in a 2001 essay: if it's a core business function, do it yourself, "no matter what."1 A drug company, he wrote, should write software for its research but not its own accounting package.

Martin Fowler, chief scientist at the software delivery firm Thoughtworks, sorts systems into utility and strategic2. Payroll is his classic utility: everyone needs it, and it just has to work. For a utility, he advises buying the package and changing your process to fit the software. He adds that only a few projects are strategic, perhaps 5 in 100, and that people tend to think too many are.

Before pricing either path, write down what the tool must do, so both are costed against the same list. A business requirements document gives you numbered, testable lines.

Don't buy it and then rebuild it

Reshaping a bought tool around old habits means paying for the subscription and the engineering. Fit the process to the tool, unless that process is what sets you apart.

Price every year of the vendor's quote

Read the contract, not the pricing page. Find how much the price can rise at each renewal, whether the contract renews on its own, and how much notice you must give to leave. Price each year at the most the contract allows; if there's no cap, pick an increase and label it.

Quotes leave things out. A free managerial accounting textbook from OpenStax, part of Rice University, lists outsourcing's drawbacks, among them hidden costs, unstable prices, and work that is hard to bring back in-house3. For software, look for these:

  • Setup, data migration and training
  • Running the old process alongside the new one until you switch
  • Staff time to manage the tool and connect it to your other systems
  • Extra seats, add-ons and usage charges as you grow
  • The cost of leaving: exporting your data and any early-exit fee

If more than one vendor could do the job, ask each to quote against the same requirements. A short request for proposals puts their answers side by side, so you compare real quotes rather than list prices.

Price the build and the years after it

The build estimate is engineers times months times each engineer's fully loaded monthly cost: salary plus payroll taxes, benefits and equipment. Add a contingency for overrun, and state it.

Bent Flyvbjerg and Alexander Budzier, writing in Harvard Business Review in 2011, studied 1,471 IT projects, most of them large public-sector systems. Costs ran 27% over plan on average, but the worst one in six overran by an average of 200%4, finishing at about three times their budgets. Test the bad case, not just the average.

Then count the years after launch. The US Government Accountability Office reports that federal agencies have typically spent about 80% of their IT budgets running and maintaining the IT they already have5. Use your own upkeep history if you have one; if not, pick a yearly rate, such as 20% of the build cost, and count it from go-live. Include hosting, security fixes and support.

Finally, price what the build pushes back. While engineers build an internal tool, the roadmap waits. Their pay is already in the estimate, so add only what their usual work earns above that pay, for each engineer-month. Adding its full value on top would count the same months twice.

If no one can value that work, the tipping-point test below shows the value that would change the answer. Contractors hired for the build take nothing from the roadmap: their invoices are the cost.

Weigh time, lock-in and ownership

Count the months without the tool. Ask the vendor how long setup takes at your size, and compare that with the build's schedule plus its contingency. Each month the old workaround continues costs staff time, and you can price it.

Before you sign, find out how you would leave: whether you can export all your data in a usable format, and how long the term ties you in. A vendor risk assessment checks the vendor's security report against what you will rely on.

A build has its own lock-in: the people who wrote it. If one engineer understands the tool, it is at risk the day they leave, so budget for documentation and a second owner.

Compare build vs buy side by side

Lay both paths out year by year, with the naive comparison beside the full one. Then change one input at a time to find the value where the answer flips: the tipping point.

Take an illustrative 150-person company that needs a tool to route and approve purchase requests. The vendor quotes $60,000 a year, with renewals that can rise up to 10% a year, $8,000 for setup and migration, and no fee to leave. The engineering lead estimates two engineers for three months at $16,000 per engineer-month, fully loaded. Their roadmap work earns about $9,000 per engineer-month above that.

One decision priced over three years (illustrative)

LineBuyBuild
Headline price$60,000 a year for 3 years: $180,0006 engineer-months at $16,000: $96,000
Price increases10% at each renewal: $18,600None
Setup and migration$8,000In the estimate
Overrun contingencyNone25% of the build: $24,000
Upkeep, hosting and securityIn the subscription20% of the build a year for 33 months: $52,800
Roadmap work pushed backNone6 engineer-months at $9,000: $54,000
Three-year total$206,600$226,800

Upkeep starts at go-live, three months in. Staff time to run the tool is about the same either way, so it is left out, as is the cost of waiting for go-live.

ExampleFinding the tipping pointAn illustrative example written for this guide

Headline view: $96,000 to build against $180,000 to buy. Building looks $84,000 cheaper.

Full view: $226,800 to build against $206,600 to buy. Buying is $20,200 cheaper.

Tipping points:

Overrun: building wins below 4%, against the 25% assumed.

Roadmap value: building wins below $5,633 above cost per engineer-month, against the $9,000 assumed.

Price increases: building wins above about 20% a year, against the 10% assumed.

  • The headline was wrong. Leaving out later costs moved the answer by $104,200, from building to buying.
  • One estimate decides it. An on-budget build wins by $3,800, so the overrun assumption is the number to challenge.

Decide and write it down

Put the result on one page: both totals, the naive view, the tipping points and the reasons money can't capture. If your engineers keep architecture decision records, log it there, so the next team can see what would justify reopening it. Set a review date before the vendor's renewal notice deadline.

Ask your accountant about the books

This comparison is in cash, before tax. Building and buying can be recorded differently in your accounts and tax return, so check the treatment before the totals go into a budget.

Before you decide

  • Both paths cover the same years
  • Each renewal is priced at its cap or a labeled increase
  • Setup, migration and exit costs are counted
  • The build carries a stated contingency
  • Upkeep runs from go-live
  • Displaced roadmap work is counted once
  • The tipping points are written down

The tool at the top of this page runs this comparison for you. Paste the vendor's quote and your build estimate, and it prices both paths year by year, labels every assumption and finds the tipping point.

How it works

Start with the vendor's quote, pasted or attached with its renewal terms, and a line on what building it would take: how many engineers, for how long, at what cost. River prices both paths year by year over three years, or the period you choose. It reads the quote for price increases and one-time fees, and adds the overrun contingency, upkeep and displaced roadmap work that a bare build estimate leaves out.

You get a sheet with the naive and full comparisons side by side, a written recommendation with the input that would flip it, and a one-slide summary. Where a figure is missing, River uses a stated stand-in, such as 20% of the build cost a year for upkeep, and labels it rather than inventing a number.

  1. Share the quote

    Paste or attach the vendor's quote with its renewal terms, and say what building it would take.

  2. River prices both paths

    It prices every year: increases and fees for buying; overruns, upkeep and lost roadmap time for building.

  3. Get the comparison

    A sheet with naive and full totals side by side, a recommendation, and a one-slide summary.

  4. Test and share it

    Change any assumption, compare a second vendor, ask for a decision memo, or share it with the budget owner.

What you get

  • Each year of the vendor's price at its own increase terms, plus setup, migration and admin time
  • Your build priced with a stated overrun contingency, upkeep from go-live, hosting and displaced roadmap work
  • The naive comparison next to the full one, so the size of the miss is plain to see
  • The tipping point: the input that would flip the answer, as a number and a percent change
  • A short note on what money misses: whether it sets you apart, vendor lock-in and key-person risk
  • A written recommendation and a one-slide summary in your workspace, with every assumption labeled

Common questions

What is a build vs buy analysis?

A build vs buy analysis is a side-by-side costing of two ways to get the same capability: developing it with your own team or paying a vendor for it. Both are priced over the same years, including costs that arrive after day one. The result is then weighed against what money can't measure, such as control and how hard it would be to switch later.

How many years should a build vs buy analysis cover?

A build vs buy analysis should cover the period you expect to rely on the capability, and at least one vendor renewal, since that's where price increases land. Three years is a sensible default for software: long enough for upkeep and increases to show, short enough for estimates to stay credible. Use the same period for both paths.

Should opportunity cost be part of a build vs buy analysis?

Opportunity cost belongs in a build vs buy analysis whenever the build pulls your own engineers off product work. Their pay is spent either way, so the real cost is the work that waits. Price their time at loaded cost, then add only what that delayed work earns above it. If outside contractors do the build, there is no roadmap cost to add.

When does building make more sense than buying?

Building makes more sense when the capability is part of why customers choose you, or when no product fits without heavy customization. Even then, run the numbers: the build should cost less over the same years, overruns and upkeep included, or give you control worth the gap. For routine functions such as payroll, buying is usually the better call.

How do I do a build vs buy analysis with River?

Paste or attach the vendor's quote in the box at the top of this page, and add what building it would take: engineers, months and cost. River prices both paths for each year, labels any figure it had to assume, and saves a sheet, a recommendation and a one-slide summary to your free River workspace.

Is the build vs buy analysis tool free?

Yes, it is free to start. Your analysis opens in a River workspace, where you can edit it, share it with your budget owner or ask River to change it. Paid plans add more AI use and access to the most advanced models.

Does this replace a review of the vendor's contract?

No. River reads the quote and contract only for what changes the cost and the exit: price increases, one-time fees, the term and what leaving would cost. Liability, data protection and termination rights need their own review. The contract review for founders dates every deadline and flags the clauses to raise before you sign.

Sources

  1. Joel on Software. “In Defense of Not-Invented-Here Syndrome.” joelonsoftware.com (opens in a new tab)

  2. Martin Fowler. “Utility Vs Strategic Dichotomy.” martinfowler.com (opens in a new tab)

  3. OpenStax. “10.3 Evaluate and Determine Whether to Make or Buy a Component.” openstax.org (opens in a new tab)

  4. arXiv. “Why Your IT Project Might Be Riskier Than You Think.” arxiv.org (opens in a new tab)

  5. U.S. GAO. “Information Technology: Agencies Need to Plan for Modernizing Critical Decades-Old Legacy Systems.” gao.gov (opens in a new tab)

Built by

Chandler Supple

Co-founder & CEO, River

Chandler has spent the last six years working in AI, building tools for millions of users and Fortune 100 companies. In 2025, he co-founded River to build a new kind of operating system for AI agents.

Reviewed by

Brian Joseff, Co-founder, River