Skip to main content
InfromatinTechnologies
Engineering7 min read

Build versus buy, decided by the change rate

The usual answer focuses on licence cost. The more useful question is how often your process will differ from everyone else's.

Infromatin Technologies

Build versus buy, decided by the change rate

The build-versus-buy conversation usually starts with licence cost. That is a real input, and it is also the one that moves least over a system's life.

The input that actually determines the cost is how often your process will differ from everyone else's, and how expensive that difference is to express.

Reframe it around the change rate

Two systems can both be functionally sufficient today. They differ in what happens the first time you need something unusual.

A configurability test helps: how many of your required behaviours can the vendor express without writing code? Count them honestly. Then count how many require customisation, a data extension, or a support ticket.

If the answer is "one, and it is important", buy. If it is "four, and they interact", the product is going to be extended permanently, and you are maintaining a fork with a support contract attached.

Buy when the process is standard

Off-the-shelf wins when your process is genuinely standard and the data is load-bearing. Payroll, standard expense, common CRM patterns.

You get fixes you would not have found, security patches, and integration ecosystems. The risk is the vendor's roadmap, which you do not control.

Build when the process is the advantage

Build when the process itself is a source of commercial value — a pricing rule, a credit model, a claims decision, a production schedule. In these cases the process changes often, changes for competitive reasons, and differentiating from a competitor depends on changing it quickly.

The cost of buying here is that every meaningful change routes through someone else's roadmap.

The middle, which is most of the estate

Most enterprise systems are neither. They are a bought core with configuration and a significant layer of customisation on top.

That middle has its own failure mode: teams underestimate the customisation layer and discover it is doing the work the product was bought for.

The way to handle it is explicit. Write down what the product does unmodified. Everything above that line is yours, and it needs the same testing, documentation and ownership discipline as code you wrote.

Migration cost is routinely underestimated

The cost of changing a system later is not the licence difference. It is:

  • Data migration, including the cleanup nobody budgeted for
  • Re-learning the domain, which for a specialist platform is months
  • Losing institutional workarounds that were never documented and are load-bearing
  • Dual running, almost always longer than planned

For a core banking or claims platform, switching after seven years costs more than the original implementation. This argues strongly for build or extend, and against casual replacement.

Total cost needs a horizon

Three years of subscription looks cheaper than three years of internal development. The comparison usually inverts over ten, and systems in this category live for ten to twenty.

Set the horizon honestly. For a claims platform or a core banking interface, ten years is realistic. For a marketing site, three.

The decision criteria worth writing down

Before deciding, get explicit answers on:

  • how often will we need to change this, and who decides
  • how many required behaviours need code rather than configuration
  • what is the cost and duration of leaving in year five
  • where does the data live, and what happens to it if we leave
  • who owns it after go-live, and are they paid for that

The fifth is the one most often skipped, and the one most correlated with whether the system still works in year four.

A practical rule

Buy what is genuinely standard and commodity. Extend what is standard with a well-understood customisation layer you own. Build only where the process is the competitive advantage — and be honest with yourself about which category each system is in, because the answer is usually not the same for all of them.

In this article

  • architecture
  • decision making

Working on something similar?

These articles come from real engagements. If the problem here sounds familiar, a 30-minute call is usually enough to tell you whether we can help.

Start a conversation

Related reading

Continue from here

Articles connected to the same delivery problems.

Have a related problem in front of you?

Send us the problem in whatever detail you have. A senior engineer replies within one business day, and you will get an honest read on whether we are the right partner for it.

We would like to use Google Analytics to understand how this website is used. No analytics are loaded unless you accept. Your choice is stored for six months.

See our Privacy Policy for details.