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.

Dan Bradshaw7 min read

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

Migration sequence
  1. Core system built
  2. Historical data migrated
  3. Parallel running
  4. Team switched over
  5. 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

Want to know what could be automated?

Book a 30-minute discovery call. I'll ask sharp questions about how your business runs and tell you honestly where software or AI would actually help.

Book a Discovery Call