Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. Turning a Critical Spreadsheet Into Software
Custom Software

Turning a Critical Spreadsheet Into Software

Most businesses have one. Why it survived, what it encodes that nobody wrote down, and how to replace it without losing the knowledge inside it.

Updated 2 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

The spreadsheet encodes years of rules nobody documented. Extract the rules before replacing it, build the replacement alongside rather than instead, and expect the person who maintains it to be the most important contributor and the most resistant.

The short answer

The spreadsheet is not the problem. It is a working specification of a process nobody wrote down, maintained by someone who understands the business. Treat it as the requirements document, not as a mess to be swept away.

Projects fail here by rebuilding what the spreadsheet appears to do rather than what it actually does, and discovering the difference after go-live.

Why it survived

  • It was changed the day the business changed, without a ticket
  • The person who owns it understands the process completely
  • It handles the exceptions that a system would reject
  • Nobody had to be trained on it
  • It produces exactly the number the business argues about

Any replacement has to be better on at least a few of these. Software that is more rigid and slower to change is a downgrade, whatever else it offers.

Extract the rules first

  1. Take a copy and go through every formula, including the ones that look wrong.
  2. List the rules in plain language, and mark which ones surprise people.
  3. Sit with whoever maintains it and ask why each unusual rule exists.
  4. Note every manual step: what gets pasted in, what gets checked by eye.
  5. Find the exceptions, because the exceptions are where the real logic lives.

Step three is the one that pays. Most odd-looking rules exist for a reason that was never written down, and the reason usually still applies.

Bring the owner with you

The person who maintains the spreadsheet is the single most valuable contributor and often the most resistant, for understandable reasons. It is their work, their expertise, and occasionally their job security.

Involve them as the authority on the process rather than as someone being replaced. If they are not on board, they will be the one who finds every flaw in the replacement, and they will usually be right.

Run both for a while

ApproachRisk
Switch over on a dateAny missed rule is discovered in production
Run both and compare outputsSlower, and worth it
Replace one section at a timeGood where the sheet is modular
Keep the sheet as a checkSensible for a period after go-live

Comparing outputs for a full cycle finds the rules you missed. Every difference is either a bug in the new system or a rule nobody had documented, and both are worth knowing before you rely on it.

Keep what made it good

Flexibility. If changing a rate in the new system needs a developer and a release, people will export to a spreadsheet and you will be back where you started with an extra system.

Put the things that change often in configuration that a business user can edit, with a record of who changed what. That single decision determines whether the replacement lasts.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

Should we replace the whole spreadsheet at once?

Usually not. Replace a section at a time where the sheet is modular, and run both in parallel for at least one full cycle.

What if the owner refuses to help?

Understand why first. It is usually a reasonable concern about their role. Involving them as the process authority tends to resolve it.

How do we handle the exceptions?

Build for them rather than around them. A system that rejects the exceptions means people go back to the spreadsheet for those cases.

Can we just move it to a database?

That fixes concurrency and history but not the process. It can be a sensible first step if the sheet is mostly data rather than logic.

Keep reading

More on Custom Software

Custom Software

When Off-the-Shelf Software Stops Fitting

Every platform is bent to fit eventually. The signals that you have passed the point where configuration is cheaper than a custom build.

Custom Software

Why Custom Software Projects Overrun

Overruns cluster around a small number of causes, and most of them are decided before any code is written. What to watch for and when.

Start here

Weighing up a custom build?

Tell us what you are trying to fix and what you already run. We will give you an honest view on whether custom software is the right answer, what it would involve and a realistic range. If configuring what you have would do the job, we will say so.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →