← All guides
Custom softwareBuying guide

Custom software or off-the-shelf? How to actually decide

8 min read

The short answer

Buy when your process is normal for your industry; build when your process is the thing that makes you competitive. Most businesses should buy, and the honest test is whether you can name a specific way your workflow differs from every competitor's — if you can't, ready-made software will serve you better and cost far less.

Anyone who builds custom software for a living has an obvious incentive to tell you that you need custom software. So here is the version that costs us work: most businesses asking this question should buy something ready-made. Below is how to tell which one you are, and it takes about ten minutes to work out.

The one question that settles most cases

Can you name a specific way your process differs from your competitors' — and does that difference win you business?

If you can't answer that concretely, your process is standard for your industry, which means someone has already built software for it and spread the cost across thousands of customers. You will not beat that on price or maturity. If you can answer it — a pricing model nobody else uses, a workflow that is genuinely your competitive edge — then forcing that into software built for the average case will cost you the very thing that makes you money.

Buy ready-made when

  • Your requirement is common — accounting, payroll, generic CRM, email. These are solved problems and the solutions are excellent.
  • You need it working this month. Buying is same-day; building is months.
  • Your budget is tight. A subscription spreads cost over time; a build is a large amount up front.
  • The rules keep changing underneath you. Tax and compliance software is worth buying precisely because someone else has to track every amendment.
  • You genuinely don't know your requirements yet. Use something off-the-shelf, discover what you actually need by hitting its limits, then decide.

Build custom when

  • Your workflow is your advantage, and the ready-made options would force you to abandon it.
  • You are paying for five tools that don't talk to each other, and someone re-types data between them daily. The re-typing is the real cost, and it compounds.
  • Per-user subscription costs have outgrown a build. At forty or fifty seats this maths changes fast.
  • You need something that genuinely does not exist. Rarer than people think, but real.
  • The data must stay on your own machines, for regulatory reasons or because your customers require it.

The option most people miss

It is rarely all-or-nothing. The best answer is often to buy the boring parts and build only the piece that is genuinely yours — keep your accounting package, but build the ordering system that works the way your customers actually order. A small custom tool that integrates with software you already pay for is usually cheaper, faster, and less risky than replacing everything.

An honest cost comparison

Off-the-shelfCustom
Up-front costLow or noneSubstantial
Ongoing costPer user, forever, and it risesMaintenance only
Time to runningDaysWeeks to months
Fit to your processYou adapt to itIt adapts to you
If the vendor changes termsYou absorb itNot applicable
If your developer leavesNot applicableA real risk to plan for

The comparison people get wrong is treating a subscription as small because it is monthly. Fifty users at ₹800 a month is ₹4.8 lakh a year, every year, rising with your headcount. Against that, a one-time build starts looking different — but only if you are genuinely at that scale. At five users, buying wins comfortably.

The middle path: adapt a product

Some software sits between the two. Our own BillPro and GymPro are finished products you can install today, but they can be adapted — your invoice layout, your fields, your reports — for far less than a build from scratch. If a product is 80% right, changing the remaining 20% is almost always better value than starting over.

How to decide this week

  1. 1Write down the process that is causing pain, step by step, as it actually happens today.
  2. 2Mark every step where someone re-types information that already exists somewhere else. That is your real cost, and it is usually the whole business case.
  3. 3Search for existing software for exactly that process. Spend an afternoon on it. Take two trials.
  4. 4If something fits at 80% or better, buy it and adapt your process to the remaining 20%.
  5. 5If everything you tried forces you to abandon the thing that makes you competitive, that is your signal to build — and now you have a specification, because you know exactly what the alternatives got wrong.

// Questions

Related questions

Is custom software always more expensive?+

Up front, yes. Over five years it depends almost entirely on user count. A handful of users on a subscription is very hard to beat with a build. At forty or fifty seats, per-user pricing often overtakes the one-time cost of software you own outright.

What happens if the developer who built my software disappears?+

This is the genuine risk of building, and you manage it contractually: insist on owning the source code, that it lives in a repository you control, and that it is documented well enough for another developer to pick up. Any developer who resists those terms is telling you something important.

Can custom software talk to the accounting package I already use?+

Usually yes, and this is often the best outcome — keep the tools that work, and build only the piece that doesn't exist. How easy it is depends on whether your existing software offers a proper API or only file import and export, so check that before committing.

How long does custom software take to build?+

A focused internal tool is typically four to eight weeks. A system replacing several tools at once takes several months. If speed matters more than perfection, build the single most painful part first and put it in people's hands before building the rest.

Working through one of these decisions? Tell us what you're trying to do and we'll give you a straight answer — including if the answer is that you don't need us.

Ask us →