Field Notes
Practice8 min read

How We Map An HVAC Call Path Before Building Anything

Most vendors start by building. We start by mapping, because the wrong fix in the wrong place just hides the leak you are already paying for.

Eric MooreEric MooreFounder, Airtight Revenue
Public pathOwner validationFirst fix

An owner called me a few weeks back and got straight to it. He knew he was losing after-hours calls, he had read enough to know a missed-call text-back and an after-hours answering setup existed, and he wanted to know how fast I could turn those on for his shop.

I told him the honest thing, which is that I could turn both on quickly, and that doing it right then would have been a mistake. Not because the tools are wrong. Because neither of us knew yet which handoff in his business was actually dropping the job. Build the text-back, and if the leak was really in how the answering service triaged the call, you have spent money and the urgent jobs still die. The fix would have looked like progress and changed almost nothing.

So before anything gets built, we map. This note is how that mapping works, and why the map is the part that makes the build worth doing.

Why the build comes second

The default move in this market is to lead with the product. Someone sells the receptionist, the text-back, the booking widget, the dashboard, and the pitch is that the tool is the answer. The owner buys a thing.

The problem is that an HVAC business does not lose revenue inside a tool. It loses revenue in the handoff between tools and people. The phone is fine. The website form is fine. The field-service software is fine. The job still dies in the half-second where the after-hours call is supposed to become a triaged, logged, dispatchable request and nobody owns that step. If you install a tool without knowing which handoff is broken, you have added a tool, not closed a leak.

That is the whole reason we map first. The map tells us where the request actually stalls, so the build is aimed at the one place that is costing money instead of the place that is easiest to sell.

The map before the build

The way we work runs in a fixed order, and the order matters more than any single piece of it.

First, the public route snapshot. We look at the business the way a homeowner does, from the outside, with no access to anything internal. Second, the paid diagnostic, where we verify what actually happens once a request enters the shop. Third, we expand into exactly one revenue leak, and only after the owner confirms the volume, the ownership, and a baseline number. Fourth, we build a fix for that one workflow. Fifth, we manage and tune the next bottleneck after the first one is proven.

Each step earns the next. We do not skip to the build, and we do not expand to a second leak before the first one is working. The discipline is the product.

What the public side can show

The snapshot is the free front of this. It is honest about its own limits, which is the point.

From the public side, the side the homeowner sees, we can check whether the phone number taps to call and shows up plainly on a mobile screen, whether the site or Google profile claims emergency, same-day, or after-hours service, and whether there is any visible route that backs that claim up after 5pm or whether the claim and the route quietly disagree. We can see whether the contact or quote form sets any expectation about response time, and whether Google, the website, and the social profiles all point at one clean number or four different ones.

What the public side cannot do is tell you what happens inside. It cannot confirm whether voicemails actually get returned, how often callbacks get completed, whether the answering service sticks to a triage rule, or whether an answered call dependably lands in dispatch as a real note. When no after-hours route turns up on the public pass, the honest wording stays "not detected in the public pass," not "missing." A route risk you can see from outside is worth raising. A leak inside the shop is something only the owner's own numbers and team can prove. Holding that line apart is the difference between a map and a guess.

The eight places revenue leaks

When we do get inside with an owner, we are not wandering. We look at eight specific places, because those are the places HVAC revenue tends to go.

At the front is call capture and booking handoff: are urgent calls answered, triaged, logged, and routed, and can a request actually become a booked job or a tracked callback instead of a note that dies on someone's desk. After the visit comes the money left on the table, unsold estimate follow-up and maintenance agreement recovery: what happens 24 hours, 72 hours, and 7 days after a quote goes out, and which past customers and expiring agreements never get a touch. Then the internal friction, dispatch handoff and admin rework: whether intake becomes a complete dispatchable object with the fields a tech needs, and where CSRs or dispatchers retype the same information into a second system. Underneath all of it sits visibility, invoice and payment follow-up and source tracking: which finished work needs a controlled path to get paid, and whether the owner can see, week to week, how many requests were answered, booked, missed, or simply unknown.

Most shops are not leaking in all eight. They are leaking badly in one or two, leaking a little in a couple more, and fine on the rest. The map is how we find out which is which for a specific business, instead of assuming.

The walk from first ring to paid invoice

The center of the diagnostic is a walk. We take one real request and follow it the whole way, from the first ring to the paid invoice, and we time the handoffs along the way. Who actually answers. How the call gets triaged against a routine quote. Where the request gets logged. How it becomes a dispatchable job in the field-service software. Who owns the callback if the first attempt misses. What finally confirms it as a booked job, and later, what gets it paid.

While we walk it, we ask the owner the questions that get at the truth, not the intention. How many calls do you miss in a normal week. What happens after an estimate is sent, and who owns the 24-hour, 72-hour, and 7-day follow-up. How many maintenance agreements expire without anyone reaching out. Where do your people retype the same data. What do you still approve by hand. Which report do you wish you trusted but currently do not. And the one that reframes the whole thing: what would need to be true for this to pay for itself in 60 days.

The answers are almost never clean, and that is not a failure of the owner. It is what you would expect from a shop that grew on field excellence, never on a designed intake. The walk just makes the soft spots visible so we can point at them on purpose.

How we decide what to build

Here is where restraint does the heavy lifting. Once the leak is named, the build follows a doctrine, not a wish list.

Deterministic rules first. We only add a model or a voice layer where the work genuinely needs language or classification, like distinguishing an emergency no-cool call from a routine quote request. Human review stays on the exceptions, because the judgment-heavy calls are exactly the ones you do not hand to a machine. We establish the baseline before we build, so there is a real before-number to measure against. And we fix one workflow per sprint, with a defined owner, trigger, required fields, allowed actions, escalation path, exception path, and a single success metric. One workflow, done so it actually gets used, beats five half-built ones that quietly get abandoned.

Every recommendation has to clear one test before it earns a build. Can we name the leak, the workflow owner, the baseline, the first metric, the exception path, and the one module that fixes it. If we cannot answer all six, it is not ready to build. It stays in the diagnostic until it is.

The finished, scored route map for a specific shop, the weighting behind which leak we call first, and the filled-in ledger of what we found and where, are the paid part of this work. The framework is not a secret, and I will walk any owner through it. The completed map of their business is the deliverable.

What you can do before you call anyone

You do not need us to start seeing this. Take one real request from this past week and walk it yourself, out loud, from the first ring to the invoice. At each handoff, ask who owned the request at that exact moment. Not who usually owns it. Who owned it that time.

The place where you hesitate, where the honest answer is "it depends who was on," is your most likely leak. You will probably find it is one specific handoff, not the whole business. That narrowing is most of the value, and you can get the first cut of it on your own.

The point

A build aimed at the wrong handoff is an expensive way to feel like you fixed something. The map is what makes the build worth paying for, because it points the fix at the one place that is actually losing jobs you already paid Google to send you. Public route first, owner-verified handoffs second, one named leak third, one workflow built fourth. In that order, the work compounds. Out of order, it is just tools.

If you want, I will run the public side of your call path and lay out exactly what a homeowner runs into, starting with the single route question that matters most. The free Call-Path Snapshot is exactly that read of the public route, honest about its own limits, and it leaves you knowing whether a fuller map is even worth commissioning.

Request a Free Call-Path Snapshot. The free version maps only what a homeowner can see. Where it goes from there is a conversation, not a commitment.

Eric Moore

Written by

Eric Moore

Founder, Airtight Revenue

I help owner-led Houston HVAC companies verify and tighten what happens to urgent calls after hours, before they buy more leads.

Request a Free Call-Path Snapshot

Start with the route

Before building another workflow, check where the request goes.

Request a Free Call-Path Snapshot