Spreadsheets are not the problem. They are usually the right tool at the start: cheap, flexible, and every person you hire already knows how to use one. The problem is not that a business runs on a spreadsheet. The problem is not noticing when it stops being a spreadsheet and starts being a slow, fragile piece of business-critical software that nobody agreed to build.

Signs it has already become the system

A spreadsheet quietly becomes the system long before anyone calls it that. A few signals are reliable.

Several people edit it. Once more than one or two people touch the same file regularly, the business is running a shared database with none of the guarantees of one: no locking, no roles, no way to know who is allowed to change what.

Versions travel by email. “Final_v3_ACTUAL.xlsx” is not a version control system. If the current truth depends on which attachment someone opened last, the spreadsheet has already outgrown itself.

Data gets copied by hand between tools. Someone exports from one system, reformats, and pastes into another, on a schedule, as an actual part of their job. That is an integration a computer should be doing, disguised as a task a person repeats every Monday.

One person is the process. If a specific person has to be online for the business to keep moving, because only they know which tab means what, or the formulas only make sense in their head, the spreadsheet is not documentation. It is a single point of failure wearing a spreadsheet costume.

Nobody can say who changed what. No history, no audit trail, no way to answer “who set this to zero” without asking around. That is fine for a personal budget. It is a real liability once money, customers or compliance are involved.

None of these signs mean the spreadsheet was a mistake. They mean it did its job, it proved the workflow is real and worth supporting properly, and it is time to build the thing it was standing in for.

What a real system adds

Custom business software does not have to mean a platform overhaul. Usually it means a handful of concrete upgrades layered on top of the same workflow people already understand.

A shared database instead of a shared file gives everyone one source of truth, with no more merge conflicts and no more guessing whether you have the latest version open. Roles decide who can view, who can edit and who can approve, enforced by the system instead of by asking nicely. A dashboard view takes the same underlying data and shapes it for the questions people ask: what is overdue, what is pending, what changed today — instead of a grid everyone interprets from scratch. Automation at the edges turns the manual copying between tools into a real integration, and the reminder someone used to send by hand goes out on its own. An audit trail attributes every change to someone, with a timestamp, without anyone having to remember to log it.

That is the whole shift: not a new philosophy of how the business runs, just the parts of the current workflow that were being held together by discipline and hope, replaced with parts that hold themselves together.

Scoping the first version small

The mistake that kills these projects is scoping the “real system” as a rebuild of everything the business does. It should not be. The right first version covers one workflow, the one causing the most pain right now, end to end, and nothing else. Weeks, not months.

Pick the workflow with the clearest before and after: the one where you can point at today’s spreadsheet and say exactly what is slow, what is manually copied, and what nobody can currently answer. Build that, connect it to the tools it already touches, and put it in front of the people who will use it every day. Everything else keeps running exactly as it does today.

An honest anti-overengineering stance

Not every spreadsheet needs replacing, and not every set of internal tools needs to become a platform. If a spreadsheet is doing its job for one person with no downstream dependencies, leave it alone. That is not technical debt, that is a tool being used correctly. The signal to act is specific and visible: several editors, manual copying, a single point of failure, no audit trail.

And when it is time to build, resist the urge to rebuild everything at once. Extend what already works instead of replacing it wholesale. A small, well-scoped system that handles the one workflow that was breaking earns more trust, and gets used more, than a comprehensive platform that takes six months to see daylight and lands on a business that has already moved on.