Fixing Your Spreadsheet Before Buying Software: What to Push Into It, and What Never To
Back to blog
automation·September 12, 2026·4 min read·By Yehonatan Saadia

Fixing Your Spreadsheet Before Buying Software: What to Push Into It, and What Never To

A well-structured spreadsheet solves more than it seems, and breaks more too. What to push into Excel or Sheets before buying a system, and four things never to.

Key takeaways

  • Most spreadsheet problems come from structure, not scale - and are fixed in a working day.
  • One flat table with one row per record beats a pretty, fragmented layout.
  • Dates, identifiers and closed lists are the three fixes that return the most.
  • Four things never belong in a sheet: secrets, field-level permissions, change history as a mechanism, and money somebody relies on with no check.
  • A well-built sheet also makes the eventual move to a system easier, because the data is already clean.

Before buying a system it is worth trying to fix what already exists, because in most businesses the spreadsheet is not the problem - the problem is that it was built without structure. A well-structured sheet solves a considerable share of what a system would solve, at zero cost. But there are four things a spreadsheet should never hold at any company size, and there the question is not structure but tooling.

What to fix first

  1. One row per record - no header rows in the middle and no merged cells.
  2. An identifier column, unique per row, that never changes.
  3. Dates stored as dates - not text, and in one format.
  4. Closed lists for fields with fixed values, instead of free typing.
  5. A separate sheet for reference data - lists, rates, prices.
  6. No manual arithmetic inside a column that should hold a value.

The first two prevent most of the pain. Merged cells and mid-table headers make every filter and formula fragile, and the absence of an identifier turns every match between sheets into a guess by name - and names not being identifiers is the source of duplicates, as covered in customer master data cleanup.

A closed list: the cheapest fix available

A free-typed status column will contain, within two months, "paid", "paid ", "Paid", "pd" and "part paid". Every report counting on it will be wrong, and nobody will notice because the total still looks plausible.

Data validation with a closed list prevents that with one minute of setup. It is also what will let you export the sheet into a system later without cleaning it first - and that cleanup is usually the expensive part of a migration.

Four things never to push into a spreadsheet

WhatWhy not
Passwords and keysShared with exactly who should not have them, and kept in history
Field-level permissionsA sheet is all-or-nothing at the tab level
Change history as a mechanismIt exists, but not as a source of truth for audit
Cash figures relied on with no checkA broken formula looks identical to a working one

The fourth row is the dangerous one. A formula that breaks in a sheet does not always produce a visible error - sometimes it simply stops including new rows, and the result looks perfectly normal. So any number somebody decides on needs a second check, even a subtotal compared by hand once a month.

What to do with a sheet that is already a mess

Do not rewrite it from scratch - that is the reliable way to lose data. What works is three steps: make a copy, tidy the copy, and compare totals between the two before switching.

The tidying follows a fixed order: first delete tabs nobody has opened in a year, then unmerge cells and remove mid-table header rows, then add an identifier column. Only at the fourth step do you touch formulas, because a formula fixed before the structure is sorted will need fixing again.

The comparison at the end is the step that prevents the quiet disaster. Two or three subtotals matching between original and copy are the proof nothing was lost, and it is a five-minute check that justifies itself the first time it fails.

What a spreadsheet does better than a system

  • Fast change - adding a column takes seconds.
  • A one-off calculation nobody will need again.
  • Planning and scenarios - copy a tab and change numbers.
  • A temporary list for a project that will end.
  • Ad-hoc analysis of data exported from a system.

That is a genuine list, and worth remembering when somebody proposes moving everything into a system. Analysis and calculation will stay in a spreadsheet even in a business with a full ERP, and that is entirely fine - what should not stay there is the operational source of truth.

Formulas: what is safe and what is risky

Two formulas do most of the work in a business spreadsheet: looking up a value by identifier, and a conditional sum. Both are stable as long as the table is flat and there is a unique identifier - meaning the two fixes from the list above are also what makes the formulas stable.

What is risky is formulas pointing at a specific cell in another tab, and formulas linked across files. The first break when somebody inserts a row, and the second break when somebody renames a file or moves it to another folder - and in both cases the result is a wrong value that looks correct.

The practical rule: inside the file, reference ranges and columns rather than individual cells. Across files, prefer not to, and if you must, check the result once a month against a manual calculation.

How to know the fix was enough

After a tidy-up round, three things are worth checking: whether a report can be produced from the sheet without manual editing, whether two people can work in it at once without overwriting each other, and whether somebody else can understand it without an explanation.

If all three answers are yes, the sheet is enough for now and there is no reason to rush a purchase. If the second or third is no and fixing does not help, that is a sign from the family described in when Google Sheets stops being enough.

What about automation on top of the sheet?

You can, and often should - a form that writes to the sheet, a report sent from it, an alert on a new row. These are simple connections that return time with no purchase. What matters is knowing they are sensitive to structure: renaming a column or inserting one in the middle breaks them silently.

So the moment a sheet becomes a source for automation, its structure is effectively frozen. Changes go at the end rather than the middle, and column names do not change. That is a small price, but it has to be stated up front - otherwise somebody tidies the sheet on Tuesday and discovers on Wednesday that the report arrives empty.

Sources

#excel#google sheets#spreadsheets#automation#decisions#אקסל

Frequently asked questions

Excel or Google Sheets?

For shared work and for connecting to automations, Sheets is more convenient. For heavy calculation, large files and advanced functions, Excel is stronger. In most small businesses the decision is settled by what is already in use rather than by capability.

How many rows is too many?

The number matters less than the behaviour. A sheet that opens slowly, where formulas lag, or that somebody is afraid to touch, has reached its limit - whether it holds 5,000 rows or 80,000.

Is it worth investing in the sheet if we are moving to a system anyway?

Yes, and especially then. A migration starts with an export, and a well-structured sheet turns that export into an hour instead of a week. The cleanup happens either way - the only question is when.

Who should own the spreadsheet?

One person, exactly as with any source of truth. A sheet everyone edits and nobody owns is the case that produces the problems in [single-owner spreadsheet knowledge transfer](/blog/single-owner-critical-spreadsheet-knowledge-transfer).

Keep reading

Related service

Business Automation

I build custom automations that remove repetitive work end to end.

Learn more

About the author

Yehonatan Saadia

Freelance automation, web & MVP developer

I'm Yehonatan Saadia, a senior developer who builds business automation, custom websites, and MVPs for small and mid-sized companies across the US, Europe, and Israel. These guides come from real client work, not theory.

Work with me

Have a project like this?

Tell me what you're trying to automate or build and I'll tell you the fastest reliable way to ship it.