Off spreadsheets without breaking ops: staged ERP development
The short answer
Moving years of spreadsheet data into a new system is where ERP development goes wrong. A staged plan — clean, map, parallel-run, verify, cut over — keeps operations running.
Deciding to move off spreadsheets is easy. The risk sits in the migration itself: getting years of real, messy data into a new system without losing anything or breaking a normal working day. A staged plan makes that safe — clean, map, parallel-run, verify, then cut over — and each stage is small enough to check before you move to the next.
Why is migrating spreadsheet data so risky?#
Spreadsheets accumulate quirks over years: duplicate customers, inconsistent formats, blank cells, one-off notes crammed into the wrong column, and rules that live only in someone’s head because they were never written down. Moving that straight into a new system carries the mess and the errors along with it. Migration is not a copy-paste job — it is translating messy human data into clean, structured records, in an order that never leaves the business without something that works.
What does a staged migration plan look like?#
- Clean — de-duplicate, fix formats, and fill or flag the gaps in the spreadsheet data first.
- Map — decide exactly which column becomes which field, and where the rules that lived in someone’s head go instead.
- Import a test batch — bring a slice of real data into the new system and check that it landed correctly.
- Run in parallel — keep the new system and the spreadsheets running side by side for a short, defined window, entering data in both.
- Verify — confirm the numbers agree between old and new before trusting either one alone.
- Cut over — make the new system the source of truth, and retire the sheet only then.
Every step but the last can be undone. You are never betting daily operations on a single switch; the spreadsheets stay as a safety net until the new system has proven, with matching numbers, that it can be trusted.
A migration is not a copy-paste. It is translating messy human data into clean records, in an order that never leaves you without a working system.
Why is the parallel run worth the extra work?#
The step people most want to skip — running both systems side by side — is exactly the one that keeps the migration safe. It means real, if temporary, double entry, and in exchange you catch every mismatch while the old system is still there to fall back on. Skip it, and the first real discrepancy shows up on an ordinary working day, with no fallback and no time to fix it calmly. The inconvenience is the insurance.
What happens when the migration turns up data that is simply wrong?#
Every migration finds records that are not just messy but wrong: a customer closed out twice under two different names, a stock count that has not matched a physical count in a while, an order marked complete that never shipped. The clean stage is where these surface, and the temptation is to quietly fix them and move on. Do not. Log every correction as its own item, with who approved it and why, before it goes into the new system. That log turns out to be useful on its own: it is often the first clear picture anyone has had of exactly where the old process was losing accuracy, and it tells you which habit or which handoff to fix so the same errors do not simply reappear in the new system. A migration that only moves data is a missed opportunity; one that also produces this list earns its cost twice over.
What would we build first?#
We would start with the spreadsheet that runs the most of your business — usually inventory or orders — and build the clean-and-map pass for that one first. It is scoped and delivered as its own working release, so you can see and use the mapped data before the rest of the plan is built. That fits how we work generally: three-day sprints, a working release every two weeks, and a written recap every week so you always know where the migration stands. Building to your own fields, instead of forcing your data into someone else’s template, is also what makes the mapping honest — see the case for one source of truth once the migration lands.
Where should you start?#
Point at the spreadsheet that runs the most of your business — that is where the migration should start, because a clean-and-map pass there pays back the fastest. We scope the work at a fixed price, agreed in writing before anything starts, run the parallel period until the numbers match, and hand over a system you own outright. Book a 20-minute call to plan the move, or read how a full rollout goes on how we deliver.
Questions people ask#
How do I move off spreadsheets without losing data or breaking operations?
Use a staged plan: clean the spreadsheet data, map each column to a field in the new system, import a test batch and check it, run the new system alongside the spreadsheets for a short, defined window while entering data in both, verify the numbers match, then cut over and retire the sheet only once it is trusted. Every step but the last is reversible, so you are never without a working system.
Why is migrating spreadsheet data risky?
Spreadsheets accumulate duplicates, inconsistent formats, blank cells, notes crammed into columns, and rules that live only in someone's head. Moving that straight into a new system carries the mess and the errors with it. A safe migration cleans and maps the data first, and moves it in an order that never leaves you without a working system.
Do I really need to run both systems in parallel?
Yes. Running the new system alongside the spreadsheets for a short, defined window is extra work up front, but it catches every mismatch while the old system is still there to fall back on. Skipping this step is how a migration turns into an emergency on an ordinary working day.