Solve With Software

The spreadsheet that runs everything

A spreadsheet becomes a business system by accident, one column at a time, until thirty people depend on it, two can't open it at once, and one person understands the macros. Solve With Software treats that spreadsheet as a specification: the columns are the data model, the formulas and macros are the rules, and the tabs are the processes. The system that replaces it is built one process at a time, with the spreadsheet kept alongside until each one has moved, and Excel kept for what it's good at.

Book a free consultation

Free · 1 hour · no obligation

How a spreadsheet becomes the system

Nobody decides it. Someone builds a sheet to track quotes. It gets a second tab for orders. A lookup to the price list. A macro to produce the invoice. A shared drive so the office can use it. Ten years on, it has forty tabs, twelve thousand rows, formulas that reach across sheets in ways nobody can follow, and a copy on every laptop that has drifted from the one on the server.

That's not a failure of anyone. Excel is the best tool in the world for a person who knows what they need and needs it today. The trouble is that it was never a system, and the business started treating it as one.

When it has stopped being a spreadsheet

  • Two people can't work in it at once, or one of them loses their changes when they can.
  • There are several copies, and they disagree.
  • It's slow to open, slow to recalculate, and corrupts now and then.
  • The macros were written by someone who has left, and nobody dares press the button they don't understand.
  • Numbers get retyped from it into another system, and the two never quite match.
  • There's no history: a cell was changed last Tuesday, and nobody knows what it said before.
  • The auditors, the bank or a customer have asked how the business controls it, and the answer was a shrug.

What the spreadsheet already knows

Everything a new system needs, in a form that's easier to read than most code.

  • The data model. Every column is a field. Every tab is a table, or a process. The lookups are the relationships.
  • The rules. Every formula is a business rule written down. The pricing calculation, the VAT handling, the discount that applies to one customer type, the date maths that decides what's overdue.
  • The processes. The macros, and the manual steps around them, describe what the business does in what order.
  • The data. Years of it, ready to migrate.

Reading a spreadsheet as a specification is most of the work, and it's work that has to be done by a person sitting with the person who built it.

What replaces it

A database the business owns, with the rules in one place and enforced, and screens designed from the processes rather than copied from the grid. Multiple people at once, a history of every change, one version of the truth, and reports that come out of the data instead of being assembled by hand.

Excel doesn't disappear. It stays for what it's good at: ad-hoc analysis, what-if, the finance director's own models, and it reads from the new system's data instead of being the place the data lives. That distinction, the system as the record and Excel as the lens, is the one that makes the change stick.

The staged path

  1. Read it. The assessment sits with the person who built the spreadsheet and maps every tab, column, formula and macro into a system description with the rules made explicit. Where two copies disagree, the differences are listed rather than guessed.
  2. Migrate the data, cleaned. Duplicates resolved, free-text columns turned into proper values, dates stored as text made into dates. Reconciled against the spreadsheet's totals.
  3. Build the first process, the one that hurts most: usually the one where two people collide or where numbers get retyped. Run it in staging on the migrated data, checked by the people who use it, then live. The spreadsheet keeps running everything else.
  4. Repeat, process by process, until the spreadsheet is a report rather than a record.
  5. Point Excel at the system for the analysis people still want to do there.

Each stage is priced before you commit; stop after any stage and keep everything.

Your data

It comes out of the spreadsheet once, cleaned, and it never meets a change until the change has proven itself somewhere else. The migration is tested on a copy in a test environment, then run in staging with every total reconciled against the spreadsheet, before anything connects to live. The spreadsheet stays as the fallback until you're confident.

What it costs

The assessment is from £395 + VAT, sized on a free one-hour consultation, with an exact price before you commit. For a spreadsheet system it maps the tabs, formulas and macros, tests how the data comes out, and prices the first process as a fixed number. Spreadsheet systems are often small in scope and quick to improve, which makes them a good first project. What drives the price and the payment terms each have a page.

How we approach it

The spreadsheet is the specification and the person who built it is the expert. Marc Allington has turned enough spreadsheets into systems to know that the formulas are worth more than they look and the macros less. Everything we build runs on open, widely used technology, in your own accounts, with full source code and ownership transferring to you on final payment.

How we read a spreadsheet as a specification

The method, step by step:

  1. Inventory the tabs. Which are data, which are processes, which are reports, and which are dead.
  2. Map the columns. Every column becomes a field with a type and, where it's a lookup, a relationship.
  3. Extract the formulas. Every formula becomes a rule, written in plain English, with the person who built it confirming what it's for.
  4. Read the macros. What each button does, in order, and what a person does around it.
  5. Find the copies. Every version in circulation, and where they differ.
  6. Reconcile the data. Totals and counts from the spreadsheet become the acceptance test for the migration.
  7. Sequence the processes. Which one first, from where the pain is.

The output is a system description a developer can build from, and it's section two of the assessment report, whoever builds it.

Questions

What people ask before they book.

Do we have to stop using Excel?

No. Excel stays for what it's good at, analysis and modelling, and reads from the new system's data. What changes is where the record lives. The system becomes the truth; Excel becomes the lens.

As rules, yes; as code, no. Each macro is read for what it does and rebuilt properly in the system, usually more simply, because most macros exist to work around something a database does natively.

Often more so than a big system. One spreadsheet with a clear job is a small, contained first project that improves things quickly for the people using it. It's also the kind of work we price as a single fixed stage.

Sometimes, and the assessment will say so. If the spreadsheet is doing something a standard product does well, buying it is the right answer and the data still needs migrating. If the spreadsheet encodes how your business is different, that's what a bespoke system is for.

It depends on how many processes the spreadsheet runs, which the assessment counts. The shape is the usual one: the data migrated and the first process live within about six weeks, then one at a time, each priced before you commit.

Start with a free consultation

An hour on your system, online or by phone. From there we size the assessment, from £395 + VAT, and give you an exact price before you commit.

Want the numbers first? See how pricing works.

Written by Marc Allington, founder. .