Custom software
How to Replace Business Spreadsheets With a Custom System
A step-by-step look at moving a business-critical spreadsheet onto a proper system: what to map, what to migrate, and how to avoid the migrations that fail.
The spreadsheet-to-system migration has a well-known failure mode: the new system is objectively better, and six months later half the team is still using the sheet. Avoiding that is mostly about what you do before any software is built.
Step one: read the sheet properly
Not the tidy version. The real one, with the colour coding that means something, the column that's been repurposed twice, and the tab everyone forgot about.
Every one of those oddities is a business rule that was never written down. The colour coding is a status field. The repurposed column is an exception the process didn't anticipate. Miss them and the new system will be rejected for 'not doing what I need', without anyone being able to say precisely what.
Step two: decide what should change
Some of what the spreadsheet does is genuinely how the business works. Some of it is a workaround for the spreadsheet being a spreadsheet. Separating those is the most valuable hour of the project.
Be conservative. The instinct to redesign the whole process while you're at it is how a four-week build becomes a four-month one.
Step three: the build and move
- Core system built
- Historical data migrated
- Parallel running
- Team switched over
- Sheet made read-only
What the new system should give you that the sheet can't
- Validation, so bad data can't be entered in the first place
- Permissions, so people see and change only what they should
- History, so you can see who changed what and when
- Concurrent use without version conflicts
- Real reporting from live data
- Connections to your other software
The part people skip
Parallel running. For a couple of weeks, both systems are updated. It's tedious and everyone resents it, and it catches the gaps that testing never does.
Then make the spreadsheet read-only rather than deleting it. It stays as an archive, nobody loses anything, and the temptation to slip back into it disappears.
Related service
Custom Software