All articles

From spreadsheets to software: when Excel stops being enough

Excel is one of the best tools ever made, right up to the point where it is running something it should not. How to tell you have crossed that line, and what to build instead.

Somewhere in most established companies there is a spreadsheet that matters far more than anyone will admit. It prices the quotes, or schedules the production line, or tracks which customer is owed what. One person truly understands it, it has thirty tabs and formulas no one dares touch, and if it were deleted tomorrow the business would stop. Excel earned that trust honestly — it is one of the most useful tools ever built. The question is not whether it is good. It is whether it is still the right thing for the job it has quietly grown into.

The spreadsheet that quietly runs the business

Spreadsheets spread because they are the fastest way to solve a real problem right now, with no IT project and no budget request. Someone needed to track something, they made a sheet, it worked, other people started using it. That is a success story, not a failure — the trouble is only that the sheet never got the memo that it was promoted from a personal tool to critical infrastructure.

The risk is invisible precisely because the thing works. It produces the number every month, so no one asks what happens the day it does not — the day the formula is wrong and no one notices, or the one person who understands it leaves. A tool that carries real business weight and depends on a single person's memory is a risk you are holding whether or not you have named it.

What makes it worse is that a spreadsheet degrades gracefully right up until it does not. It absorbs one more tab, one more manual step, one more special case, and each addition feels harmless because the thing still opens and still calculates. There is no alarm that sounds when a personal tool quietly becomes load-bearing infrastructure. By the time the fragility is obvious — a wrong number that reached a customer, a month-end that took a week — the spreadsheet has been indispensable for years, and unwinding it feels far riskier than it should.

The signs you have outgrown it

A few symptoms reliably mean a spreadsheet has outgrown its job. Several people need to edit it at once, so they email versions around or fight over a lock, and there is no longer a single true copy. Copy-paste errors creep in and there is no way to catch them, because a spreadsheet will happily accept a phone number in a date column. There is no audit trail — you cannot see who changed what, or when a number quietly became wrong.

There is no validation, so nothing stops a bad value from flowing into every calculation downstream. There is key-person risk: one person holds the whole thing in their head, and their holiday is a quiet emergency. And producing a report that should take minutes takes a day of manual assembly, because the data lives in a shape built for a human to read, not for a machine to query. If you recognise three or more of these, the spreadsheet is no longer helping you — it is a liability you are working around.

One symptom deserves special weight because it hides in plain sight: the workarounds. When people keep a private copy because they do not trust the shared one, when there is an unwritten rule that only one person touches column K, when the monthly process includes a step everyone knows is fragile and tiptoes around — those rituals are the organisation quietly admitting the tool has outgrown its job. The workarounds are not a sign of a disciplined team; they are the cost of the missing software, paid in attention and anxiety rather than in a budget line.

What to build instead — and scope it small

The reflex, once a company decides to replace the spreadsheet, is to specify everything it could possibly want and commission a grand system. That is how a fragile spreadsheet becomes an expensive failed project. The better move is to name the one job the spreadsheet does that carries the most risk, and build software that does exactly that job well.

Concretely, real software gives you the things a spreadsheet structurally cannot: multiple people working at once without stepping on each other, validation that refuses bad data at the door, a proper record of who changed what and when, and reports generated on demand instead of assembled by hand. You do not need all of it at once. You need the slice that retires the biggest risk first — usually the data entry and validation, because that is where the silent errors are born. Scope it small enough to ship in weeks, not quarters, and let the first working version teach you what the second should do.

Scoping small is not just prudence about budget; it is how you avoid building the wrong thing confidently. A spreadsheet that has run a process for years encodes knowledge nobody has written down, and you will only discover the gaps in your understanding once real users touch a real system. A small first build surfaces those gaps while they are cheap to fix. A grand specification written up front locks in every misunderstanding at once and only reveals them at the end, when correcting course means rebuilding.

Migrate incrementally, not in a big bang

The temptation is to build the whole replacement, pick a Monday, and switch everyone over. It rarely goes well, because the spreadsheet has years of undocumented behaviour baked into it — edge cases, exceptions, the little manual fix someone does every month without thinking. A big-bang cutover discovers all of that at once, in production, with the business exposed.

Move a slice at a time instead. Run the new software alongside the spreadsheet, put one part of the process into it, and keep the rest in Excel until the new part has earned trust in real use. Then move the next slice. This is slower on paper and far faster in practice, because each step is small enough to fix cheaply when it surprises you — and it always surprises you. The spreadsheet becomes your safety net during the transition rather than the thing you leap away from.

A useful early move is to have the new software read from the spreadsheet before it tries to replace it. Let the sheet keep being the place data is entered, and build the reporting or the validation on top of it first. That way the riskiest, most visible pain — the day-long report, the errors that reach customers — gets relieved early, while the familiar entry surface stays put and nobody has to change their daily habits on day one. You earn trust before you ask for change, which is the order that actually works.

Keep what the spreadsheet got right

It is easy to build a replacement that is more correct and more auditable and that everyone quietly hates, because it threw away the two things the spreadsheet did best. A spreadsheet is flexible — you can add a column, try a calculation, restructure a view in seconds, with no one's permission. And everyone understands it — there is no training, no manual, no waiting for a developer to add a field.

Good replacement software keeps as much of that as it can. It leaves room for the flexibility that actually matters — a place to record the exception, a field people can adapt — instead of a rigid form that forces every real-world mess into a box it does not fit. And it stays legible: if the new tool needs a training course to do what a sheet did instantly, you have traded one problem for another. The goal is the spreadsheet's ease with software's safety, not software's rigidity with none of the ease.

A practical way to honour this is to keep an export to a spreadsheet as a first-class feature, not an afterthought. People will always have a question the software was not built to answer, and being able to pull the data into a sheet and slice it themselves is a release valve that keeps the new system from feeling like a cage. The failure is not that people still reach for Excel occasionally; it is building a replacement so closed that the only way to answer a new question is to wait weeks for a developer.

Do not over-engineer a simple need

The honest counterweight to all of this: sometimes the spreadsheet is fine, and the right answer is to leave it alone. Not every sheet is critical infrastructure. If a spreadsheet is used by one person, carries no real business risk, and works, replacing it with software is a cost with no return. The test is not whether it is a spreadsheet; it is whether the risks above are real for this particular sheet.

And even when replacement is warranted, resist the grand system. The failure mode we see most often is not companies clinging to Excel too long — it is companies replacing a simple, understood spreadsheet with an elaborate platform that costs ten times as much, does less, and that nobody wanted. Match the solution to the actual risk.

The honest test is to weigh the cost of the risk against the cost of the software, in the same currency. If a spreadsheet's worst plausible failure is a mildly annoying afternoon, spending months and a serious budget to prevent it is bad engineering, however satisfying the new system would be to build. If its worst plausible failure is a wrong number on an invoice to your largest customer, or a month-end that stops when one person is on holiday, the maths runs the other way. A short assessment of the spreadsheet in question will usually tell you, honestly, whether it needs replacing, what the smallest useful first build is, and whether the whole thing is better left exactly as it is.

Is a spreadsheet running something it should not?

A short, fixed-fee assessment looks honestly at the spreadsheet in question — the real risk it carries, the smallest useful thing to build, and whether it is better left alone.

Get an assessment