Kanban StudiosKanban Studios
All guides

Build or buy? Buy, unless this is true.

Custom software is the right answer less often than software companies suggest and more often than software subscriptions suggest. This guide gives a defensible way to tell which situation you are in.

Written for founders, operations directors, and IT managers weighing a custom build against a SaaS subscription or an internal spreadsheet.

By Kanban Studios engineering · Last reviewed

The default is buy

For any capability that is not specific to how your business competes, a subscription is almost always the better decision. Accounting, payroll, email, storage, HR records, helpdesk, video calls - these are solved problems with mature products, and building your own version means paying to reach a standard the market reached years ago.

That default holds even when the product is imperfect. A tool that does eighty per cent of what you want, today, with someone else carrying the security patching and the uptime, usually beats a bespoke tool that does a hundred per cent in six months and then needs an owner forever.

The default breaks in a small number of specific situations. They are worth naming precisely, because vague dissatisfaction with an existing tool is not one of them.

The conditions that justify building

Building is justified when at least one of the following is clearly true - and the clarity matters, because each of these has a plausible-sounding imitation that does not justify a build.

  • The process is the advantage

    You do something structurally different from your competitors and that difference is why customers choose you. Encoding it in software compounds the advantage; forcing it into a generic tool erodes it. The imitation to watch for: a process that is merely habitual rather than advantageous.

  • No product matches the shape of the work

    Not missing features - a mismatched model. Your core unit of work is not one the available products represent. The imitation: a product that fits but has not been configured properly.

  • Integration is the actual product

    The value is in connecting systems that have no path between them, and the connective layer is where the work lives. Off-the-shelf integration tools handle common pairings well; the case for building is genuinely uncommon ones or logic in the middle.

  • Data handling rules out the alternatives

    Constraints on where data is stored, who can access it, or how long it is retained that available products cannot satisfy. The imitation: a preference for control with no requirement behind it.

  • Per-seat pricing has inverted the economics

    The subscription cost scales with headcount while the value does not - typically at large user counts using a narrow slice of the product. Worth modelling over three years before treating it as decisive.

Total cost of ownership, honestly

Build-versus-buy comparisons usually fail by comparing a build quote to a monthly licence, which is not a comparison of like things. The build quote is a one-time construction cost. The licence includes construction, hosting, maintenance, security patching, compliance, support, and continued development, spread over the vendor's whole customer base.

A fair comparison prices the same scope on both sides over three years. On the build side that means the initial build, plus hosting and infrastructure, plus ongoing maintenance - dependency updates, security patches, browser and platform changes, integration breakages when other vendors change their APIs - plus support and the cost of changes as the business evolves, plus the internal time to specify, test, and adopt it.

On the buy side it means subscription costs at realistic future headcount, plus configuration and implementation, plus any integration work, plus the cost of the workarounds the team will maintain for whatever the product does not do.

Run both. Sometimes the build wins clearly, sometimes the subscription does, and often they are close enough that the decision should turn on strategic fit and risk rather than on cost.

Buy (subscription)
Build (custom)
Construction cost
Included in the licence
One-time, up front
Hosting and infrastructure
Included
Ongoing, yours
Security patching
Vendor, continuous
Yours, scheduled
Cost scales with
Headcount
Rate of change
Fits a non-standard process
-
Control over data location
Vendor's terms
Your decision
Breaking API changes elsewhere
Vendor absorbs most
You fix them
Cost of the workarounds
Real, and usually uncounted
None - it does what you built

Price both columns over three years, not the build quote against a monthly fee. Neither column wins outright, which is the point: if the two totals come out close, decide on fit and risk instead of cost.

Software you own is an asset with a maintenance obligation attached. Price the obligation, not just the asset.

The middle path most companies should take

The framing that produces the best outcomes is not build-versus-buy at all. It is: buy the commodity, build the differentiator, integrate the two.

Keep the accounting package, the CRM, the storage, the email. Build the specific thing your business does that none of them represent - the quoting engine, the compliance workflow, the operations dashboard, the client portal - and connect it over APIs so the systems of record stay where they are.

This keeps the surface area you own small, which is the single best predictor of long-term maintenance cost. It also fails better: if a bespoke component turns out to be wrong, you replace one component rather than a platform.

If you build, what to insist on

A custom build should leave you with an asset you control, not a dependency on whoever wrote it. That is a matter of contract and practice, and it is much easier to agree before a project than during one.

Insist on full ownership of source code, database, and documentation, delivered into your own accounts and repositories rather than the builder's. Insist on documented deployment - a written, followed procedure for getting the system running from scratch. Insist on tests around the parts where a failure is expensive, and on monitoring and alerting from launch rather than after the first incident. Insist that access control, secret management, backups, and a tested restore are in scope, not optional extras.

Then agree what happens after launch. Software that is used changes; software that stops changing stops being used. A defined support arrangement - who fixes what, how quickly, and at what cost - is part of the decision to build, not a separate conversation afterwards.


COMMON QUESTIONS

Questions we get asked.

How do we know if our process is genuinely unusual?

Test it against the products rather than against your intuition. Configure a serious trial of one or two leading tools with real data and a real workflow. If the team routes around them and keeps a spreadsheet, that is evidence. If the tools work but feel unfamiliar, that is change, not mismatch.

Is custom software cheaper in the long run?

Sometimes, particularly at high seat counts, and sometimes not. It depends on team size, how much the system needs to change, and how much maintenance it carries. Model both options over three years including maintenance, hosting, and support before treating cost as the deciding factor.

Can we start small and expand?

Yes, and it is usually the lower-risk path: build the single highest-value component first, integrate it with what you already run, and expand once it has proved useful in real operation. That approach also surfaces integration problems early, when they are still cheap to solve.

What happens if our developer disappears?

That risk is managed at the start, not the end. Code, database, and documentation should live in accounts you own; deployment should be documented and repeatable by another engineer; and the stack should be a mainstream one that other developers can pick up. Ask how a handover would work before a project begins.

WHERE TO GO NEXT

The work behind this guide.

Want a second opinion on your own case?

Tell us how the process runs today and what you are trying to change. We will tell you what we would build first, what we would leave alone, and whether it is worth doing at all.

Chat on WhatsAppWhatsApp