The tracker says the pumps are in the north yard. The pumps have not been in the north yard since March. The sheet is not badly maintained — it is structurally incapable of staying true.
Every field operation we sit inside has the same three-way argument. The ERP’s fixed-asset module says one thing, the field app says another, and the equipment tracker spreadsheet — the decaying Excel file that is the real system — says a third. When someone asks where the pumps are, the honest answer is that nobody knows until somebody walks the yard. One client was about to hire a person whose entire job would be reconciling the lists by hand.
Why the sheet always drifts
The drift is structural, not lazy. Assets under roughly $2,500 never enter the ERP at all — that is the capitalization threshold — so the most walkable equipment, the tools and instruments that actually move between sites, has no system of record but the spreadsheet. Check-out happens in the yard at 6am; the sheet gets updated at 4pm if the foreman remembers. Check-in is worse: the unit comes back to a different yard, the sheet still says the first one, and both yards now believe the other has it. Field crews hand-write IDs on delivery tickets — "cm72-y123" — and accounting guesses what it refers to. The guess becomes the record. Meanwhile the inspection tags on the equipment, red and green, carry more truth than any database.
Why does the equipment tracker never match reality?
Because the spreadsheet is a hand-made copy of a world that moves. Every transfer, check-out, and breakdown has to be typed back into the sheet by someone who was not there, so the copy falls behind the world and never catches up. The fix is not a better spreadsheet. It is one ID per asset, enforced at intake — nothing reaches the field without an ID; no ID, no dispatch — and a register that covers what the ERP ignores, including everything under the capitalization threshold. The register reconciles itself against the ERP and the field app on a schedule, and mismatches surface as a weekly exception list — a pump in the wrong yard, a unit checked out to a crew that no longer exists — instead of at audit time. Identity at intake, reconciliation on a cycle: that is the whole shape.
The identifier mess is its own layer. The same machine carries four numbers: fixed assets, the resources module, the spreadsheet, the physical label. Every report starts with an argument about which one is right. Reconciling that once is a field audit plus explicit match rules — delivery-ticket shorthand mapped to fixed-asset lines, rental units mapped to register rows. Unglamorous work, and it is the foundation everything else stands on.
What it costs, and what the fix looks like
The cost shows up as rental-fleet availability forecast from memory, pipeline shortfalls discovered the morning a job starts, and the audit-time reconciliation that eats a week. None of it announces itself — it surfaces as jobs that cannot start. The fix is not a tracking product. The GPS vendors want hardware on every asset, priced per unit per month; the asset-management suites assume clean data you do not have. We are an implementation firm, not a software vendor: we encode asset identity and the reconciliation rules on the systems you already own, run the one-time field audit, and hand you a register that checks itself. The mechanics are on the equipment tracking page (zaigo.ai/workflows/equipment-tracking).
A tag that only accounting reads does not survive the field. Make the ID a condition of dispatch, and it maintains itself.
If your tracker, your ERP, and your yard give three different answers, the next step is a 30-minute working call: zaigo.ai/book-a-call. We will tell you on the call what one ID per asset would take in your operation.
All insights
