When to Replace a Spreadsheet With Custom Software
Every spreadsheet starts as a good idea. Some become load-bearing. Here is how to tell when yours has crossed the line — and when to leave it alone.
Nearly every custom application we build replaces a spreadsheet. Not a competitor's software — a spreadsheet, usually one that started as a quick way to track one thing and now quietly runs a department.
Spreadsheets are genuinely excellent, which is the problem. They are so good at getting started that businesses keep using them well past the point where the cost stops being obvious.
The signals it has outgrown itself
None of these on its own is decisive. Three or more together usually is.
More than one person edits it
The moment a second person opens the file, you have a concurrency problem. Shared cloud sheets soften this but do not solve it: two people can still overwrite each other's logic, and one accidental sort ruins every row.
Somebody keeps a copy
The clearest signal of all. When someone maintains their own version because the shared one is unreliable, you no longer have a source of truth — you have several competing accounts of reality, and reconciling them is now a job.
A mistake in it costs real money
A mistyped cell that causes an underquote, a missed delivery or a wrong invoice. Spreadsheets have no validation worth the name and no audit trail, so errors are both easy to make and hard to trace afterwards.
Only one person understands it
There are nested formulas nobody else will touch, and everyone quietly hopes that person does not leave. That is a continuity risk sitting in a file on someone's laptop.
It is re-keyed somewhere else
Numbers copied out of the sheet and into the accounting system, the scheduler, the invoice. That copying is pure cost and a reliable source of errors — and it is often better solved by connecting the systems you already run than by building anything new.
People need it where they cannot use it
A crew on site, on a phone, in a van. Spreadsheets on a phone are miserable, so field staff write things on paper and somebody types them up later. That gap is where information goes missing.
Run the cost maths first
Most people arguing for a replacement lead with frustration. Frustration is a poor guide to what is expensive — the most annoying task is often not the costliest one.
Do this instead. For each recurring task the spreadsheet forces:
- How long does it take, honestly, timed rather than estimated?
- How many times a week does it happen?
- What is the loaded hourly cost of whoever does it?
- How often does it go wrong, and what does an error cost when it does?
| Task | Time | Frequency | Hours a year |
|---|---|---|---|
| Re-keying job details into accounting | 6 min | 40 a week | ~208 |
| Rebuilding a quote from the pricing sheet | 20 min | 12 a week | ~208 |
| Weekly reconciliation of two versions | 90 min | 1 a week | ~78 |
| Chasing down which copy is current | 10 min | 10 a week | ~87 |
Those are placeholder figures to show the shape of the calculation — put your own in. The point is that small, frequent tasks dominate. A six-minute job done forty times a week costs more than a two-hour job done monthly, and almost nobody guesses that correctly from the inside.
Buy before you build
This is the part a software company is not supposed to lead with, so let us be direct: most businesses asking about custom software should buy something instead.
For almost every common process — field service scheduling, job costing, CRM, inventory, project management — mature products exist, cost a fraction of a build, and come with support and a roadmap you do not have to fund.
| Buy when | Build when |
|---|---|
| A product covers most of the job | Every demo ends with you could work around that |
| Your process is fairly standard for your trade | The process is genuinely part of your advantage |
| Per-seat pricing is comfortable at your headcount | Per-seat cost has outgrown the value you get from it |
| You want it working next week | You can wait weeks for something that fits properly |
| You would rather someone else own the maintenance | You need the data to be genuinely yours and portable |
The third option people forget
It is not only buy or build. Often the spreadsheet is fine and the pain is elsewhere.
- Connect what you have. If the cost is re-typing between systems, integration removes it without replacing anything.
- Automate the repetitive edges. Follow-ups, reminders and document generation are often the real time sink — see workflow automation.
- Fix the spreadsheet properly. Validation, protected ranges, a single owner, a real backup. Sometimes an afternoon of discipline buys another two years.
- Report on it rather than replacing it. If the pain is only that nobody can see the numbers, a dashboard is far cheaper than a new system.
If you do build, build small
The failure mode for custom software in a small business is not bad code. It is scope: an attempt to replace everything at once, which takes a year, costs more than planned, and is resented by the people expected to use it.
- Pick the single most expensive problem from the cost maths above. Only that one.
- Ship something narrow and real that people use for actual work within weeks, not a prototype.
- Run it alongside the spreadsheet until it is trusted. Parallel running is cheap insurance.
- Watch how it is actually used. Real use always contradicts part of the plan.
- Then extend — with the next most expensive problem, not the most interesting one.
A small tool people use every day beats a complete system nobody finishes rolling out.
The questions to ask anyone quoting
- Is there an off-the-shelf product that would do this? Why is it not the answer?
- What is the smallest version that would still be worth having?
- Who owns the code and the data when it is done?
- What happens if we want a different developer in two years?
- What does it cost to keep running — hosting, updates, support?
- How will it work on a phone, for the people not sitting at a desk?
- How does the data get out again if we ever move on?
If a supplier cannot answer the first one candidly, that tells you something. A good answer to why not buy is a sign they have actually thought about your problem rather than their invoice.
If you want to talk it through, our custom applications page covers how we scope this kind of work — and the first conversation is usually about whether you need it at all.
Frequently asked
Is it cheaper to buy software or build it?
Buying is almost always cheaper up front and usually cheaper over five years too. Building wins when an off-the-shelf product misses something structural about how you work, when per-seat pricing has outgrown the value you get, or when the process itself is part of your advantage. If a product covers most of the job, buy it and integrate it.
How much does custom software cost for a small business?
It depends entirely on scope, which is why nobody honest quotes it off a phone call. What we can say is that the sensible approach is a narrow first release rather than a complete system — solve the most expensive problem first, get it in front of the people who will use it, and grow from there.
What happens to the data already in our spreadsheet?
It gets migrated, and the migration usually surfaces problems worth knowing about — inconsistent categories, duplicate records, fields used for three different things over the years. That cleanup is uncomfortable but valuable, and it is part of the work rather than an extra.
Do we own the software you build?
Yes — the code, the database and the repository. Another developer can take it over at any point. Custom software is only worth commissioning if you end up owning an asset rather than renting access to one.