Building a Billing Rate That Actually Covers Your Overhead

Published by
Throne of Profit Editorial

Reviewed by
William Hassell
Founder & Chief Editor, Throne of Profit

Plenty of HVAC owners set a billing rate the way everyone in town does: they find out what the shop down the road charges, land a little above or below it, and call it settled. The jobs come in, the techs stay busy, the invoices look healthy — and yet at the end of the year there's almost nothing left. A rate that covers wages and parts but forgets the truck, the office, and the hours nobody bills for isn't a profit rate — it's a break-even rate wearing a profit's clothing.

The trouble is that overhead is quiet. Wages and material show up on every invoice, so they get counted. The truck payment, the fuel, the software, the phone that rings at the office, the tech driving between calls or waiting on a part — those costs are just as real, but they don't attach themselves to any single job. If your rate doesn't deliberately pull them back in, they come out of the one thing left over: your profit.

   WHAT THE HOUR HAS TO CARRY

   billed hour ─┬─ tech wage + burden      (counted)
                ├─ parts / materials       (counted)
                ├─ truck, fuel, tools      (forgotten)
                ├─ office, software, phone (forgotten)
                └─ idle + drive time       (forgotten)
                        │
                        ▼
              rate too low → profit pays the gap

Owner symptoms

  • The rate "feels competitive" and jobs stay busy, but year-end profit is thin or gone.

  • You can't say what one billed hour actually needs to cover before you make a dime.

  • A busy month and a slow month both end with roughly the same empty bank balance.

Why this happens

Overhead recovery fails because most rates are set by comparison, not by arithmetic. You match the market instead of measuring your own costs — and your costs may be nothing like the shop you're copying. The other failure is counting only the hours a tech is turning wrenches. A tech on payroll for 40 hours a week isn't billing 40 hours; drive time, waiting on parts, warranty callbacks, and slow days eat into that. If your rate assumes every paid hour is a billed hour, every unbilled hour quietly comes out of margin.

Common mistakes

  • Setting the rate off the competitor, not off your own truck, office, and payroll costs.

  • Billing the paid hour, not the billable hour — ignoring drive time, idle time, and callbacks.

  • Leaving overhead out entirely, treating rent, fuel, software, and insurance as "just the cost of being in business" instead of costs the rate must recover.

  • Forgetting labor burden — payroll taxes, workers' comp, benefits — so the "wage" you cost from is well below what a tech really costs.

  • Never revisiting the rate as fuel, wages, and insurance climb, so a rate that once worked slowly goes underwater.

Business consequences

A rate that misses overhead doesn't fail loudly — it fails slowly. You stay busy, you feel productive, and the shortfall hides inside a full schedule until the year closes and the profit isn't there. Worse, an underwater rate punishes growth: every additional job adds unrecovered overhead, so more work can actually leave you with less. The owner who builds the rate up from real costs knows that every billed hour carries its share of the truck and the office, prices from a number instead of a guess, and finds that a busy month finally shows up in the bank.

How experienced operators think about it

They treat the billing rate as a recovery target, not a market price. The mental model is simple: add up everything the business spends in a year — wages and burden, trucks, fuel, tools, office, insurance, software, the owner's own pay — then divide by the hours the crew can realistically bill, not the hours they're paid for. That gives the number the rate has to clear just to break even. Profit is a deliberate margin added on top of that, not whatever happens to survive. Once an owner sees the break-even number, "competitive" stops meaning "matches the neighbor" and starts meaning "covers my costs and leaves margin."

Practical actions

  1. List every annual cost, not just wages and parts — trucks, fuel, tools, rent, insurance, software, admin pay, and your own salary. This is the overhead the rate must carry.

  2. Cost the fully burdened tech. Start from wage, then add payroll taxes, workers' comp, and benefits to get what an hour of labor truly costs you.

  3. Count billable hours honestly. Subtract drive time, idle time, callbacks, and slow days from paid hours. Bill against the hours you can actually sell.

  4. Build the rate from the bottom up. Divide total costs by realistic billable hours to find break-even, then add a deliberate profit margin on top.

  5. Recheck it as costs move. When fuel, wages, or insurance jump, run the numbers again so the rate doesn't quietly slip underwater.

Questions every owner should ask

  • Do I know the number one billed hour has to clear before I make any profit?

  • Is my rate built from my own costs, or borrowed from the shop down the road?

  • Am I billing against hours my crew can realistically sell, or against every hour I pay them?

Frequently asked questions

Won't a rate built from my real costs price me above the competition?
Sometimes it will — and that's information, not a problem. If your true costs need a higher rate than a competitor charges, either they're carrying costs you can't see, running leaner than you, or slowly going broke without knowing it. Matching a rate that doesn't cover your overhead just means losing money in lockstep. It's better to know your real break-even and decide deliberately how to compete — on speed, reliability, or service — than to guess low and hope.

How do I figure out billable hours if I've never tracked them?
Start rough and refine. Take the hours you pay a tech in a week, then subtract honest estimates for drive time, waiting on parts, callbacks, and truly slow stretches. What's left is roughly what you can bill. Even a conservative estimate beats assuming every paid hour is billable, because that assumption is exactly what buries overhead. As you track jobs over a few months, the number gets sharper and so does your rate.

Related articles

Every business has more decisions than time

Whether you need help solving one problem, evaluating a major opportunity, or making a company-changing decision, Throne of Profit gives you consulting capacity on demand.

Purchase only the consulting capacity you need and use it across Weekly Focus, Strategic Focus, Financial Focus, and ThinkTank engagements.

Explore Throne of Profit

Next
Next

Adding a Second HVAC Crew Without Breaking the Business