You Do Not Have a Revenue Problem. You Have a Retention Problem.
Not customer retention. Dollar retention. The money is coming in. It is leaving before it reaches you.
Most owners respond to a thin year the same way: sell more. More trucks, more ads, more hours, more risk. And it works, sort of — right up until you realize you are doing twice the volume for the same money and half the sleep.
Here is the part nobody says out loud. If a percentage of every dollar leaks out on the way through your company, growth does not fix it. Growth multiplies it.
A leak is not a slow month. A leak is a repeating gap between what a job should have produced and what it actually did. It happens on good weeks too. It happens while you sleep. And it shows up in your numbers every single time — which is exactly why it can be found.
Marketing is a guess. A leak is arithmetic. That is why this work pays faster than anything else on your list.
The honest industry benchmark says the average contractor nets 4 to 7 percent. Read that next to the leak numbers on this page and the picture gets uncomfortable fast: the money already passed through your hands. You just never got to keep it.
Where the Paid Day Actually Goes
You pay for 8.8 hours. You bill for 5.7. That gap is not a rounding error — it is the single largest leak in this industry.
Now put a price on that gap. ACCA published the average cost of putting one truck on the road at $84.40 per hour — tech, truck, fuel, insurance, and the office behind them. Three unbilled hours a day, five days a week, is roughly $63,000 a year for one technician.
One technician. Sixty-three thousand dollars. And your profit and loss statement will never show you a line item called "hours we paid for and did not bill." It just shows a thin year and lets you blame the market.
The Nine Findable Profit Leaks
Each one is specific. Each one is measurable with numbers you already own. No software required to find the first one.
- Leak 1 — The drive time nobody charges for.
Windshield hours. Paid, fueled, insured, and completely invisible on the invoice.
Spot it: Pull one week of GPS or timesheet data. Total hours on site against total hours on the clock. The published average is 1.13 hours per technician per day that no trip charge ever recovered.
What it costs: At $84.40 an hour to roll a truck, that is roughly $23,800 per technician per year. Four trucks and you are near six figures — before anyone turned a wrench wrong.
The fix: A real dispatch or trip charge on every call, not just the ones that feel far. Price by zone. Cluster the schedule geographically. Route density is a margin decision, not a dispatcher's mood.
- Leak 2 — The rest of the unbilled day.
Shop time, paperwork, parts hunting, idle gaps between calls, truck maintenance, training. Necessary work. Unpaid work.
Spot it: Divide invoiced labor hours by paid labor hours for last month. One number, five minutes. Under 65% and you are behind the industry's own average.
What it costs: On a four-truck shop, a single point of utilization is worth roughly $7,000 a year. Ten points is a technician's salary.
The fix: Measure it weekly, by name, out loud. Move paperwork into the truck. Batch shop time into one window instead of bleeding it across the day. Pay for produced hours, not clocked hours.
- Leak 3 — The supply house run.
The most expensive hour in your entire week, and it happens on a Tuesday morning while everyone thinks work is getting done.
Spot it: Count trips per truck for thirty days. Write the reason beside each one. You will find the same six parts over and over.
What it costs: ACCA puts five supply house trips a month at nearly $22,000 a year in lost billable time per truck — and fifteen trips a month at over $60,000 a year per truck.
The fix: Build a truck stock list from your last twelve months of actual parts usage, not from memory. Contractors interviewed by ACCA carry $3,000 to $6,000 of inventory and tools per truck. Restock at night. One person owns replenishment and answers for stockouts.
- Leak 4 — Callbacks and warranty returns.
Work you already sold, performed a second time, for free, by a technician you are paying twice.
Spot it: Tag every return visit inside thirty days for the last ninety. Sort by technician, by job type, by install crew. The pattern shows up immediately, and it is almost never random.
What it costs: ACCA prices a service callback near $650 and an installation callback near $850 — about $80,000 a year for a $2 million company running a 5% callback rate. Moving 5% to 2% returns roughly $50,000.
The fix: Post the callback rate by name where the team can see it. A signed quality checklist before the truck leaves the driveway. Pay plans that reward zero returns instead of raw ticket count.
- Leak 5 — The estimates you never sold.
The free estimate is never free. You funded the truck, the fuel, the hour, and the technician. The homeowner funded nothing.
Spot it: Estimates issued against estimates sold, last ninety days. Then multiply the misses by two hours including drive.
What it costs: Two hundred estimates at a 30% close rate means 140 visits you paid for and nobody bought. At $84.40 an hour, that is roughly $23,600 out the door from one person.
The fix: Raise the close rate rather than cutting the estimates. ACCA's study of 1,000+ contractors found that presenting four or more options raised close rates 10% and moved premium equipment from 26% to 42% of sales. Offering financing on every job raised close rates 11% and financed sales from 17% to 35%. The option and financing build is here.
- Leak 6 — Discounting at the kitchen table.
A discount is not a price cut. It is a withdrawal from net profit, because your cost to deliver the job does not move one dollar.
Spot it: Average invoice against book price, by technician, last ninety days. Every gap is money that walked.
What it costs: On work carrying a 30% gross margin, knocking 10% off removes a third of the gross profit on that job. To earn the same gross profit back, you would have to sell 50% more work. That is not a promotion. That is a hole.
The fix: Nobody discounts. Options replace discounts. If the customer needs a lower number, the scope comes down with it — never the price for the same work.
- Leak 7 — Maintenance agreements priced to lose.
Sold as a loyalty tool. Priced like a loss leader. Two visits, filters, and priority service for less than the cost of one billable hour.
Spot it: Agreement revenue divided by agreement count. Then total hours spent servicing agreements times your cost per hour. If the second number is larger, your recurring revenue is a recurring expense.
What it costs: Every underwater agreement is a subscription you pay for — and the more you sell, the deeper it goes.
The fix: Price the agreement to cover the visit at your real rate, then bill it monthly. ACCA reports renewal rates jump into the 90% range on monthly pay. Judge the base by margin, never by count. The full program build is here.
- Leak 8 — Money you already earned and never collected.
It is revenue on the profit and loss statement. It is nothing in the bank. Two very different things, and only one of them makes payroll.
Spot it: Print the accounts receivable aging. Look at 30, 60, and 90 days. Then check what percentage of service tickets get collected at the door.
What it costs: Intuit QuickBooks surveyed 2,487 US small businesses and found 56% were owed money on unpaid invoices, averaging $17,500 each, with 47% carrying invoices more than thirty days overdue. Rabbet's 2025 Construction Payments Report put the cost of slow payment across US construction at $299 billion, and found that roughly 14% of overall project costs trace back to slow payments.
The fix: Collect at the door. Card on file. Deposits on installs, no exceptions. One person owns receivables by name and reports the aging out loud every week.
- Leak 9 — Fuel, trucks, and labor drifting up while your price stands still.
Your cost base moves every quarter. Your price book moves once a year, if somebody remembers.
Spot it: Fuel, insurance, and payroll per truck this quarter against the same quarter last year. Not last month. Last year.
What it costs: The IRS raised the business standard mileage rate mid-year from 72.5 cents to 76 cents effective July 1, 2026 — a correction the IRS does not make casually. Fleetio put 2025 construction fleet operating cost at $0.23 per mile and median total cost at $9,436.69 per fleet vehicle. The Bureau of Labor Statistics reported private industry compensation costs up 3.3% in the twelve months ending June 2026.
The fix: Review the price book quarterly and index it to your own cost per billable hour. A book reviewed once a year is wrong for nine months of it.
No single leak on this list will end your company. That is exactly what makes them dangerous. Each one takes a point or two, quietly, in a place your accountant does not flag — and together they are the entire difference between the business you have and the one you thought you were building.
The Profit Leak Calculator
Five numbers you already know. One number you are not going to like.
What Is Leaking Out of Your Business Every Year
How this is built. Drive time uses the published average of 1.13 unrecovered hours per technician per day over 250 working days. Unbilled labor uses your figure over 50 weeks. Both are valued at ACCA's published average cost of $84.40 per hour to put one truck on the road. Callbacks are scaled from ACCA's own worked example — a $2 million company at a 5% callback rate costing roughly $80,000 a year. Discounts are pure arithmetic: a discount does not change your cost to deliver, so every discounted dollar is a gross profit dollar. These are directional estimates from published industry figures, not an audit, and some categories can overlap. The point is not the decimal. It is the order of magnitude. Everything runs in your browser; nothing is sent or stored.
Whatever your total came to — that is not a projection, a forecast, or a sales pitch. That is money that already came through your company and left. You earned it. You paid for the truck, the tech, the fuel, the insurance, and the phone that rang at 9 p.m. And it went somewhere other than your family.
If the average contractor nets 4 to 7 percent, and your leaks run into double-digit percentages of revenue, then recovering even a third of this changes what your business is worth and what your life looks like. That is the whole argument for doing this before the next marketing campaign.
What the Published Numbers Say
Not opinions. Figures published by ACCA and Intuit, in dollars, on real companies.
The Numbers Behind Each Leak
| Leak | Published figure | Source |
|---|---|---|
| Billable time | 65% of an 8.8-hour day — 5.7 hours billable | Field Promax, via ACHR News, July 2026 |
| Drive time | 1.13 hours per day not recovered by a trip charge | Field Promax, via ACHR News, July 2026 |
| Cost to roll a truck | $84.40 per hour, average | ACCA, October 2025 |
| Supply house trips | ≈$22,000/year per truck at 5 trips/month; over $60,000 at 15 | ACCA, October 2025 |
| Callbacks | ≈$650 service, ≈$850 install; ≈$80,000/year on $2M at 5% | ACCA, October 2025 |
| Unsold estimates | 4+ options raise close rate 10%; premium mix 26% → 42% | ACCA / Farmington, December 2025 |
| Uncollected AR | 56% owed money, averaging $17,500; 47% past 30 days | Intuit QuickBooks, January 2025 |
| Slow payment | $299 billion cost; ≈14% of overall project costs | Rabbet, 2025 Construction Payments Report |
| Vehicle cost | IRS mileage rate 72.5¢ → 76¢ mid-year 2026; $0.23/mile fleet cost | IRS Announcement 2026-11; Fleetio, 2025 |
| Labor cost creep | Private industry compensation +3.3% year over year | BLS Employment Cost Index, July 31, 2026 |
$84.40 an hour. That is what ACCA says it costs to put one truck on the road for sixty minutes. Every hour spent driving, waiting, hunting a part, or fixing your own work costs you that — whether an invoice gets written or not. Price every decision against it.
Find Your Leaks This Week
Nine numbers. One week. No software, no consultant, no permission required.
- Monday — Utilization. Divide invoiced labor hours by paid labor hours for last month. Under 65% and you are behind the industry's own average.
- Monday — Drive time. One week of GPS or timesheets. Total windshield hours per technician, then multiply by $84.40.
- Tuesday — Callbacks. Tag every return visit inside thirty days for the last ninety. Sort by technician and by job type. Post the list where the team sees it.
- Tuesday — Supply house. Count trips per truck for last month and write the reason beside each one. Circle every repeat part.
- Wednesday — Estimates. Estimates issued versus estimates sold, last ninety days. Multiply the misses by two hours and $84.40.
- Wednesday — Discounts. Average invoice against book price, by technician. Any gap is net profit that already left the building.
- Thursday — Agreements. Agreement revenue divided by agreement count. Then hours spent servicing them times your cost per hour. Compare.
- Thursday — Receivables. Print the aging. Everything past thirty days gets a name and a date beside it before you go home.
- Friday — One page. Write all nine numbers on one sheet. Circle the largest. That is your next ninety days.
Fix them one at a time, in order of size. An owner who attacks all nine on Monday has fixed none of them by Friday. An owner who kills the biggest leak and holds it for a quarter has permanently changed what the business produces — and earned the room to go after the next one.
Profit Leaks: Frequently Asked Questions
What is a profit leak in a home service business?
A profit leak is money you earned and lost before it reached your bank account. Not a bad month, and not a slow market. It is a specific, repeating gap between what a job should have produced and what it actually did. Unbilled hours, callbacks, supply house runs, discounts, and uncollected invoices are the common ones. Every leak leaves a mark somewhere in your own numbers, which is why leaks are findable and fixable in a way that "we need more leads" never is.
Where do HVAC companies lose the most money?
In labor hours that never make it onto an invoice. Field Promax data reported by ACHR News in July 2026 found only 65% of a technician's 8.8-hour day is billable, with 1.13 hours a day of drive time never recovered through a trip charge. ACCA puts the average cost of putting one truck on the road at $84.40 an hour. Multiply those together across a fleet and the unbilled hour dwarfs every other leak on the list.
How do I run a profit leak audit on my own business?
Take one week and pull nine numbers: labor utilization, drive hours, supply house trips per truck, callback rate, estimates issued versus sold, average discount given, agreement revenue against agreement cost, accounts receivable past thirty days, and cost per truck this quarter against the same quarter last year. Write them on one page. Circle the largest. You do not need software or a consultant to find the first one. You need thirty days of honest measurement.
How much does a callback really cost?
More than the drive. ACCA breaks a service callback into roughly two hours of technician time, two hours of office and administrative overhead, and lost opportunity — about $650 all in, with installation callbacks closer to $850. On a $2 million company running a 5% callback rate, ACCA's worked example lands at roughly $80,000 a year. Cutting that rate from 5% to 2% returns about $50,000. That is a technician's wages, recovered from work you already sold once.
Is discounting ever worth it?
Almost never, because a discount is not a price cut — it is a withdrawal straight from net profit. Your cost to deliver the job does not change when you knock ten percent off. On work carrying a 30% gross margin, a 10% discount removes a third of the gross profit on that job, and you would have to sell 50% more work to earn the same gross profit back. If a customer needs a lower number, lower the scope. Never lower the price for the same work.
How much of a technician's day is actually billable?
About 65%, according to Field Promax data covering more than 10,000 data points across 300 HVAC companies, reported by ACHR News in July 2026. That is 5.7 billable hours out of an 8.8-hour day, with roughly three hours a day unbilled — 1.13 of those hours being drive time never recovered through a trip charge. If your own ratio is below 65%, you are behind the industry's own average, and that gap is the cheapest profit available to you.
How fast can I recover the money?
Faster than any marketing campaign. Discounting and collections change the week you stop allowing them. Trip charges and truck stock change inside a month. Callback rates and utilization take a quarter or two, because they depend on behavior rather than arithmetic. Most owners who measure honestly find their first meaningful leak in the first week — and it is almost never the one they expected.
