Job-tracker spreadsheets are the silent margin leak in every $5M–$20M roofer. A practical migration plan that doesn't burn the company down.
Every roofer above $5M revenue runs at least one piece of their operation in Excel. Usually the job-tracker. Sometimes the commission calculator. Often the AR aging report. Always the budget vs actual the owner glances at on Saturday morning.
Excel doesn't get killed by a vendor. It gets killed by the day the spreadsheet finally breaks something visible.
Most arguments against operational Excel are aesthetic or theoretical. They aren't the real problem. The real problem is structural: a spreadsheet is one human's mental model in a grid, and the company has now passed three people through that grid.
Three patterns we see in every roofer we audit:
**The phantom formula.** Someone three years ago wrote `=IF(B7>0, B7*1.07, B7*1.04)` to capture an upcharge on a specific job type. Nobody now remembers what 7% versus 4% means. Every job since has run that formula. Bonus: row 213 was overwritten by hand to fix a one-off, breaking the column.
**The merged-cell trap.** Someone merged cells to make the section header look nicer. Three updates later, the conditional formatting points at the wrong cells, the sort silently corrupts data, and only the row count makes the owner realize half the jobs are missing.
**The truth-fork.** Two sales reps are editing the same job tracker. Their versions diverge for a week before someone manually reconciles. Median jobs lost per quarter on $10M revenue companies: 1.4. Median dollars at risk: $48K.
We pulled the last one from a 12-operator audit. The dollar figure was conservative — it only counted jobs the owner could later trace, not the ones that just disappeared.
The reasons are obvious and they aren't wrong:
All four are real. The migration plan we recommend addresses each.
Three phases. Total elapsed time: 30 days if you stay disciplined. Each phase has a clean exit.
Pick one spreadsheet — usually the job tracker. Set up the agentic OS in parallel. The Quoting Agent and the Scheduling Agent read from both the spreadsheet and the system, but only write back to the system. Your team keeps using the spreadsheet.
End of week 1 you have two sources of truth and you can diff them. Every cell that diverges is a data quality issue you would have eventually found the hard way.
Now the team writes only to the system. The spreadsheet becomes a read-only mirror generated nightly from the system. This is the moment that breaks bad habits. The team has 14 days to stop using the spreadsheet as a writeable workspace.
Friction during this phase is high. Plan for it. Your Ops Lead spends most of their day answering "how do I do X in the new system" questions. By day 10 most of them have stopped.
The nightly mirror stops generating. The spreadsheet is archived (do not delete — auditors and tax season will want it later). Everyone is on the system.
Common pushback at this stage: "the owner still wants the Saturday-morning dashboard." Easy answer — give them the same exact dashboard rendered out of the system. The agent generates it on Friday night. No one cares whether the rows came from cells or rows.
Migrations are always also audits. Every operator going through this will discover at least one of the following inside the first two weeks:
Surfacing these is uncomfortable. It is also why the migration pays for itself before you finish it.
We are not interested in evangelism. There are plenty of profitable roofers running on spreadsheets. They tend to share three characteristics: a single dominant operator who personally tracks every job; a relatively small geographic footprint; and a low-growth posture.
If any of those is changing — the owner wants to step back, the territory is expanding, growth targets are doubling — the spreadsheet is the wall the company will hit first.
Not another spreadsheet. Not a fragmented CRM-plus-accounting-plus-scheduling tool stack held together by Zapier glue. The operating system itself — agents that act on the data, dashboards that read from it, and a clean migration path that doesn't punish you for trying.
Return to the autonomous roofing playbook for how this fits the broader system, or read about the anatomy of a modern roofing CRM workflow.