The HVAC Business That Was Really Just the Owner
An HVAC owner thought he was selling a $500K-EBITDA company. The first buyer who looked under the hood priced it like he was selling a job with a brand. Here's how owner dependence shows up in a business valuation, and what a management layer is worth.
The owner had built it from a single truck. Twenty-three years later he had nine techs, a clean shop, a $3M book, and a customer list he could walk through from memory. He called a broker, expecting to be priced like the other HVAC company down the road that sold the year before. The broker brought a buyer over for coffee. After ninety minutes the buyer said something the owner has thought about ever since: "This is a great business — but it's really just you."
That sentence is what owner dependence business valuation comes down to in a small HVAC shop. It's the single biggest haircut a trades buyer applies, and it shows up before the recurring-revenue gap, before the books questions, before anything else. (The owner here is illustrative; the way a buyer reads key-person risk is not.)
"Owner-run" and "owner-dependent" are two different prices
Every small HVAC shop is owner-run. That's not the problem. The problem is what happens to the company the day the owner stops showing up.
A buyer is paying for cash flow that survives that day. So they're not really asking "is this a good business?" They're asking three colder questions:
- Relationships. Do the top customers do business with the company, or with the owner?
- Estimating. When a $40K rooftop change-out gets quoted, who actually walks the job and prices it?
- Dispatch and crew. When a tech needs a call to know whether to swap or repair, who do they call?
If the honest answer to all three is the owner, the buyer isn't looking at a business. They're looking at a job with a brand on the side of the truck. And jobs trade at a discount to businesses.
The HVAC industry profile inside the offers.ai engine names this the first attack a buyer makes on a trades file. The line is plain: "This is the single biggest haircut applied to a trades business." A PE platform can sometimes absorb the risk because it has its own bench — but the search-funder, the SBA-backed individual buyer, and most strategics are underwriting whether the company survives the seller's exit, and they price it accordingly.
What the key-person discount actually looks like in the multiple
HVAC trades in roughly a 3.0×–8.0× EBITDA band, with a typical deal near 5.0× — that's the engine's range for the trade, blended from LMM closings, the Industrials-category median, main-street marketplace sales, and a private-capital-markets survey. Where you land inside that band is set by a short list of levers, and the management-layer driver is the heaviest one.
At a representative ~$500K-EBITDA HVAC shop (typical $2M–$4M revenue at the ~12% EBITDA margin the engine benchmarks), the management-layer driver is worth roughly +0.4× to +0.6× of multiple — about $200K–$300K of enterprise value. That's not a soft estimate; it's what the engine computes at the representative shop size, and it's why this driver shows up labeled "hard, 12–24 months" on the HVAC overview page. The work takes a year-plus and most owners only start it once a buyer points it out.
| HVAC value driver | Typical multiple lift | Value added (illustrative, ~$500K EBITDA) | Effort / timeframe |
|---|---|---|---|
| Convert your base to maintenance agreements | +0.3× – 0.5× | ~$150K – $250K | medium · 12–18 months |
| Build a management layer between you and the work | +0.4× – 0.6× | ~$200K – $300K | hard · 12–24 months |
| Get your books buyer-grade before they're tested | +0.1× – 0.3× | ~$50K – $150K | easy · 3–6 months |
Multiple band and per-driver lifts computed by the offers.ai engine for HVAC; dollar figures are illustrative for a representative $500K-EBITDA shop — your real number comes from your books.
The math underneath that "hard" pill is simple. At ~$500K of EBITDA, every 0.1× of multiple is about $50K of enterprise value. A half-turn off the top for key-person risk is $250K the owner walks away from, on a year that otherwise hasn't changed.
What a buyer is actually looking for in your file
A buyer doesn't grade owner dependence on vibes. The first hour of diligence is them rebuilding a few specific reads from your books and your team chart. The offers.ai engine reads the same fields, so the owner can see the same picture before the buyer does:
| What the buyer reconstructs | Where it shows up | Why it matters to the price |
|---|---|---|
| Concentration of revenue in the owner's named accounts | Customer-by-customer revenue + the largest/top-10 % concentration view (computeRevenueDurability) | Tests whether one or two relationships walk out the door with you |
| Owner add-backs vs. the cost of replacing the owner | SDE add-backs (src/lib/diagnostic/sdeAdjustments.ts) net of an arm's-length GM salary (ownerCompReplacement.ts) | A $180K owner-comp add-back is worth ~$900K at 5×; only if the work can actually be replaced for that |
| Recurring / contracted revenue share | Maintenance-agreement % vs. the ~30% HVAC benchmark (getBenchmarks('hvac').recurringRevenuePct) | Contracted revenue runs on the calendar, not the owner's phone — it's the part that can't depend on you |
| Margin discipline vs. the HVAC benchmark | Gross margin vs. ~35%, EBITDA margin vs. ~12% (getBenchmarks('hvac')) | A drop below benchmark in the owner-run year tells a buyer the manager isn't priced into the P&L yet |
The engine's HVAC benchmark line is ~30% recurring revenue, ~35% gross margin, ~12% EBITDA margin, ~4.7% YoY growth, and a ~25% top-customer ceiling. Those aren't aspirational numbers — they're what well-run HVAC shops actually clear, and they're the goalposts a buyer's analyst is going to grade your file against.
Why this matters in dollars to the owner sitting on a $500K-EBITDA shop
Set the levers side by side. Illustrative: the same ~$500K-EBITDA HVAC business under two stories.
| Scenario (illustrative, ~$500K EBITDA) | Multiple | Indicative enterprise value |
|---|---|---|
| Today: owner runs estimating, key accounts, dispatch | 4.5× (mid-band, with key-person haircut) | ~$2.25M |
| 18 months later: estimator + ops/dispatch lead in place, owner moved off top accounts | 5.0× – 5.1× | ~$2.50M – $2.55M |
| Delta from one driver | +0.5× – 0.6× | ~$250K – $300K |
Multiple band computed by the offers.ai engine; the EBITDA figure is illustrative for a representative HVAC shop — your real number comes from your books.
Two things matter about that delta. First, it's the same business — the techs, the trucks, the customers, the EBITDA are the same. The only thing that changed is who's load-bearing inside the org chart. Second, this lever compounds with the recurring-revenue lever the buyer is already going to push on. A shop that closes both gaps inside 18–24 months is the one that prices toward the top of the 5.0× band, not the bottom.
Common mistakes and buyer red flags around owner dependence
When a buyer's analyst flips through the file, the key-person red flags read like this:
- The org chart has one box. No service manager, no lead estimator, no dispatcher — just techs reporting to the owner. The buyer reads this as a job, not a business.
- Top accounts are on the owner's cell phone. If the largest commercial accounts call the owner directly and have no relationship with anyone else, they're modeled as at-risk in year one.
- Concentration past the ~25% HVAC ceiling. When one or two of those owner-relationship accounts are also a quarter of revenue, the discount stacks: key-person and concentration risk get priced in the same line.
- The owner's salary is a $0 add-back. A buyer normalizes a market-rate GM salary against the owner's draw. If you've been paying yourself nothing, that "phantom" salary comes off the EBITDA they're buying — and you only learn it mid-diligence.
- No documented playbook. Estimating math in the owner's head, dispatch decisions on gut, pricing rules nowhere on paper. The next operator can't reproduce any of it.
The owner who avoids the haircut isn't the one with the prettiest org chart. It's the one whose top three customers can't immediately name them, whose techs call the service manager first, and whose estimating math lives in a written sheet a new operator could pick up and run.
The takeaway
Owner dependence is the most common, most expensive, and most fixable thing wrong with the average trades file going to market. A half-turn off the multiple at $500K of EBITDA is $250K the owner doesn't have to leave on the table — and getting it back is mostly a year of promoting two people, moving relationships onto them, and writing down what's in your head. It's not glamorous work. It's also the single biggest lever between "buying a job" and "buying a business," and a buyer can read which one you're selling inside the first site visit.
This is exactly the gap the offers.ai diagnostic surfaces from your real books — the SDE-bridge against a market-rate GM salary, the concentration tied to your named accounts, the recurring share, and the value drivers that move your multiple — before a buyer rebuilds it for you. See it on the HVAC overview, or run the free diagnostic. (Wondering whether the loyalty in your book is the same as durability? Read the HVAC owner who mistook loyal customers for recurring revenue. For the underlying valuation math, start with how much your HVAC business is worth.)
Sources
- HVAC EBITDA multiple band (3.0×–8.0×, typical ~5.0×), recurring-revenue benchmark (~30%), gross-margin benchmark (~35%), EBITDA-margin benchmark (~12%), top-customer ceiling (~25%), YoY growth norm (~4.7%), and the management-layer value-driver lift (+0.4×–0.6× at a representative $500K-EBITDA HVAC shop) — computed by the offers.ai engine (
getBlendedMultiple,getBenchmarks,getValueDriverImpacts,getIndustryProfile). Engine values verified 2026-06-17. - Owner-dependence / key-person risk as the largest single buyer-attack on trades files —
industryProfiles.HVAC.buyerAttacks[0]insrc/data/industryProfiles.ts. Customer-concentration measures (largest / top-10 / top-20) —computeRevenueDurabilityinsrc/lib/diagnostic/revenueDurability.ts. SDE add-backs and owner-comp normalization —src/lib/diagnostic/sdeAdjustments.tsandsrc/lib/diagnostic/ownerCompReplacement.ts. - IBBA & M&A Source — Market Pulse Report — multiples by deal-size band, where owner-dependence and management-depth are consistently cited as top multiple drivers in lower-middle-market trade transactions. https://www.ibba.org/resources/market-pulse/
- BizBuySell Insight Report (quarterly) — main-street sale data on owner-operator trade businesses and the structural SDE-vs-EBITDA gap. https://www.bizbuysell.com/insight-report/