Guide
Custom software or an off-the-shelf tool: how to choose
By Mavrin Labs. Published . Last updated . How this guide was researched and checked.
Start with the least complex option that genuinely fits. An existing tool wins when your process is ordinary. A custom build earns its place when the way you work is itself part of your advantage, and when you can name the result the build has to reach.
What is the difference between custom software and an off-the-shelf tool?
Custom software is built for one business, shaped around how that business works, and owned by it. An off-the-shelf tool is built for many businesses, configured at the edges, and owned by its supplier. The difference that matters is who decides what it does next.
That decision right runs through everything else. With a tool, a change you need waits for the supplier to agree it is worth building, and a change you did not want can arrive anyway. With a custom build, you decide, and you also carry the upkeep. Neither position is better in the abstract. They suit different businesses, and the same business at different times.
- Off-the-shelf tool
- Built for a common case, configured rather than changed, upkeep included, and the supplier sets the direction.
- Custom software
- Built for your steps and definitions, changed when you decide, upkeep yours, and the direction is yours to set.
- The middle path
- An existing tool configured and joined to the systems you already run, so the fit comes from the connection rather than the software.
When an existing tool is the better fit
An existing tool is the better fit when your process is ordinary, when the work is not where you compete, and when the tool's assumptions match yours closely enough that nobody needs a spreadsheet beside it.
- Somebody in your trade would recognise your process without explanation.
- The work is necessary but not where you win business.
- The tool's own way of doing it is acceptable, not merely tolerable.
- Your staff can do the whole job in the tool without a second record on the side.
- You can get your data out whenever you want it.
Be honest about the last two. The usual sign that a tool does not fit is not complaint. It is a spreadsheet, kept quietly beside the tool, holding the information the tool will not hold.
When custom software earns its place
Custom software earns its place when how you work is part of why customers choose you, when no tool handles the shape of your work without a workaround, or when the workarounds already take more attention than a build would.
- Your way of working is itself part of the offer, not just an internal habit.
- Staff maintain a parallel record because the tool cannot hold something essential.
- The work spans several systems and nothing joins them properly.
- The rules change often enough that waiting on a supplier is a real constraint.
- You need records to stay reachable and exportable on your own terms.
One caution. Each of those statements is also what somebody says when they are simply attached to an inefficient process. The test is whether a customer would notice the difference.
The middle path: configure a tool and connect it
The middle path keeps an existing tool and joins it to the other systems you run, so information moves without retyping. It is the right answer more often than either extreme, because most fit problems are joining problems wearing a different coat.
Picture an enquiry arriving on a website, landing in the system that holds customer records, appearing on somebody's list, and producing an invoice from the same details later. No part of that needs new software. It needs three existing systems to agree about one customer. The systems integration checklist sets out what that takes, and the systems decision framework covers how to tell which problem you have.
How the three paths compare
Each path is strong somewhere. The table below compares them on what usually decides the question, with no money column, because the investment follows the scope rather than the path.
- Fit to how you work
- A tool is close enough when your work is common. Connecting fits where joining was the real gap. A build is shaped to your own steps.
- Who decides what changes
- With a tool, the supplier decides. With a connected tool, the supplier still decides the tool and you decide the join. With a build, you decide.
- Reach of your own records
- A tool gives you what it allows. Connecting keeps your records reachable across the joined systems. A build leaves them yours throughout.
- Rate of change you can absorb
- A tool moves at the supplier's pace. A connected set moves moderately. A build moves at whatever pace you choose to pay for.
- Security responsibility
- A tool puts it mostly on the supplier. A join shares it across both sides. A build puts it on you, with the builder.
- Upkeep effort
- A tool asks least of you. A join needs the connections watched. A build asks most, and the work is at least visible.
- Time to a first useful version
- A tool is quickest to start. A join is quick where connectors exist. A build takes longest, because the design is the work.
Read the rows as trade-offs rather than as a score. An existing tool is best for ordinary work done ordinarily. Connecting is best when a fit problem is really a joining problem. A build is best when the work is part of your advantage. A business that cannot absorb upkeep should weight that row above the others.
How do you define the first useful version?
Define the first useful version as the smallest thing that proves the result on real work. Name the one outcome it has to reach, the one group who will use it, and the one measure that will tell you whether it worked. Everything else waits.
- One outcome, stated as a result rather than a feature.
- One group of users, and one kind of record or request.
- The main path only, with exceptions routed to a person for now.
- It writes to the systems that already hold your data.
- A baseline recorded before it goes live, and a review date agreed.
That last item is the one most often skipped, and skipping it means nobody can say afterwards whether the build worked. The measurable results method sets out how the baseline and the review date are agreed.
Common mistakes
Four mistakes account for most regret in this decision, and each has a plain correction.
- Deciding from the demo
- A demo shows the main path at its best. Ask instead to see the awkward case you actually have, with your own kind of record.
- Buying a platform to solve a joining problem
- When the complaint is retyping, the fix is usually a connection between what you already run, not a new system for everyone to learn.
- Building the whole thing first
- A first version that covers every case cannot be judged. Build the smallest version that proves the result, then extend it.
- Treating upkeep as finished work
- Software you own needs somebody to own it. Decide who watches it and who decides on changes before the build, not after.
What shapes the investment
Three things shape the investment in any of these paths: how clearly the outcome can be stated, how many systems have to be reached, and how much of the awkward case has to be handled in the first version. The path itself matters less than those three, which is why a scope written after the first step is worth more than a quote offered before it.
Mavrin Labs writes the scope once the task, the baseline and the target are clear, and the investment is agreed against that scope. The how engagements work page sets out each stage, and the five steps are Assess, Design, Build, Launch and Support.
References
Two public references are worth reading before any build, whichever path you choose. The secure software development framework published by NIST sets out the practices a build should follow, in a form you can hold a builder to (the framework, opened and read on Thursday, October 8, 2026).
For choosing a supplier, the guidance on demanding technology that is secure by design gives questions a buyer can ask, which is useful whether you are buying a tool or commissioning a build (the guidance, read on the same date).
Related guides
If the choice ahead is wider than build or buy, the systems decision framework covers all four options. If the fit problem turns out to be a joining problem, read the systems integration checklist. If the work you are considering varies case by case, the custom AI agents guide is the relevant one, and custom software is the service that covers a build.
A decision made this way gives hours back to the people doing the work, without replacing systems they already rely on.
Frequently asked questions
How do I know whether my process is genuinely unusual?
Test it by describing your process to somebody in the same trade. If they recognise it, an existing tool probably handles it, and what you have is a configuration problem. If they do not, write down exactly where it differs and why that difference matters to your customers. A difference that matters is worth building around. A difference that is only habit is worth dropping, and dropping it is far less work than encoding it in software.
Is a custom build riskier than buying a tool?
A custom build carries different risks rather than larger ones. Building puts the risk in scope and upkeep, both of which you can see and manage. Buying puts the risk in the supplier: their roadmap, their terms, and what happens when they change a feature you depend on or withdraw it. Neither risk is theoretical. The question to settle is which of the two your business is better placed to absorb.
What is the smallest version worth building?
The smallest version worth building is the one that proves the result on real work. It handles the main path for one team or one kind of record, writes to the systems that already hold your data, and leaves the exceptions to a person for now. If it earns its place, extend it. The first version exists to answer a question, so resist adding anything that does not help answer it.
Who owns custom software once it is built?
You own custom software built for you, which means you hold the accounts it runs on, you can read what it does, and another builder could take it over. Agree that in writing before the build rather than afterwards. Ownership that depends on goodwill is not ownership, and the moment it matters is the moment the relationship with the builder has already ended.
What happens when my chosen tool is discontinued?
A discontinued tool forces a migration on somebody else's timetable, which is the main argument for keeping your own records reachable. Export your data regularly, know which system owns each record, and avoid arrangements where the only copy of something important lives inside one supplier. That discipline takes a little attention each month and saves a crisis you cannot schedule.
Can I start with a tool and build later?
Starting with a tool and building later is often the right sequence, and it works best when you plan for it. Use the tool to learn what the work actually needs, keep your records in a form you can export, and avoid shaping the whole business around one supplier's assumptions. The year spent with an existing tool is not wasted. It produces the specification a custom build would otherwise be guessing at.
Who writes these guides
Mavrin Labs delivers client work as a team in mixed roles, led by our founder. The people who write these guides are the people who build the systems described in them, and every page is reviewed before it is published.
Which hours would you take back first?
Send Mavrin Labs one workflow that is costing you the most time, and the reply comes back by email from the people who would build the fix.
Start a conversation