Skip to content

HVAC company operations audit Busy all season. Nobody can say what’s left over. We find where the money leaks.

Unsold estimates nobody chases, zero-dollar tickets, unpriced callbacks. In two weeks, from the records already in your system, we put a monthly dollar figure on each one.

Fixed fee
$4,500
Length
Two weeks
Access to records
Read-only

For HVAC companies at $1M a year and up.

+1 (202) 600-6027Mon–Fri, 9 a.m.–6 p.m. ET · A real person answers or calls you back the same business day.

Condenser, a estimate stamped open, and a invoice that was never produced: the line from call to cash breaks after the estimate.

Sound familiar?

What HVAC owners say about the money they can’t find.

  • 01

    Unsold estimates nobody chases

    The proposal goes out, the homeowner wants to think it over, and the next call is nobody’s job — so the estimate sits Open until someone else sells the system.

  • 02

    Busy all season, and nothing left over

    The board is full from May to September, the bank balance does not show it, and no report says which jobs actually paid for themselves.

  • 03

    Calls that never get booked

    Heat-wave, after-hours and ad calls ring out. A missed call is not a job record, so it never shows up on a report.

  • 04

    Second trips nobody prices

    Every callback is a second truck roll at no charge — and a paying demand call that tech is not running.

  • 05

    Zero-dollar tickets

    Diagnostic-only visits, unapplied labor and extras done on site that never make it onto an invoice.

  • 06

    Billing weeks behind the work

    Closeout waits on a permit final, a startup sheet and photos, each with a different person — so the invoice waits too.

Paraphrased from public owner forum threads and trade-press interviews — not from our clients.

None of this is fixed by bringing in more business. Each leak sits in work already on the books.

Where it stalls

From the first call to the cleared payment: where the money stalls.

  1. Call
  2. Hand-off 01 to Estimate
  3. Hand-off 02 to Sold
  4. Hand-off 03 to Install
  5. Hand-off 04 to Invoice
  6. Hand-off 05 to Paid
  7. Hand-off 06 to Margin
  1. Hand-off 01 · Call → Estimate

    Peak-week, after-hours and ad calls that never became a booked visit.

  2. Hand-off 02 · Estimate → Sold

    Unsold estimates still Open, with no follow-up date and no name on them.

  3. Hand-off 04 · Install → Invoice

    Zero-dollar tickets, unbilled extras and finished jobs waiting on closeout.

  4. Hand-off 06 · Paid → Margin

    Callbacks booked No Charge and memberships that lapse — margin that leaves without a line of its own.

Before any new software

Large companies are spending heavily on AI. Few can show what it returned.

7%

of 2,145 senior leaders at companies with $100M+ in revenue reported having established a return on AI — while planning to spend an average of $188 million each on it.

Source: KPMG Global AI Pulse, Q2 2026

Those are companies with their own IT departments and budgets. A smaller business that buys a tool on a hunch has less room for the same mistake.

Leaders with strong visibility into costs were five times as likely to report a return on AI (15% against 3%). The same release adds that without clear ownership, decisions fragment and impact gets harder to track.

Source: KPMG Global AI Pulse, Q2 2026

Free · two taps · no email

Check one hand-off yourself, right now.

Three questions, from your own records

  1. Of the change-out estimates created since June 1 that are still Open, how many have a follow-up date on somebody’s calendar?

  2. How many jobs on the board are finished with the invoice not yet sent, and how many days has the oldest one waited?

  3. How many recall and second-trip jobs did the trucks run last quarter, and what did their hours and parts cost?

If an answer takes digging, note where the record lives. That is where the Review starts.

Free self-check · two taps · no email

Hand-off 2 of 6 · Quote → Contract

Of the estimates open right now, how many have a follow-up date on somebody’s calendar?

Choose the answer that sounds like your shop.

Answer it in the Self-Audit

How it runs

Two weeks, $4,500, one finding you can act on.

  1. Day 0

    A 20-minute call

    Fit, not yet, or not us. No deck, no payment.

  2. Days 1–14

    We read the records

    Read-only exports from the systems you already run. Nothing switched off, nothing to install.

  3. Day 14

    The findings, in writing

    Each leak with a monthly dollar figure, the order to fix them in, and the first fix to start the next morning — yours whatever you decide.

$2,250 to begin, the balance when the report arrives. The fee does not change with what the Review finds, and the written report is yours to keep.

What we price

Each leak gets a monthly dollar figure.

  • No-cool and no-heat calls after hours or at peak that never got a named callback, and tech-generated leads that never became a booked comfort-advisor visit

  • Change-out estimates still Open with zero follow-ups and no follow-up date, counted once per opportunity rather than once per option, and totaled by subtotal and by age

  • Extra work on installs done without a written price (line sets, pads, disconnects, transitions, a unit swapped up a tier at the sold price), plus light-commercial work that ran past the NTE without an approval call

  • Installs and commercial work orders Completed on the board, with the invoice not yet sent, while a permit final, startup sheet, photos or portal upload is outstanding

  • Financed installs approved but not yet funded, property-manager invoices held up by a mismatched PO number, and declined membership renewals nobody called

  • Recalls and second trips: the truck hours and parts behind jobs booked No Charge

Who runs it

Small on purpose. Senior on purpose.

Tamara Stepanyan, founder

No client case studies yet — we would rather tell you that than invent one.

Before you call

Questions HVAC owners ask first.

We already run ServiceTitan. It has reports for all of this.

It records nearly all of it. The Opportunity and Estimate Follow Up report, the recall flag and the expiring-memberships list are already in the platform. What matters is whether opening them is somebody’s job. The Review compares what the system recorded with what anyone did next: Open estimates with zero follow-ups, completed jobs whose invoice never went out, recalls linked to their original job. It prices each gap from the shop’s own records. Access is read-only, and nothing is installed, changed or switched off.

Heating season is coming. When would the shop find the time?

The trucks and the office keep running: the owner gives two working sessions, the team up to three short interviews, and the Review reads calls, estimates, jobs, invoices and A/R through read-only access. Two weeks later the fix list is in order. In the shoulder season, between peak cooling and the first cold snap, summer estimates are only a few months old and the trucks are quieter. The free two-tap check at the top of this page is answered from memory, with no email.

We already pay a coach or belong to a group like Nexstar, Service Nation or Breakthrough Academy.

Those programs teach a whole operating system over months or years. The Review is a two-week count of one shop’s own records: which hand-off slows money down first, and in what order to fix it. The report belongs to the owner and can go straight to the coach.

Who reads the records, and who else in HVAC has had this done?

There are no published HVAC case studies yet, and none are presented as real here. The method is public: six hand-offs, each with a written standard. The sample report uses an invented HVAC-and-plumbing contractor, labeled as invented, so the report itself can be judged before buying. A team with ten-plus years in strategic consulting and business-process automation. Before Lumina, our people built and ran revenue operations inside a Fortune 500 US financial institution. That team does the reading.

We’re not handing outsiders our customer records.

Access is read-only, and an NDA is signed before anything is sent. The exact list of systems is confirmed on the first call and limited to what the Review needs: calls, estimates, jobs, invoices and A/R. Financing applications, credit data and card data stay out of scope. The owner can withdraw access at any time, and the Review’s clock stops if access does.

In depth

The long version, for an owner who wants the detail.

Where a heating-and-air company’s money slows down

Between the first ring and the margin the shop keeps, every dollar crosses six hand-offs. Each one slows down the same way: when no one owns the next step, the step waits. And for each one, the shop already keeps a record:

  • Inquiry → Quote: the call log set against booked jobs for the same hours, and tech-generated leads with no sales appointment behind them.

  • Quote → Contract: Open estimates on opportunities not yet Won, with Number of Follow Ups at zero and a blank Follow Up Date, in ServiceTitan’s Opportunity and Estimate Follow Up report (one line per estimate, so good-better-best options share one Opportunity Number). In other field-service software, it is the list of estimates or quotes still waiting on an answer.

  • Contract → Delivery: proposal line items set against the job’s materials and distributor purchase orders. On ServiceChannel work orders, an invoice has to be within the agreed not-to-exceed amount to be approved, and customers may refuse invoices for unapproved work.

  • Delivery → Invoice: jobs marked Completed whose invoice has not yet gone out to the customer, and the days from completion to the invoice being sent, job by job.

  • Invoice → Payment: A/R aging split by residential, financed and commercial, and the expiring-memberships follow-up list.

  • Payment → Margin: recall jobs linked to their original job, second trips per install, and per-job margin against QuickBooks.

The Revenue Review reads all six and prices each one in monthly dollars. The free check at the top of this page starts with the estimates, because that list can be sorted by dollar value today.

Count the Open estimates before anyone calls it an audit

It is one report, from records the shop already has. In ServiceTitan, open Reports → Opportunity and Estimate Follow Up. Set Date Type to Creation Date, from June 1, and Business Unit to the install or replacement units. Each line in that report is one estimate, so a good-better-best presentation shows up as three lines under one Opportunity Number. Keep the lines whose Estimate Status is Open and whose Opportunity Status is not Won or Dismissed, then sort by Estimates Subtotal. In other field-service software, filter the estimate or quote list to the ones still waiting on an answer.

Count three numbers, once per opportunity rather than once per option: how many presentations are still Open, how many show zero follow-ups, and how many have a blank follow-up date. An Open estimate with zero follow-ups and no date has no owner, because its follow-up lives in someone’s memory. A hand-off nobody can see cannot be counted, so making it visible is the first fix.

Then name one person already on staff to own the list: a CSR, a sales coordinator, or an advisor with call time blocked off. Every Monday, that person sorts it by subtotal and gives every line a follow-up date that week. The follow-up cadence itself is in the long answer linked further down. Weigh the $4,500 fee against that count, the shop’s own number, not against any number of ours.

Where automation and AI can help once the leak is measured

Tools come after the numbers, and only where a leak justifies them. A person still decides every price and every message.

  • A follow-up date and owner set automatically on every change-out estimate the day it is presented, for the comfort advisor to work

  • A closeout checklist that holds the job until the permit final, startup sheet and photos are attached, then releases the invoice

  • A recall tag that ties the second trip to the original job cost

  • AI-assisted call summaries from the phone system into the booking record, checked by the CSR before the call is closed

The numbers that show whether the fixes hold

We do not promise a result. These are the measures the findings are written in, so the shop can track them after the Review.

  • Change-out estimates with a follow-up date, and the close rate on them

  • Days from job completion to invoice

  • Recalls as a share of completed repair calls, with their truck hours

  • Unanswered or abandoned calls at peak, and the share called back the same day

  • Declined membership renewals reached before lapse

The outside numbers, each with its source

None of these figures describes any one shop. The Census count sizes the field. The EPA rule is a reason to re-check the equipment on an Open estimate against the refrigerant rules before the follow-up call. The HBR study is about web leads, not HVAC calls. The Review counts the shop’s own records.

Sources

The next step

Tell us what isn’t getting followed up. We’ll tell you if we can help.

  1. Send the form beside this. A person reads it, not a bot or a ticket queue. We call you back the same business day.
  2. 20-minute call: fit, not yet, or not us.
  3. If it fits: the Revenue Review, $4,500 flat, two weeks.

+1 (202) 600-6027Mon–Fri, 9 a.m.–6 p.m. ET · A real person answers or calls you back the same business day.

Add business context (optional)

We use these details to respond to your inquiry. We don’t sell or share it, and one line asking us to stop is enough.

Call me back