The Field GuideBusiness Systems
Replacing spreadsheet operations without breaking the business
A phased migration plan for moving critical work out of spreadsheets while preserving the knowledge hidden in formulas and exceptions.
By Adi Huric, founder of Most AI LabsAugust 202610 min read
On this page
The spreadsheet everyone complains about may also be the clearest record of how the business actually works.
Its formulas encode pricing policy. Its colours mark exceptions. A note in row 418 may be the only warning that a customer needs special handling. Replacing the file without recovering that knowledge can produce a cleaner interface and a worse operation.
Replace a risk, not a format
Spreadsheets are excellent for exploration, calculation and small controlled datasets. They become fragile operational systems when several people edit them, permissions are broad, workflows depend on colour or position, and downstream decisions rely on undocumented formulas.
Research supports concern but should be quoted carefully. A 2016 review of spreadsheet risk found that cell-level error rates can be low while large spreadsheets still become likely to contain material errors; it also emphasized detection difficulty and user overconfidence. Butler, Ghosh and Ball
A frequently cited paper reported errors in 88% of 13 real-world spreadsheets audited. That is a small collection of legacy audits, not proof that 88% of every company's spreadsheets are wrong. Powell, Baker and Lawson
The decision should rest on the organization's own risk: error consequence, change volume, access, recovery and operational dependency.
Inventory the workbook as a system
Before designing anything, record:
- owners, editors and readers;
- sheets, tables and named ranges;
- formulas, scripts, macros and external links;
- inputs and where they originate;
- outputs and who relies on them;
- manual steps, colours and comments with operational meaning;
- duplicate versions and file locations;
- peak volumes and performance constraints;
- personal or confidential data;
- known exceptions and corrections.
Then follow several records from entry to final use. The workbook alone may not reveal the email, phone call or private checklist around it.
Stabilize before migrating
If the spreadsheet is actively changing, freeze the data structure long enough to understand it. Name a business owner. Back it up. Limit unnecessary access. Document critical formulas and the current reconciliation totals.
Do not clean data directly in the only production copy. Preserve the raw source, record transformations and retain a way to reproduce the result.
Separate data, rules and presentation
A cell may simultaneously store a value, apply a formula, signal urgency with colour and position itself in a workflow. A proper replacement separates these concerns:
- structured records store data;
- validated rules perform calculations;
- explicit statuses manage workflow;
- role-based permissions control actions;
- reports and views present information;
- audit events record important changes.
Translate formulas into named business rules and have an owner approve them. "Column M times 1.17 unless H is yellow" is not an adequate requirement.
Migrate in slices
Choose one bounded workflow or team. A safe sequence is:
- build a representative test dataset, including exceptions;
- run automated and human checks against known outputs;
- migrate a pilot group;
- operate old and new processes in parallel for a defined period;
- reconcile totals and investigate differences;
- prepare rollback criteria and support coverage;
- cut over only after acceptance checks pass;
- make the old file read-only, then retain or dispose of it under policy.
Parallel running has a cost and can create double entry. Keep it short and purposeful, with one stated authoritative record during each stage.
Test ugly cases
Use more than happy-path examples. Test duplicates, blank values, negative amounts, corrected invoices, leap dates, concurrent edits, expired approvals, missing integrations and users without permission. Test imports twice to confirm they do not create duplicate records.
Ask the experienced spreadsheet users to challenge the system. They know where the process bends.
Preserve reversibility and evidence
The new platform needs backups, access controls, monitoring and an export path. It should explain important changes and allow authorized corrections. A database is not safer merely because users cannot see the formulas.
BC PIPA requires reasonable security arrangements for personal information and addresses accuracy, retention and destruction. Those obligations do not disappear when a spreadsheet becomes an application. BC Laws
Define success operationally
Measure the reason for the project: fewer corrections, faster cycle time, known ownership, controlled access, easier audit, less re-entry or quicker onboarding. Also track new failure modes.
The goal is not to eliminate spreadsheets from the company. It is to stop asking a flexible personal tool to carry a business-critical workload without the controls that workload deserves.
Source check
Spreadsheet-error studies show credible risk, but their samples do not establish a universal error rate for a specific business. The migration approach should be adjusted to the operational and legal consequences of the actual system.
Sources
Where this leads
Next step
See where your own visibility stands.
The 7-day audit turns this research into a picture of your business. Yours to keep, whether you hire us or not.
Read next
Build decisions
Build, buy or integrate: when custom software makes sense
A decision framework for choosing custom software, an off-the-shelf product or an integration without turning preference into strategy.
9 min
What things cost
What custom admin platforms cost
A 2026 planning guide to the cost of internal portals and admin software, including discovery, migration, permissions and ownership after launch.
10 min
Build decisions
What a custom CMS is, and when you do not need one
A plain-language guide to content models, editorial workflows and the point at which a custom CMS becomes unnecessary product development.
8 min