---
title: "Custom software vs off-the-shelf: how to choose"
description: "A simple test for whether to buy a ready-made tool or build something that fits your process exactly — and the three situations where the answer is obvious."
url: https://kftechsolutions.dev/blog/custom-software-vs-off-the-shelf-how-to-choose
language: en
published: 2026-09-19
modified: 2026-10-23
author: Kirollos Fayez
site: "KF Tech Solutions — https://kftechsolutions.dev"
---

# Custom software vs off-the-shelf: how to choose

A simple test for whether to buy a ready-made tool or build something that fits your process exactly — and the three situations where the answer is obvious.

Every software decision gets framed as a debate about quality. It is not. Ready-made
software is usually excellent — it has been refined by thousands of companies you
will never meet. The question is narrower and more useful:

**Which parts of your business are ordinary, and which parts are the reason
customers choose you?**

Buy the ordinary parts. Build the rest. Almost every good decision follows from
that one sentence.

## Where ready-made genuinely wins

For anything standardised, a ready-made product will beat a custom build on cost,
on time and on the thousand details that only surface after a thousand companies
have hit them.

Payroll. Accounting. Email. Document storage. Video calls. Basic CRM. These are
solved problems, and rebuilding them is not craftsmanship — it is spending your
budget on someone else's already-solved problem.

If a category has five mature competitors, that is evidence the problem is
standard. Buy.

## Where it stops fitting

Ready-made software encodes assumptions about how you work. Trouble starts where
your reality and those assumptions diverge:

- **Your process is genuinely different**, and the difference is why customers
  choose you.
- **You run several systems that must agree**, and none of them talk.
- **The workaround has become the process.** Someone maintains a spreadsheet that
  the "real" system cannot replace.
- **You are paying per seat for something most seats barely use.**

None of these alone mean build. They mean measure.

## The three questions

### 1. Is this how we compete, or just how we operate?

A logistics company's routing logic is how it competes. Its payroll is how it
operates. Build the first. Buy the second.

If you cannot decide which a system is, it is almost certainly operations — the
things that genuinely differentiate a business are rarely ambiguous to the people
running it.

### 2. What is the workaround costing us?

Measure it, do not estimate it. For one week, record every time someone re-types
data into a second system, fixes something the software got wrong, or keeps a
side spreadsheet.

Under 30 minutes a day, the workaround is cheaper than a build. Over two hours a
day, that is roughly a full salary per year, and a custom system usually pays for
itself within the first.

### 3. What does it cost over three years, not one?

| | Off-the-shelf | Custom |
|---|---|---|
| Up-front | Low or none | High |
| Per user, per month | Yes, forever | No |
| Fits your process | You adapt | It adapts |
| Integration with your other systems | Whatever they support | Whatever you need |
| Your data | Their format | Yours |
| If the vendor changes direction | You migrate | Nothing happens |
| Maintenance | Included | Yours to budget |

Per-seat pricing is fine at ten people and a serious number at eighty. Custom has
no per-seat cost but does have maintenance. Run both over three years. One year
flatters ready-made; five flatters custom; three is honest.

> The most expensive software is not the one with the highest price. It is the
> one nobody can change when the business changes.

## The answer most people miss

It is rarely all or nothing. The arrangement that works most often is ready-made
for the standard parts, a custom layer for the part that is actually yours, and a
real integration between them.

This is only possible if the ready-made products you choose have proper APIs. Which
is why **"does it have a documented API, and can I see the documentation now?"**
belongs in your first vendor conversation, long before pricing. A product that
cannot be connected to is a product you will eventually replace.

## Three situations where it is obvious

**Buy, without hesitation:** you are under ten people, the process is standard, and
you need it working this month.

**Build, without hesitation:** you have tried two ready-made products, both needed
the same workaround, and that workaround is now someone's job.

**Do neither yet:** you cannot describe the process you want the software to
support. No system fixes an undecided process — it just makes the indecision more
expensive.

## Common questions

### Can we start ready-made and build later?

Yes, and it is often the sensible order — on one condition: you must be able to
export your data in full, without asking permission. Confirm that before you sign,
not when you leave.

### How long does custom take?

Eight to sixteen weeks for a focused first version. Anyone quoting four weeks has
not asked enough questions yet. See [what a web app actually costs to
build](https://kftechsolutions.dev/blog/what-does-a-web-app-actually-cost-to-build) for how scope moves that.

### We are in a specific industry — does that change things?

It moves the line rather than removing it. Restaurants are a good example, because
the standard products are mature but multi-site stock is where they stop: [ready-made
or custom POS](https://kftechsolutions.dev/blog/ready-made-vs-custom-pos-restaurants) works through that case
in detail.

---

KF Tech Solutions is a software studio in Cairo, Egypt, founded by Kirollos Fayez in 2020; its only website is kftechsolutions.dev. It is not affiliated with KFTECH Software Solutions (kftechsols.com).
