
Answer
When a custom app beats off-the-shelf software
Build custom when the workflow is your edge or your bottleneck: when you're contorting a product to fit, or running the real process in a spreadsheet beside it.
Published July 16, 2026
Build custom when the workflow is your edge, or your bottleneck. If you are contorting a product to fit how you work, paying for seats nobody uses, or running the real process in a spreadsheet beside the software you bought, a purpose-built tool usually costs less than the workaround. Otherwise, buy.
The test: what is the spreadsheet for?
Almost every custom tool worth building starts life as a spreadsheet somebody is tired of. That spreadsheet is the most honest specification in the business — it is what people built when nothing they were given fit, which makes it a precise record of the gap.
So ask what it is doing. If it is a scratch pad, you do not need software. If it is the actual system of record — the thing people check before answering a customer, the file with four color conventions and one person who understands it — then you are already running custom software. It just has no permissions, no audit trail, no validation, and a single point of failure who takes holidays.
| Off-the-shelf | Custom build | |
|---|---|---|
| Fit to your process | You adapt to the product | The product adapts to you |
| Cost shape | Per seat, forever, rising | Build cost once, then maintenance |
| Time to first value | Days | Weeks |
| Who fixes a bug | A queue you don't control | Whoever you have on retainer |
| Unused surface | Most of it, on every plan | Only what you asked for |
| If you stop paying | Access ends, data export at best | It keeps running; you own it |
| Best when | The process is standard | The process is the differentiator |
When buying is obviously right
Buy anything that is a solved, standardized problem where being different has no upside: accounting, payroll, email, calendars, helpdesk ticketing, e-signature. The vendor amortizes compliance, security patching, and edge cases across thousands of customers, and you will never out-build that economics for a process where you have no opinion.
Buy, too, when the gap you are feeling is small and generic enough that it is plausibly on someone's roadmap. A missing export or an awkward report is a bad reason to start a build.
When building wins
Build when the workflow is the thing you are actually good at — the sequence, the rules, the exceptions your competitors handle worse. Products are averages; if your process is deliberately not average, the average tool taxes you every day for the difference.
Build when the seat math has quietly inverted, and you are paying for licenses so occasional users can view a status. Build when the integration you need does not exist and the workaround is a person copying rows between two systems every morning — that is not a software gap, it is a data-movement problem wearing a job description.
The honest failure mode
Most custom-software budgets die on features that sounded essential in a kickoff and got opened twice. The risk is not that building is harder than buying — it is that a blank page invites scope nobody would have paid for as a line item.
The defense is sequencing: map the workflow as it actually runs, including the exceptions and the workarounds, and model the data and roles before any screens get designed. That scoping step is worth paying for on its own, because it either produces a build worth committing to or tells you the honest answer, which is sometimes that the tool you need is a better-configured version of the one you already have. That is the shape of how I scope custom applications.
Questions
How long does a custom app take to build?
A focused internal tool typically lands in 6–10 weeks. A customer portal or a multi-role application runs longer. The scoping step comes first either way: the workflow mapped and modeled, with milestones agreed, before anyone writes code.
What happens if the vendor we're avoiding fixes the gap later?
Then you made a reasonable bet with the information you had. This is a real risk on roadmap-adjacent gaps — a missing report, a clunky import — and a much smaller one on workflows specific to your business, which no vendor is incentivized to build. Weight the risk by how generic the gap is.
Who maintains a custom app after launch?
Your call. Everything should ship with runbooks and documentation so your team can operate it, and the accounts and repository should be in your name. Many clients keep standing engineering capacity on retainer for changes as the tool grows into more of the workflow.
Related notes
- How to migrate systems without losing data
- Local LLM or hosted API: how to choose
- When to move off no-code onto a custom web app
More on app development
- What is an MVP (minimum viable product)?
- Railway vs Vercel + Supabase vs AWS
- What does an MVP need to be viable?
- Ship a side project for under $10 a month
Related service: App Development
Want this kind of engineering on your project?
Tall Karol takes on fractional and project-based engagements for startups and agencies.
Book a working session