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.
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.
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.
The work behind this guide.
Services this covers
- Custom SoftwareWhen off-the-shelf software almost fits but never quite does, we build the system that does. Web apps, internal tools, portals, and APIs on dependable, maintainable foundations - software you own and can grow into.How we build it
- Dashboards & Internal ToolsYou can't run what you can't see. We build dashboards, admin panels, and internal tools that give your team a clear, real-time view of the numbers that matter - and the controls to act on them.How we build it
- Monthly Software SupportSoftware doesn't stop needing attention at launch. We act as your ongoing technical partner - fixing issues, improving workflows, adding integrations, and guiding decisions - so your systems keep working, improving, and adapting as you grow.How we build it
Systems where this was built
- Kanban OpsSuiteSix connected business systems - CRM, finance, operations, fleet and document AI - running as one tabbed workspace with live dashboards and human-approved AI drafts.Read the case study
- XPBridgeA production Flutter app on a Supabase backend connecting students to real startup missions, with reviewable portfolios, AI interviews, and mentor feedback. Live on Google Play.Read the case study
- Kanban FinanceA finance workspace for an SME - invoices, cash flow, expenses and reports in one place, with receivables aging, a forecast view, and one-click AI payment reminders.Read the case study