TL;DR: A property management company in Chicago grew from 3 buildings to 12 in four years. Their equipment tracking didn't grow with them. The maintenance director was managing 340 HVAC units with a spreadsheet he'd built for 85. In October, he paid $4,200 to replace a compressor that was still under warranty. He didn't find out until December. When he audited the spreadsheet, 47 units had unknown warranty status. We built a five-stage lifecycle agent that maintains a central equipment registry, tracks manufacturer-specified maintenance schedules, monitors warranty compliance, forecasts replacements, and dashboards the whole portfolio. Eleven warranty-at-risk units caught in the first scan. One proactive warranty claim saved $3,800. Estimated first-year savings: $38,000-$52,000. Agent cost: $280/month.
The Invoice That Nagged
October. A compressor fails on a rooftop unit in Building 9. The maintenance director sends a tech. Standard replacement. $4,200. Parts ordered, installed, invoice paid, filed.
December. He's reviewing year-end expenses. The $4,200 line item catches his eye. Something about Building 9. He pulls the original equipment file. Checks the install date. Checks the warranty period.
The unit was 3 years and 7 months old. The compressor warranty was 5 years.
He calls the manufacturer. "Can we backdate a warranty claim for a replacement done two months ago?" The answer: no. Warranty claims must be filed before work is performed. Once you've paid a third-party contractor, the manufacturer won't reimburse retroactively.
$4,200. Gone. Because the spreadsheet had a column that said "Warranty: Check" and nobody had checked.
Dave closed the call and opened the spreadsheet. Three hundred and forty rows. He searched the warranty column for "Check" or blank cells. Found 47.
Forty-seven units with unknown warranty status. Some of those warranties might've already been voided by missed maintenance. Some might be active and protecting units that could fail next month. He had no way of knowing without pulling every equipment file, cross-referencing every manufacturer's terms, and checking every service record.
At 85 units, he could hold most of this in his head. At 340, he couldn't hold any of it.
The Company
Property management firm in Chicago, Illinois. Twelve commercial and residential buildings across the metro area. Three hundred and forty HVAC units: rooftop packages, split systems, boilers, chillers. Plus fire suppression systems, elevators under separate contracts, and plumbing infrastructure.
Four years ago, they managed 3 buildings with 85 units. Dave built the spreadsheet then. At 85 units, it worked. He knew most of the equipment personally. He could tell you the install date on the Building 2 chiller from memory. Then the portfolio quadrupled. The spreadsheet just got longer.
Manufacturer maintenance schedules vary by manufacturer and unit type. Some require quarterly filter changes. Some need biannual refrigerant checks. Some specify annual full inspections. Those schedules live as PDFs in a shared drive folder Dave "mostly keeps organised." At 85 units across 3 manufacturers, that's manageable. At 340 units across 8 manufacturers, it's a filing cabinet nobody opens.
The warranty trap is the part that keeps Dave up at night. Most commercial HVAC warranties run 5 to 10 years on compressors, 1 to 2 years on parts. But they're conditional. Miss a manufacturer-specified maintenance service and the warranty can void. Silently. You don't find out the warranty's voided until something breaks and the manufacturer declines the claim.
Annual HVAC maintenance and repair budget: roughly $180,000. Of that, Dave estimated $15,000 to $25,000 per year was going to repairs that could've been warranty claims or prevented entirely by timely maintenance. He couldn't prove it. He just knew, from four years of invoices that nagged at him, that the number wasn't zero.

Why Nothing Scaled
The spreadsheet was well-designed for 85 units. Dave's careful about structure. The problem was that he updated it on the last Friday of the month, which meant it was stale 26 out of 30 days. No alerts. No automatic calculations. The "next service due" column required him to manually look up each manufacturer's schedule and enter the dates. With 340 units on varying cycles, that column was a fiction. About a third of the entries were best guesses rather than actual calculated dates.
He tried Google Calendar reminders for the most critical units. At 340 units with different service intervals, the calendar became a wall of notifications he started dismissing. Too many reminders is the same as no reminders. The important ones drown in the noise.
He tried relying on contractors. "The HVAC contractor should tell us when service is due." Some do. Some forget. And none of them track warranty status. That's the property manager's responsibility. A contractor who shows up, does the work, and invoices you doesn't know or care whether that unit is still under warranty. That's not their job.
He investigated CMMS software. Computerised maintenance management systems built for exactly this problem. Starting at $500 to $1,000 per month for his portfolio size. Requires migrating all 340 unit records, training 4 techs on a new platform, and ongoing admin to keep it current. Dave's response: "I don't have time to set up the system that's supposed to save me time." He wasn't wrong. The migration alone would've taken weeks he didn't have.
Every option either didn't scale, depended on people who don't share your priorities, or required a setup project Dave couldn't resource.
What We Built
Five stages, running against a central equipment database.
Stage 1: Equipment registry
Centralised record for all 340 units. Each entry: building, location, unit type, manufacturer, model, serial number, install date, warranty terms, warranty expiry, and maintenance schedule pulled from manufacturer documentation. The initial data migration from Dave's spreadsheet plus manufacturer spec sheets took about a week. The techs helped with field verification on units where the spreadsheet data was incomplete or uncertain.
This sounds basic. It is basic. But it's the foundation everything else depends on, and it didn't exist before. Dave had a spreadsheet with some of this information. The agent has all of it, verified and connected.
Stage 2: Maintenance schedule engine
Calculates service due dates for every unit based on manufacturer-specified schedules. Quarterly filter changes, biannual refrigerant checks, annual full inspections. Each one tracked independently. When service is due, the agent generates a work order with unit details, service history, and the manufacturer's specified procedures. Overdue service gets flagged with escalating urgency: approaching, due, overdue.
No more guessing. No more "last Friday of the month" updates. The schedule runs continuously and the maths is always current.
Stage 3: Warranty intelligence
This is the stage that would've caught the Building 9 compressor.
The agent tracks warranty status for every unit and every major component. It cross-references warranty terms against maintenance history. If a required service was missed, it flags that the warranty may be at risk before a failure occurs.
"Unit 9-14, Building 7: warranty requires biannual compressor inspection. Last inspection: 8 months ago. Warranty at risk."
That alert is the difference between a $4,200 invoice and a $0 warranty claim. The spreadsheet column that said "Warranty: Check" has been replaced by a system that actually checks.
Stage 4: Lifecycle forecasting
Based on install dates, manufacturer-published lifespan data, and maintenance history, the agent projects when each unit will likely need replacement. Twelve-month, 24-month, and 36-month forecasts.
This turns Dave's capital expenditure conversations from reactive to planned. Instead of "the chiller in Building 4 died, we need $35,000 by Friday," it's "23 units approaching end of life in the next 24 months, here's the schedule." Property owners prefer the second conversation.
Stage 5: Dashboard and reporting
Single view: units approaching service dates, units with at-risk warranties, units approaching end of life, and a portfolio health score. Building-level breakdowns for owner reporting. Exportable for the quarterly meetings where Dave presents maintenance status to each property owner.

What We Learned Building It
The data migration was the hardest part. Dave's spreadsheet had gaps. About 60 units had incomplete warranty information. Thirty had approximate install dates. A dozen had been replaced without the spreadsheet being updated. The techs spent two weeks doing field verification: walking buildings, checking nameplates, photographing serial numbers. Tedious but essential. The agent is only as good as the data it's built on.
Manufacturer documentation was inconsistent. Some manufacturers publish clear maintenance schedules as PDFs. Some bury them in installation manuals. Two manufacturers had different schedules for the same unit depending on installation environment (rooftop versus indoor). We built the schedule engine to handle unit-level schedule overrides for exactly these cases. It added complexity but it caught real differences that a one-size-fits-all approach would've missed.
The warranty-at-risk alerts changed behaviour immediately. Eleven units flagged in the first scan. Two were critical: mandatory biannual inspections overdue by months, warranties potentially voidable. Dave scheduled both services within the week. Both warranties preserved. The techs started treating manufacturer-specified service intervals differently after that. Knowing that a skipped service could cost thousands in voided warranty coverage made "I'll get to it next week" feel different.
One proactive catch paid for the entire year. A tech doing an agent-triggered inspection on a unit in Building 6 noticed early signs of compressor distress. Because the inspection happened on schedule rather than "eventually," the failure hadn't occurred yet. Dave filed a warranty claim. The manufacturer replaced the component at zero cost. Estimated savings: $3,800. The agent costs $3,360 per year. One catch.
The Numbers
Metric | Before | After |
|---|---|---|
Units with unknown warranty status | 47 | 0 |
Warranty-at-risk units identified (first scan) | Unknown | 11 |
Overdue maintenance flagged (month 1) | Dave knew ~12 | 34 found |
Proactive warranty claims filed (Q1) | 0 | 1 ($3,800 saved) |
Units forecasted for replacement (24-month) | Unknown | 23 |
Dave's tracking routine | Monthly spreadsheet marathon | 10-min daily dashboard |
Agent cost/month | N/A | $280 |
Estimated first-year savings: $38,000 to $52,000. That includes warranty claims preserved, maintenance-related failure prevention, avoided emergency replacements at premium rates, and Dave's time recovered.
$280 per month. $3,360 per year. Against $38,000 to $52,000 in savings.
But the number Dave mentions first isn't a dollar figure. It's zero. Zero units with unknown warranty status. Every unit accounted for. Every warranty tracked. Every maintenance schedule running. For the first time since the portfolio passed 100 units, he knows where everything stands. Not on the last Friday of the month. Every morning.

The Pattern
If you're managing equipment across multiple sites and your tracking lives in a spreadsheet that one person updates when they have time, your growth has outpaced your systems. That's not a failure of management. It's what happens when a business grows faster than its infrastructure.
The spreadsheet that worked at 3 buildings doesn't work at 12. The memory that tracked 85 units can't track 340. The monthly update cycle that kept things roughly current at a smaller scale leaves gaps that cost real money at scale.
This applies everywhere equipment matters. Property management, fleet operations, manufacturing, healthcare facilities. Anywhere you're managing units with warranties, maintenance schedules, and lifecycle timelines across a growing portfolio, the question isn't whether your tracking is perfect. It's whether the gap between your tracking and reality is costing you more than $280 a month.
For Dave, the answer was about $45,000 a year. He just hadn't calculated it until a $4,200 compressor invoice nagged at him in December.
Want to see if your equipment portfolio has gaps hiding in a spreadsheet? The AI Bottleneck Audit takes 5 minutes and shows you where warranties, maintenance, and lifecycle tracking are falling short. No pitch.
Want to see 25 agent architectures across different industries? Download Unstuck. It includes blueprints for pipeline tracking, transaction coordination, referrals, intake, and more.
by TG
for the AdAI Ed. Team


