Custom software vs off-the-shelf: how to decide

Every growing business hits this question eventually. The tools you started with have stopped fitting, and you are choosing between buying another product and having something built. Here is how I would work it out, including the cases where buying is clearly the right answer and you should not be paying a developer at all.

By Rashid, founder of Layerform System Ltd, based in London.

It is not a contest between two options

Most of the advice on this subject is written by people who sell one of the two, which is why it reads like a contest. It is not. Almost every business I have worked with ends up running both: bought products for the things everybody does the same way, and something bespoke for the handful of things they do differently.

So the useful question is not "custom or off-the-shelf". It is "which parts of this are standard, and which parts are actually us". Get that split right and the rest of the decision mostly makes itself.

Buy the product when the process is standard

There is a large category of work where somebody else has already solved the problem properly, they have been doing it for a decade, and no version I build is going to beat theirs. Buy the product when:

Build when the process is the thing you are good at

The opposite case is narrower, but it matters more, because this is usually where the money is. Building is the right call when:

The costs people forget, on both sides

Both options carry a price that never appears on the quote.

What off-the-shelf really costs. The licence is the visible part. Underneath it sits the per-seat fee that grows as you hire, the annual price rise, the workarounds your team invents to make the product fit, the hours spent re-typing between systems, and the data you cannot easily get back out if you decide to leave. None of that appears in the comparison, and all of it is real.

What custom really costs. Software is not something you buy once. It needs somebody who owns it, it needs maintaining as the tools around it change, and the first version is never the last. There is also key-person risk: if one developer builds it and disappears, you have a problem. Anyone selling you a build who does not mention that is not being straight with you.

The middle answer is usually the right one

In practice, most of the work I do is neither replacement nor rebuild. It is a thin layer that sits over what you already have. Your accounting software, your inbox, your calendars and your existing tools stay exactly where they are, and the new system joins them up, removes the re-typing, and gives everyone one place to look.

That is a much smaller project than "replace everything", it does not drag your team through a migration, and it usually removes most of the pain. Replacing everything at once is how these projects fail.

A test you can run this week, without a developer

Before you speak to anyone, including me, do this. It takes an afternoon and it will tell you most of what you need to know.

  1. Write the process down end to end. Every step, in order, including the awkward ones people work around.
  2. Mark every step where a person re-types something a system already knows. Those steps are pure waste, and they are where the hours go.
  3. Count the tools involved, and mark which pairs of them a human is currently acting as the bridge between.
  4. Ask what you would have to change to use a standard product exactly as designed. Write the answer down honestly.
  5. Read that last answer back. If it is "nothing important", buy the product. If it is "the thing our clients actually like about us", that part is worth building.

Where I sit on this

I build bespoke software for a living, so you would expect me to say build. I do not, and the reason is practical rather than noble: a system nobody wanted is a system nobody uses, and that becomes my problem as much as yours. If a product on the market does the job, buying it is the right answer and I will say so on the first call.

What I bring to the decision is that I have had to live with it afterwards. Over fifteen years building software, and six years running a logistics company where I was the one stuck with whatever tools I had chosen.

Software I have already built and run
  • DSPOps, an operations platform built for Amazon delivery partners, including an AI check that scans van photos and automatically flags damage. Live and in daily use.
  • Estate Revenue Manager, a staff rota and revenue management system for high-end residential property firms.
  • A case management system for a UK immigration law firm, replacing paper files and shared inboxes with one place to work. In build.

Each of those replaced something a person was quietly maintaining by hand. That is not a coincidence. It is the most reliable sign that a business has outgrown what it bought.

Where the line falls in different industries

The split between standard and specific lands in different places depending on the work. Law firms tend to have solid case management products and a gap around document chasing and matter updates. Estate agents usually have a CRM that handles enquiries and nothing that handles the property admin around them. Logistics and delivery firms have telematics and route tools, and almost nothing joining daily deployment, vehicle checks and compliance dates together. In each case the answer tends to be a connecting layer rather than a replacement.

Not sure which side you are on?

A free 30-minute call. Walk me through the process that is causing the pain and I will tell you honestly whether you should buy something, build something, or leave it alone. You leave knowing what to do first, whether we work together or not.

Book a free workflow audit

Common questions

Is custom software always more expensive than off-the-shelf?

No, but the comparison is usually done wrong. A product looks cheaper because you compare a monthly licence against a one-off build cost. The licence carries on every month, for every seat, and it goes up. The honest comparison is the total over three or four years, including the time your team spends working around the parts of the product that do not fit. Sometimes the product still wins. When it does, buy the product.

Can we start with an off-the-shelf product and move to custom later?

Yes, and that is often the sensible order. A product gets you running quickly and teaches you what you actually need, which is hard to know on day one. The thing to protect is your data. Before you commit, check you can export everything in a usable format, because that export is what makes moving later a project rather than a disaster.

Our tools are fine on their own but do not talk to each other. Is that a custom software problem?

That is the most common version of this question, and the answer is usually no, not a replacement. If each tool does its job and the pain is the gap between them, the fix is a layer that connects them and fills the gaps, not a rebuild. Keep what works, build only the missing piece.

How long does building take compared with buying?

Buying is faster to switch on and slower to fit. A focused internal tool can be working in weeks, and you see working pieces early and use them as they land rather than waiting for one big reveal. A product is live the same afternoon, but the weeks you saved often come back as months of workarounds if it does not match how you work.

How do I know if I am about to build something I did not need?

Write the process down end to end before anyone quotes for anything. If a product on the market already does what is on that page, buy it. If the page describes something specific to how you win work, that is the part worth building. I will tell you which one I think you are looking at, including when the answer is that you do not need me.