All insightsData & Reporting

How to Audit Every Spreadsheet That Feeds a Business Decision

Forecasts, commissions and board packs often run on spreadsheets nobody governs. Here is a practical method to find them, rank them by risk and replace the worst first.

The Ninjaz Group9 min read

Every company has an official version of how it makes decisions and an actual version. The official one runs through the ERP, the CRM and the finance system. The actual one often runs through a workbook called something like "Forecast_v7_FINAL_jm" on a shared drive, maintained by one person who knows which tab not to touch.

A spreadsheet audit is how you find the gap between the two. It isn't an exercise in counting files. It tells you which spreadsheets feed forecasts, commissions, board packs and pricing, how far each one can be trusted, and which to replace first. This article sets out a method you can start this week, then explains where a connected reporting layer fits once you know what to retire.

The goal is not to ban spreadsheets. They are excellent for analysis and exploration. The problem is narrower: spreadsheets that have become production systems without anyone deciding they should.

Why decision spreadsheets multiply

Spreadsheets multiply for sensible reasons. A sales director needs pipeline by location, but the CRM report doesn't roll up the way the business is organised. Finance needs margin by site, but cost sits in the ERP, revenue sits in a point-of-sale or dealer system, and the two don't share a common key. Someone exports both, joins them with a lookup, and the problem is solved by lunchtime.

Then the file gets reused. Next month it is refreshed. Next quarter someone adds a tab for commissions because the numbers are already there. A year later it feeds a board pack, and nobody remembers that the table of location codes was typed by hand.

Multi-location companies are especially exposed. Each site adds its own variants: a different product naming convention, a local discount tracker, a separate technician schedule. Head office then builds a consolidating workbook to stitch them together. Fragmented systems don't just create spreadsheets. They create spreadsheets of spreadsheets.

This is end-user computing risk: logic, data and controls living in files that were built and are maintained outside normal IT governance, with no version control, testing, access rules or audit trail. The risk isn't that the files exist. It's that nobody has looked at them as a set.

What the risk actually costs

The costs rarely arrive as one dramatic failure. They accumulate as friction, and they are easy to mistake for normal operations.

Consider a group with twelve locations that builds its monthly revenue forecast in a master workbook. Each location manager pastes a CRM export into their own tab by the third working day. Two managers use last week's export because the report timed out. One inserts a row and breaks a sum range. Head office sees a healthy forecast and commits to inventory purchases and staffing accordingly. Three weeks later the shortfall shows up at the sites, where adjusting is expensive.

That single scenario touches most of the real costs:

  • Time. Finance and operations staff spend the first days of each month collecting, cleaning and reconciling instead of analysing. The work is repeated every cycle.
  • Mistakes. A hardcoded number, a stale link or a filter left on can pass through several people unnoticed, because each assumes the previous person checked.
  • Inventory and cash. Purchasing and stocking decisions made on an overstated or late forecast tie up money in the wrong places.
  • Lost deals. If pipeline reporting lags, follow-ups slip and at-risk opportunities are noticed too late.
  • Burnout. The person who owns the critical workbook becomes a single point of failure, and everyone knows it, including them. Holidays and resignations become operational risks.
  • Customer frustration. When commissions or credits are calculated by hand, errors reach people: a salesperson underpaid, a customer billed incorrectly, a promise made from data that was already out of date.

There is also a trust cost. When two reports show different revenue for the same month, leadership meetings turn into arguments about whose number is right instead of what to do.

How to find hidden spreadsheets

The hardest part of any spreadsheet audit is discovery. You can't assess what you can't see, and the most important files are often the least visible, because they live in someone's documents folder or arrive as an email attachment every Tuesday.

Don't start with a tool that scans every file. Start with the decisions, then work backwards. Pick the outputs that matter most: the forecast, the commission statement, the board pack, the monthly close, pricing and discount approvals, stock replenishment. For each one, ask who produces it and what they open to do so. Then look in these places:

  • Shared drives and cloud folders. Search for files modified in the last quarter, sorted by size and by how many people have opened them. Names containing "master," "final," "v2," "consolidated" or a month are good signals.
  • Email. Recurring attachments sent to a leadership or finance distribution list are a reliable sign of a manual reporting process.
  • Export histories in the CRM, ERP and finance system. Most of these platforms log who runs large exports and how often. Frequent exports by the same few users usually mean a spreadsheet is waiting at the other end.
  • BI tools. Check which dashboards and datasets are built on uploaded files or extracts rather than live connections. A polished dashboard fed by a manually refreshed workbook is still a spreadsheet, just with better formatting.
  • Meeting packs. Take the last three board or leadership packs and ask where every table and chart came from. Each answer is either a governed system or a file.
  • People. Ask location managers, finance analysts and sales operations staff a simple question: "What do you keep because the system can't give it to you?" The answers are often the most valuable part of the audit.

Expect the first pass to surface far more files than anyone guessed. That is normal. The next step turns the pile into something you can act on.

Record what each spreadsheet does

For each file that feeds a decision, capture a short, consistent record. Keep it light enough that you will actually finish it, and detailed enough to compare files against each other.

Record the owner and any backup, the decision or report it feeds, and who reads the output. Record the source systems it draws from and how data gets in: a live query, a scheduled export, or a manual paste. Note whether it contains macros, hardcoded values, external links or hidden sheets, when it was last changed, and whether anyone besides the owner can explain how it works.

Then trace it both ways. Upstream, which systems and which other spreadsheets supply the numbers? Downstream, which decisions, payments or documents depend on the result?

Tracing matters because dependencies hide the real risk. A commission workbook might pull closed deals from the CRM and payment status from the finance system, apply a rate table maintained in a separate file, and produce statements that payroll copies into its own sheet. That is four manual handoffs and two files, one of which nobody listed as important. You only see the chain when you follow it.

Rank by risk, not by size

Once you have a register, resist the urge to fix the biggest or ugliest files first. Rank by what happens if the file is wrong or its owner disappears. Four factors do most of the work:

  • Impact. How much money, regulatory exposure or board visibility rides on the output? Commission payouts and external reporting score high.
  • Fragility. How many manual steps, hardcoded values, macros and undocumented formulas does it contain? Is there a single owner?
  • Reach. How many people and decisions depend on it? A file read by twelve location managers outranks a private analysis.
  • Frequency. A file run weekly compounds its errors faster than one used once a year.

A simple high, medium, low score on each is enough. The point is to separate a quarterly one-off analysis from the weekly workbook that drives purchasing, which look equally messy but carry very different risk.

Each file then gets one of three outcomes. Retire it if nobody needs the output any more, which happens more often than expected. Replace it if it supports a recurring decision and scores high. Keep with controls if it is genuinely analytical: name an owner, lock the formulas, separate the raw data tab from the calculation tab, store it in a controlled location and schedule a periodic review.

Replace critical spreadsheets with governed, connected reports

Replacing a spreadsheet is mostly not a spreadsheet problem. It is a definitions and connections problem. The workbook exists because systems don't agree or don't talk to each other, so a replacement that ignores that will reproduce the same mess in a new tool.

This is also why pointing a BI tool at the same manual extracts disappoints. The charts get better, but the logic is still in someone's file, and "revenue" can still mean three different things depending on the tab. A BI tool is only as trustworthy as the data and definitions beneath it.

For each high-risk file, work through these steps, riskiest first:

  1. Write down the business rules. Capture how the file actually calculates its numbers, including the exceptions people apply by hand. Get the owner and a consumer of the output to agree that the description is right.
  2. Settle the definitions. Decide what counts as a closed deal, an active customer, available stock or recognised revenue, and which system is the source of truth for each.
  3. Connect to the source systems. Pull from the CRM, ERP and finance system through maintained integrations rather than exports, and match records on a shared identifier instead of a typed lookup.
  4. Build the governed report. Put the logic in one place with controlled access, a change history and clear ownership.
  5. Run in parallel. Produce the old and new outputs side by side for at least one full cycle, such as a month-end or commission period. Investigate every difference. Often the old file turns out to be the one that was wrong.
  6. Retire the original. Archive it read-only, tell its users, and remove the paste-in routine. A spreadsheet that stays alive "just in case" will quietly become the real source again.

Do this for one file at a time. Early wins also teach you which definitions are contentious, which makes the later, bigger replacements faster.

Where The Ninjaz Group fits

Most organisations can run the discovery and ranking themselves. The harder part is the replacement work, because it crosses systems and teams, and because the reports must keep working after the project ends.

The Ninjaz Group approaches this in three stages. In Blueprint, we map the operation and look for where work is done twice, where data goes stale and where money leaks. Spreadsheets that feed decisions are among the clearest signs of all three, and the client keeps the map. In Build & Link, we connect the systems you already have. There is no rip-and-replace, and software you've already paid for stays. In Operate, Managed Business Operations keeps the result running after go-live.

The connecting work is done by Managed Link, the integration layer Ninjaz builds, owns and maintains between existing systems. It runs on the Ninjaz Operating Platform, which has connectors to systems such as CRM, ERP, finance, POS, inventory and helpdesk. Its unified data layer holds one record per customer, asset and order, which removes the typed lookup tables many workbooks depend on. The Command Center shows live KPIs and alerts across locations, and the platform's reports, roles and audit trail give the governance that a shared-drive file can't.

To be clear about the limits: this won't remove every spreadsheet, and it shouldn't. Analysts will still explore data in them, and that's healthy. What changes is that the forecasts, commissions and board packs no longer depend on a file that only one person understands.

Start with one decision

You don't need a company-wide programme to begin. Choose the single output that would cause the most trouble if it were wrong tomorrow, probably the forecast or the commission statement, and trace it back to its sources. Write down every file and manual step in the chain. That one exercise usually shows you what the full audit would find and where to begin.

If you'd like help mapping the spreadsheets behind your key decisions and replacing the riskiest with governed, connected reporting, book a consultation. If you'd rather see how the pieces work together first, take a look at the platform demo.