Skip to content

Operations2 min readBy Ry

The spreadsheet is not the problem. The fourth copy is.

Spreadsheets get blamed for a lot of operational mess. The real issue is duplicate sources of truth, and fixing that does not always mean replacing the sheet.

Spreadsheets are one of the best pieces of software ever made. They are flexible, everyone knows how to use them, and they let a business try a process before committing to it. Blaming them for operational chaos is like blaming paper for bad handwriting.

What actually goes wrong is duplication. The first copy of a spreadsheet is a tool. The fourth copy is a disagreement waiting to happen.

How it happens

It usually follows the same pattern. A team creates a sheet to track something the main system does not handle. Another team needs the same data with a slightly different view, so they copy it. Someone downloads it to add a column for their own purposes. Now there are several versions, each updated at different times, each with slightly different definitions.

Soon the meeting that should be about decisions is spent arguing about whose numbers are right.

The question to ask

For every important piece of data (an order, a SKU, a customer, a batch), ask: where is the one place this is true? If the answer is “it depends” or a list of places, that is the problem to solve. Whether the true place is a spreadsheet, a database or an app is a secondary decision.

When a spreadsheet is still the right answer

  • A small team, one copy, clear ownership
  • The process is still changing and you are learning what you need
  • Nobody downstream depends on it being correct in real time

When to move to a tool

  • More than one person edits it and edits collide
  • You need permissions: some people should see or change only part of it
  • Other systems need to read from it or write to it automatically
  • It is used on a phone, tablet or the shop floor
  • Rows have lifecycles (draft, approved, shipped) with rules about who can move them
  • The sheet has become slow, or is held together with complex formulas one person understands

A migration that does not disrupt the team

  1. Agree the definitions first. What exactly is a batch, an order, an active customer?
  2. Pick the one canonical home for the data
  3. Build the tool around how people already work, including the columns they rely on
  4. Run the old sheet and new tool side by side for a short, fixed period
  5. Make the sheet read-only, then retire it

If your team has outgrown the sheet, that is the moment for an internal tool built around the work, not an idealised version of it.

Written by Ry, Evenbuilt · Los Angeles

All posts

[Keep reading]

More posts

All posts →

Automation2 min read

What your manual work is really costing you

A simple way to put a dollar figure on the copying, pasting and re-typing your team does every week, and how to decide what to automate first.

Integrations2 min read

Zapier vs a custom integration: when to switch

No-code automation is the right answer surprisingly often. Here are the specific signs that you have outgrown it, and what a custom integration actually changes.

Tell me what is slow.

A 30-minute call, no charge. You will leave with a clearer picture of the problem whether or not we work together.

Booking projects for Q4 2026