Blog / Internal tools

Custom software vs off-the-shelf: a decision framework that will not waste your money

Buying wins more often than software companies admit. A five-factor score you can fill in this afternoon, the hidden costs on both sides, and the narrow cases where building is genuinely the right call.

You are paying for several off-the-shelf tools that each do most of what you need, none of them fit properly, and the monthly total has quietly become a real number. So the custom software question arrives: would it be cheaper to have something built that actually fits?

Usually not, and we say that as the people who would be paid to build it. Buying wins more often than software companies admit, because the comparison people run is the build cost against the subscription, and that is the wrong comparison. The right one includes what happens for the next five years, and it is the part that is invisible when you are annoyed with a tool.

Here is a framework that takes about an hour and is honest about both sides.

Why off-the-shelf software usually wins

Worth being concrete, because the argument for buying tends to be made lazily.

A product you buy has had thousands of hours of work by people who do nothing else, and thousands of customers finding the edge cases before you arrived. It handles the parts nobody thinks about until they bite: permissions, audit trails, exports, mobile, the tedium of tax and time zones. Someone else fixes it at three in the morning. It improves while you sleep, and none of that improvement appears on your invoice. And critically, if it turns out to be wrong you can leave in a month, having lost a subscription rather than a project.

The subscription is not the price of the software. It is the price of not owning any of that.

The five-factor score

Score each factor one to five for your own situation, then add them up. Be honest rather than flattering: everyone believes their process is unique, and most processes are not.

Score each one, one to five
FactorScore 1 ifScore 5 if
How unusual is the process?Others in your industry work broadly the same way, and products exist that are aimed at exactly this.The way you do it is genuinely unlike anyone else, and you can explain precisely why in one sentence.
Is it your competitive edge?It is admin. Necessary, invisible to customers, nobody chooses you because of it.It is the reason customers choose you, and doing it differently is the business.
How much does it need to connect to?It stands alone, or connects to one or two things that already have integrations.It has to sit between several systems, including something old or in-house with no integrations at all.
How many people, how often?A handful of people, occasionally.Most of the company, all day, and small inefficiencies multiply into real money.
How fast does it change?Settled. It worked the same way three years ago.It changes constantly with regulation, customers or your own model, and you need to change it yourself.

The second row carries more weight than the others. Building something that is not your competitive edge is the most common expensive mistake in this decision.

The hidden costs, both directions

What each side does not put on the invoice
BuyingBuilding
Per-seat pricing that grows with the team, sometimes faster than the value does.Maintenance forever. Dependencies age, platforms deprecate things, browsers change. Budget for it annually.
Features locked behind a higher tier you will eventually need.Nobody else is finding your bugs. Every edge case is discovered by you, in production, usually on a Friday.
Configuration work, which is real work even though it is not development.The person who built it leaves. If it is one head and no documentation, you have a serious problem in year two.
Your data lives in their shape, and getting it out later is a project.Everything is your responsibility: security patches, backups, access control, none of it optional.
Working around the bits that do not fit, permanently, which is invisible but not free.The unglamorous middle. Permissions, exports, error messages, mobile. Cheap to ignore in a quote and expensive to omit.
Price rises and acquisitions, which you cannot control.It is never finished. There is no version where you stop paying attention to it.

A rough rule from our own work: expect ongoing maintenance of roughly 15 to 25 per cent of the original build cost per year, just to stand still. Anyone quoting a build without mentioning that is quoting half the project.

Buy the commodity, build the edge

The answer most people should reach, and it dissolves the argument rather than winning it. You are almost never choosing between two whole systems. You are choosing per piece.

Accounting, payroll, email, storage, calendars, standard reporting: buy, without hesitation. These are solved, the products are excellent, and building any of them is a bad use of your money. Then build the one part that is genuinely yours: the way you price a job, the way you schedule around your particular constraints, the thing your competitors do worse.

Practically this often means a small internal tool that fills the gap between bought products and connects them, rather than a system that replaces them. That is a far smaller project, it fails cheaply if you are wrong, and it is most of what our internal tools work actually is. Where the gap is really about moving data between systems rather than a new interface, workflow automation is usually cheaper still.

When the tool is 80 per cent right

This is where most people actually are, and it is the moment the build conversation starts. Before it goes any further, the missing 20 per cent is worth taking apart, because it is rarely one thing.

What the missing 20 per cent usually turns out to be
It looks likeIt is often reallyWhat to do
The tool cannot do XIt can, but not in the way you first tried, or it is behind a setting nobody found.Half a day with someone who knows the product well. Cheaper than any other option on this page.
The tool will not fit our processYour process grew around a previous tool and is not itself sacred.Ask what it would cost to change the process. Sometimes the honest answer is nothing.
We need it to talk to our other systemA genuine integration gap, and the most common legitimate one.A small piece of automation between the two, rather than replacing either.
The reporting is uselessThe data is there and the reporting layer is poor.Export to somewhere you can query. Far cheaper than rebuilding the system that holds it.
It does not handle our pricingUsually real, and usually the genuine edge case worth building.This is the one to build, and only this.

Four of those five rows are answered without a build. That ratio matches what we see when people bring us a case they are certain requires custom software.

When people build and regret it

  • Because the subscription felt expensive. Compare against five years of running the alternative, not against the licence.
  • Because the tool was 80 per cent right. The missing 20 is often a configuration problem, or a process you could change. Try both before building.
  • Because one influential person disliked it. Sometimes correct. Frequently it is unfamiliarity, and the same objection will arrive about the custom one.
  • Because building sounded more interesting. Honest and human. It is not a business case.
  • To replace something that works but is unfashionable. Ugly and reliable beats elegant and new for anything that runs your operations.

The question that settles most of these

If you take nothing else from the framework, take this one. Ask what happens to this software in five years if nobody champions it.

A bought product survives that question easily. The vendor keeps developing it whether or not anyone at your company is paying attention, and if it stops suiting you, you leave. A custom system does not survive it. It needs someone who cares that dependencies are current and that the thing still runs, and the honest history of internal software is that this person eventually moves on. What follows is a system nobody fully understands, that everyone depends on, and that nobody wants to touch. We are called in to take those over regularly, and it is always more expensive than the original build.

So the real question is not whether you can afford to build it. It is whether you can afford to keep it alive for as long as you need it. If the answer is a named person and a budget line, building is a reasonable decision. If the answer is that you will work it out later, buy something, because later arrives sooner than anyone expects.

Before you commit either way

  1. Write the process down, properly. Half the time this reveals that the problem is the process, and no software fixes that. It also makes you far better at evaluating products.
  2. Search the category properly. Not the two names you already know. There is often something aimed at exactly your industry that nobody in the room has heard of.
  3. Trial the closest one for a fortnight with real work, not a demo dataset. Note every workaround.
  4. Price both over five years, including the maintenance percentage above and including your own people's time.
  5. Ask what happens if you are wrong. Leaving a product costs a migration. Abandoning a build costs the build. That asymmetry should influence you more than it usually does.

Not for you if

The test we apply to our own quotes: if this were our money, would we build it? Ask any supplier that directly. The ones worth hiring have an answer, and sometimes it is no.

Also asked

Questions that usually follow

Should I build custom software or buy off the shelf?

Buy, in most cases. Score five factors one to five: how unusual the process genuinely is, whether it is your competitive edge, how much it must connect to, how many people use it and how often, and how fast it changes. Five to twelve means buy. Thirteen to seventeen means buy the commodity and build only the edge, which is where most businesses actually land. Eighteen or more means building is likely right.

What are the hidden costs of building custom software?

Maintenance forever, because dependencies age and platforms deprecate things; expect roughly 15 to 25 per cent of the original build cost each year just to stand still. Nobody else finds your bugs, so every edge case is discovered by you in production. Key-person risk if one head holds the knowledge. Security patches, backups and access control all become yours. And the unglamorous middle, meaning permissions, exports, error messages and mobile, which is cheap to leave out of a quote and expensive to omit.

Is it cheaper to build software than pay subscriptions?

Rarely, and the comparison people run is the wrong one. Set the build against five years of running the alternative, including maintenance at 15 to 25 per cent a year and your own people's time, rather than against the monthly licence. Also weigh the asymmetry if you are wrong: leaving a product costs a migration, whereas abandoning a build costs the whole build.

What does buy the commodity, build the edge mean?

That you are choosing per piece rather than between two whole systems. Accounting, payroll, email, storage, calendars and standard reporting are solved problems with excellent products, so buy them without hesitation. Then build only the part that is genuinely yours, such as the way you price a job or schedule around your particular constraints. In practice that is often a small tool filling the gap between bought products rather than a system replacing them.

When do companies regret building custom software?

When the subscription merely felt expensive and nobody costed five years. When the bought tool was 80 per cent right and the missing 20 was actually a configuration or process problem. When one influential person disliked the product, and the same objection later arrives about the custom one. When building simply sounded more interesting. And when something that worked was replaced for being unfashionable, which for operational systems is rarely worth it.

How much does custom software cost to maintain each year?

As a rough guide from our own work, budget 15 to 25 per cent of the original build cost annually just to stand still, before any new features. That covers dependency updates, platform changes, security patches and the fixes for edge cases only you will find. A supplier who quotes a build without mentioning this is quoting you half the project.

Next step

Run your case past us; we will tell you if it is a build

Describe the process and what you have tried to buy. We will score it with you and say plainly whether this is a build, a configuration problem, or a case for buying something and stopping there. We reply within two working days, and we talk people out of builds regularly.

See Internal tools Start the conversation