Look twice.Find the gem.

AI agents and MCP servers, each published with its source and what the checks found.

Marketplace

  • Everything
  • AI agents
  • Apps
  • MCP servers
  • Templates
  • What people want
  • What changed this week
  • The verification standard
  • The ooruby Index
  • Servers that publish no source
  • Reliability guides
  • What the catalogue holds
  • Sell here

Our library

  • Everything, in one place
  • Guides
  • Glossary
  • Calculators
  • Checklists and cheat sheets
  • Community

ooruby

  • Home
  • For teams
  • Site status
  • Company projects
  • RSS feed

Verification records what our published tests found on a specific version at a specific date. It is not a warranty, and it does not certify that software is free of defects.

Rubricv1.0
AI agentsAppsMCP serversTemplatesWantedCommunityOur library
Sign inSell
Before you buy
All guides
Before you buyIntermediate· 7 min read

Should you build it or buy it?

The one thing to remember

Build when the thing is your differentiator. Buy when it is a job. The cost model rarely changes that answer, and when it does it is usually because upkeep was left out.

The question

Reach a defensible build-or-buy decision, with a number you can show somebody and an assumption you can name.

Figure

How Should you build it or buy it? works, in one picture

1Ask whether it is a differentiator or a job2Put a loaded day rate on the build, then apply your own mult...3Put upkeep in, because it is the line that decides it4Read the payback month against a horizon somebody will commi...5If you buy, buy something you could leave

The same argument as the text, as a chain. Each step is what makes the next one possible.

  1. 1

    Ask whether it is a differentiator or a job

    If the thing being automated is how your company is different from its competitors, build it. Nobody will sell you your own advantage, and buying it means renting the one part of the work that was yours.

    If it is a job that has to happen and nobody will ever ask you about at a conference, buy it. Chasing invoices is a job. Categorising support tickets is a job. Almost everything is a job.

    The failure mode is calling something a differentiator because it is interesting to build. Those are different feelings and they are easy to confuse at the whiteboard.

  2. 2

    Put a loaded day rate on the build, then apply your own multiplier

    The calculator on this page, and at /tools/build-vs-buy-calculator

    A loaded day rate is the number your finance team uses to compare a contractor to an employee. It is usually between 1.4 and 2 times salary divided by working days, and it is the honest input.

    Then multiply your estimate by whatever your last four internal tools actually took. If they each took twice their estimate, your input is twice your estimate. This is not pessimism, it is your own data.

  3. 3

    Put upkeep in, because it is the line that decides it

    A bought listing is a subscription that stops when you stop paying. A built one is a subscription paid in engineer days that never stops, and on software that calls a model it is unusually heavy: models are deprecated, an upstream API changes shape, a dependency gets a CVE with a weekend attached.

    One to two days a month is normal for something calling a model and a third-party API. Zero is not a number, it is a wish, and every build case that wins does so by quietly setting it.

    Set upkeep to zero in the calculator and building always wins. That is the whole argument, visible in one drag.

  4. 4

    Read the payback month against a horizon somebody will commit to

    If the build pays back in month 31 and nobody in the room can commit to anything past a year, the build does not pay back. That is not a rhetorical trick. The person who wrote it will have moved teams, and the upkeep figure was theirs.

    Where the two lines are close, buy. A close result means the money is not the deciding factor, and everything else in the comparison favours the option you can cancel.

  5. 5

    If you buy, buy something you could leave

    The About table on any listing page

    Check the refund window before you commit, and check whether the listing publishes the source or an export path for whatever it accumulates. A cheap purchase you cannot exit is a build with a delay on it.

    Every listing in the catalogue carries its licence, its data handling disclosure and its refund window on the page, because those three fields are the difference between a purchase and a dependency.

Try it
You have got it when

You have a payback month, a named upkeep assumption, and a one-line answer to whether this is a differentiator or a job.

Read next

Before you buy
What metered pricing really costs
Before you buy
How to judge an agent in ten minutes
Before you buy
Permissions worth refusing
Before you buy
How to check an MCP server for SSRF yourself
The bottom line

Build when the thing is your differentiator. Buy when it is a job. The cost model rarely changes that answer, and when it does it is usually because upkeep was left out.

See the AI and semiconductor names

The near-monopolies and the commodities, side by side, because they look identical from outside and they are not.

Build it or buy itInteractive
Build, all in
£33,300
Buy, all in
£3,564
Difference
£29,736
Payback
> 36m
Build, cumulative Buy, cumulative

Buying stays cheaper for the whole 36 months. The build never pays back inside the horizon you are planning to, which is the answer, even though it rarely feels like one.

Set upkeep to zero and the build always wins. That is the assumption every build case quietly makes, and it is the assumption that is never true.