Quick Answer

How do you price HVAC jobs?

A simple pricing method for HVAC service calls and installs: loaded labor cost, parts, overhead recovery, and the margin divisor that sets the final price.

The short answer

  • Price from cost plus target margin, never by matching a competitor's number.
  • Loaded labor cost includes wages, payroll taxes, benefits, truck, insurance and unbillable hours.
  • Divide loaded cost by (1 − target margin). Do not add the margin as a percentage on top.
  • Service and install need different target margins because their cost structures are different.

The four numbers every price needs

Any HVAC price, flat rate or hourly, is built from these four pieces.

  • Labor: hours on the job times your fully loaded hourly cost
  • Materials: parts and equipment at your real cost, including freight
  • Overhead: your share of rent, office, software, advertising and admin pay
  • Profit: the margin you intend to keep after all of the above

Use the divisor, not the markup

Adding 40 percent to a $600 cost gives $840, which is a 28.6 percent margin, not 40. Dividing $600 by 0.60 gives $1,000, which is a true 40 percent margin. That gap is where a lot of contractor profit disappears.

Different targets for service and install

Service calls carry more overhead per dollar and should target 45 to 55 percent gross margin. Installs move more material and typically target 30 to 40 percent. Pricing both the same way guarantees one of them is wrong.

Check the price after the job, not just before

Compare quoted hours to actual hours every month. If jobs consistently run long, your price is right on paper and wrong in the truck.

Illustration: pricing a condenser replacement

Equipment and materials
$2,100
Labor: 9 hours at $78 loaded
$702
Permit and disposal
$140
Total loaded cost
$2,942
Price at 35% target margin ($2,942 ÷ 0.65)
$4,526

What this tells you: Example numbers. Adding 35 percent on top instead would have priced the job at $3,972 and quietly given away $554.

What you see inside LedgerDude

This is the page you get each month once your books are closed — the numbers behind every answer on this site.

LedgerDude client dashboard showing monthly income, expenses, cash on hand and open questions
The client dashboard, updated as your books are closed each month.

Price an HVAC job

  1. 1

    Load your labor cost

    Add payroll taxes, benefits, vehicle, fuel, insurance and tools to the wage, then divide by real billable hours.

  2. 2

    Add materials at true cost

    Include freight, and use current pricing rather than last year's invoice.

  3. 3

    Recover overhead

    Divide annual overhead by annual billable hours and add that per hour on the job.

  4. 4

    Apply the margin divisor

    Divide total loaded cost by one minus your target gross margin.

  5. 5

    Review actuals monthly

    Compare quoted hours against actual hours and adjust the standard hours you quote.

In one sentence

Start from the loaded cost of the job — labor hours, parts, and a share of overhead — then divide by one minus your target margin to get the price.

Try it with your own numbers

Use one month, one quarter, or one job. Nothing is saved and nothing is sent anywhere.

What customers paid you.

$

Units, parts, filters, refrigerant.

$

Wages, payroll taxes and benefits for time on jobs.

$

Office, trucks, ads, software, owner pay.

$

Commissions, permits, subs, disposal — anything that only happens when you do a job.

$

How many jobs or calls you completed in this period.

jobs

Hours your techs actually spent on customer work.

hrs

Your target: cents of profit per dollar of sales, after everything.

%

Gross margin

33.3%

$40,000 left after job costs

Net profit margin

15.0%

$18,000 left after everything

Job costs

66.7%

$80,000 of materials and labor

Materials share

31.7%

Healthy HVAC shops sit near 25–35%.

Labor share

35.0%

Healthy HVAC shops sit near 25–35%.

Overhead share

18.3%

Aim to keep this under 30%.

Contribution margin and labor productivity

Contribution margin

28.3%

$34,000 left to cover overhead and profit

Contribution per job

$243

$857 average sale per job

Sales per labor dollar

$2.86

Most healthy shops make $3 or more of sales per $1 of tech pay.

Sales per tech hour

$109

Your billable rate in real life, after slow days.

Gross profit per tech hour

$36

What one hour of tech time really earns you.

Hours to cover overhead

605 hrs

Tech hours needed before the shop starts making money.

What if costs move?

Drag a slider to see what happens to your margin if labor or materials go up or down.

0%

$42,000 of tech labor

0%

$38,000 of materials

Gross margin, what-if

33.3%

+0.0 points vs now

Net profit, what-if

15.0%

$18,000 left after everything

Both sliders are at zero, so this matches your numbers above.

Your 12% profit target

You are already there. These numbers keep 15.0% after everything.

What this means

Close, but thin. A few points of price or less overhead makes a big difference.

At this margin you need about $66,000 in sales just to break even.

Numbers to watch every month

  • • Gross margin per job type — service work should beat installs.
  • • Contribution margin — what is left after every cost that moves with the work.
  • • Sales and gross profit per tech hour — the fastest read on productivity.
  • • Labor cost as a share of sales, including payroll taxes and benefits.
  • • Overhead share of sales — it should shrink as you grow.
  • • Unpaid customer invoices over 30 days old.
  • • Cash in the bank compared with one month of costs.

Straight answers to the other questions hvac owners ask us.

Questions people ask

Should I show customers an hourly rate?

Most residential companies quote a flat price per task and keep the hourly math internal. Customers compare a single number more comfortably than a rate plus hours.

How often should HVAC prices change?

Review at least twice a year, and immediately when equipment costs or wages move. Prices set before a supplier increase are losing money every day.

What margin should a replacement job carry?

Aim for 30 to 40 percent gross margin on installs. Below 25 percent, a busy install season can produce almost no profit.

What does this cost?

One flat monthly price. No hourly bills, no surprises. Founding plans start at $149 a month, and your rate stays locked.

Keep reading

Want your books handled for you?

We read your receipts, match your bank activity, and close your books every month. You get one short list of questions and a dashboard that always tells the truth.