An HVAC pricing guide is the reference that tells you what to charge and what to keep, job type by job type.
Most contractors price by checking what the last guy charged, then find at year end that the service calls were profitable and the installs were not. A $6,000 AC install at 20% gross leaves $1,200. The same install at 32% leaves $1,920, and nothing about the job changed except the number on the estimate. Copying the price down the road cannot fix that, because two operations quoting the same install carry different overhead, wage burden, and callback rates.
By the end of this you will have 2026 market rates, target gross margins by service type, a way to find where your own pricing is leaking, the six steps for building a price book from your own overhead, what its lines look like, and the formulas that test whether the result actually works.
A price book is the artifact all of it produces: one fixed price per common task, built from your own costs and quoted identically by every technician instead of worked out fresh at the kitchen table.
TL;DR
- 2026 market rates: diagnostic fee $75 to $250, common repairs $120 to $2,000, single-system replacements $2,100 to $14,500, full system swap $7,500 to $15,000 with a national average of $10,000 to $12,000.
- Target gross margins by service type: installations 25 to 35%, service and repair calls 35 to 50%, emergency after-hours 45 to 65%, duct cleaning 40 to 55%, maintenance agreements 50 to 70%. Net after overhead should land at 10 to 20%.
- Flat-rate pricing earns 15 to 20% more per job than hourly. Most operations run hybrid: hourly for diagnostics, flat rate for standard repairs and installs, with an after-hours surcharge on top.
- Build price from overhead upward, never from a competitor’s estimate downward: overhead per billable hour, loaded labour at 1.3 to 1.5 times base wage, materials, the service call fee, then your margin floor. Budget 1,200 to 1,500 billable hours per technician a year, not the 2,000 clock hours on the schedule.
- Margin is not markup. A 35% markup returns only a 25.9% margin at any job size, because markup divides by cost and margin divides by price. Divide cost by one minus the margin, never multiply by one plus it.
- What the gap is worth: on a furnace install costing $4,004, pricing at a 25% margin instead of 35% gives up $821. Across 60 installs a year that is roughly $49,000 on identical work.
2026 HVAC Service and Install Rates
Repairs run $75 to $2,000 depending on the component. Replacements run $2,100 to $14,500 depending on the system.
Every figure here is residential. Commercial HVAC prices on a different scale entirely, with rooftop units, chillers, and multi-zone VRF systems running well into five and six figures, and a bid process rather than a same-day quote. The method in this guide transfers. The numbers do not.
Treat these as the ceiling and floor rather than the answer. They tell you when a quote will raise an eyebrow, not what you should charge.
2026 HVAC repair and service costs
| Repair | 2026 cost range |
|---|---|
| Service call or diagnostic fee | $75 to $250 |
| Thermostat replacement | $75 to $250 |
| Condensate drain clog | $100 to $300 |
| Coil cleaning | $100 to $500 |
| Capacitor replacement | $120 to $400 |
| Circuit board replacement | $120 to $600 |
| Blower motor repair | $150 to $900 |
| Refrigerant recharge or leak repair | $200 to $1,500 |
| Compressor replacement | $800 to $2,000 |
2026 HVAC replacement costs
| Replacement | 2026 cost range |
|---|---|
| Ductwork replacement | $2,100 to $4,000 |
| Furnace install | $2,500 to $7,500 |
| Central air conditioner | $3,900 to $7,900 |
| Heat pump | $4,000 to $12,000 |
| Ductless mini-split (per zone) | $2,000 to $14,500 |
Target Gross Margin by Service Type
Every service type carries a different target margin, and pricing them all the same is how installs end up subsidised by repairs.
| Service type | Typical cost range | National average | Target gross margin |
|---|---|---|---|
| AC installation (residential) | $3,500 to $8,500 | $6,000 | 25 to 35% |
| Furnace installation | $3,000 to $7,500 | $4,500 | 25 to 35% |
| Heat pump installation | $4,500 to $10,000 | $6,500 | 25 to 35% |
| Full system replacement | $7,500 to $15,000 | $10,000 to $12,000 | 20 to 30% |
| Service or repair call | $150 to $500 | $250 | 35 to 50% |
| Emergency call (after hours) | $250 to $800 | $400 | 45 to 65% |
| Annual maintenance agreement | $150 to $400 | $250 | 50 to 70% |
| Duct cleaning | $300 to $700 | $450 | 40 to 55% |
The margin column and the cost column move in opposite directions. Replacements carry the largest tickets and the thinnest margins, because equipment cost dominates. Maintenance agreements carry the smallest tickets and the fattest margins, because they are almost entirely labour scheduled in advance.
The emergency row is where most operations under-price. After-hours failures cluster around a few predictable parts, capacitors and contactors chief among them, so the common ones can carry a fixed price set in advance instead of a regular service rate quoted on the doorstep.
One caveat on the margin figures. They are commonly cited industry benchmarks, not a surveyed dataset, so test them against your own numbers. Your overhead decides what you actually need, which is why the calculation ahead matters more than the table.
Margin Is Not Markup
Markup is a percentage added to cost. Margin is a percentage of the final price. The same number gives two different prices.
Add 35% to $3,000 of cost and the price is $4,050, with $1,050 of profit inside it. That $1,050 is 35% of the cost but only 25.9% of the price. Markup measures against cost, margin measures against price, and price is always the bigger number, so the margin lands lower than the markup every time.
This is what it costs. A contractor aiming at a 35% margin who adds 35% to cost is running at 25.9%, and nothing on the invoice says so. A true 35% margin on that same job prices at $4,615, so the habit gives away $565 per install and only surfaces when the year closes short.
To hit a margin, divide cost by one minus the margin. For 35%, divide by 0.65. Never multiply by 1.35.
| Margin you want | Divide cost by | Adding the same % to cost gives you |
|---|---|---|
| 25% | 0.75 | 20.0% |
| 30% | 0.70 | 23.1% |
| 35% | 0.65 | 25.9% |
| 50% | 0.50 | 33.3% |
The Twenty-Invoice Margin Audit
Pull your last twenty invoices and calculate real gross margin on each one, grouped by service type. The answer is usually in one column.
Real margin means revenue minus equipment, minus loaded labour, meaning the wage plus payroll taxes, benefits, and workers’ compensation, minus materials. Not the margin your price book intended, the margin the invoice actually delivered after the second trip and the part that cost more than quoted.
As a formula, gross margin is price minus cost, divided by price. A blower motor replacement sold at $600 that cost $340 to deliver earned 43%.
Three patterns account for most of it:
- Installs running under the 25% floor, usually because equipment cost rose and the price book did not.
- Emergency calls priced like regular service calls, giving away the 45 to 65% margin that after-hours work should carry.
- Maintenance agreements sold as a courtesy rather than priced as product, despite being the highest-margin work available.
Whichever column is thin tells you where to go next. Thin installs are a price book problem, so start with the calculation steps below. Thin service calls are a structure problem, so start with flat rate versus hourly. Agreements priced as a courtesy are a pricing problem as much as the other two, since the table above shows what that work is actually worth.
Flat Rate, Hourly, or Hybrid
Three structures exist, and most established operations run the third.
Flat-rate pricing gives a fixed price upfront for a specific repair or install. The customer knows the number before work starts, which removes the anxiety of a running meter. Contractors on flat rate earn 15 to 20% more per job than those billing hourly, and the reason is not a higher hourly figure. It is that the price reflects the value of the outcome rather than the time it happened to take.
Time and materials charges an hourly labour rate of $75 to $150 plus parts. Keep it for complex diagnostics and genuinely unpredictable work, where quoting flat means either padding heavily or eating the overrun.
Hybrid pricing runs hourly for diagnostics, flat rate for everything standard, and an emergency or after-hours surcharge on top. This is the most common structure in the trade, because it puts certainty where the customer wants it and flexibility where you need it.
Calculate Overhead Per Billable Hour
Overhead is the number most contractors guess at, and every price built on top of it inherits the error.
This is step one of the calculation and the part that decides whether the rest works. Get it wrong by $10 an hour and a three-hour job is underpriced by $30 before labour or materials enter the picture.
What counts as overhead
| Counts | Does not count |
|---|---|
| General liability, vehicle, and workers’ compensation insurance | Equipment installed on a specific job, which is cost of goods |
| Truck payments, fuel, and maintenance | Technician wages for billable hours, which is labour |
| Software subscriptions and phone lines | Materials consumed on a specific job |
| Admin and office salaries, including your own if you are not billing hours | Subcontractor cost tied to one job |
| Rent, utilities, licensing, dues | |
| Marketing and lead spend | |
| Tools and equipment not charged to a job |
Then find your real billable hours
This is where the number usually breaks. A technician at 40 hours a week across 50 weeks is 2,000 clock hours, but billable is far lower once drive time, restocking, training, warranty callbacks, and idle days come out. Most operations land between 60 and 75% billable, which puts a technician at roughly 1,200 to 1,500 billable hours a year.
Worked overhead calculation
Take annual overhead of $180,000 across three technicians at 1,350 billable hours each. That is 4,050 billable hours, giving overhead of roughly $44 per billable hour.
That $44 belongs in every hour you quote, before a single dollar of labour or material. A contractor who assumed $30 is underwater on every job by $14 an hour and will not see it until the year closes.
The Margin Your Business Actually Needs
Benchmark margins are a starting point. The margin your own overhead requires is the real floor.
| Test | Formula | Worked on this guide’s numbers |
|---|---|---|
| Minimum blended margin the business needs | (Annual overhead plus target net profit) divided by annual revenue | ($180,000 + $90,000) / $900,000 = 30% |
| Revenue required to cover overhead | Annual overhead divided by blended gross margin | $180,000 / 0.30 = $600,000 |
The first is the real test of whether pricing works at all. An operation carrying $180,000 of overhead that wants $90,000 of net profit on $900,000 of revenue needs a 30% blended gross margin across every job. If the twenty-invoice audit came back at 26%, the pricing does not work, regardless of how healthy any individual quote looked.
The second shows what a margin slip costs in volume. At a 30% blended margin, $600,000 of revenue covers overhead. At 25% it takes $720,000. Five points of margin is $120,000 of extra work sold for the same profit, which is why repricing beats chasing more jobs.
The Six-Step Price Calculation
Six steps, and the order matters. The overhead figure above is step one, margin is last.
- Start with the overhead figure from the section above, expressed per billable hour.
- Add labour and materials at full burden. Not the technician’s wage, the loaded cost: wage plus payroll taxes, workers’ compensation, benefits, and non-billable time. Loaded labour typically runs 1.3 to 1.5 times base wage, nearer 1.3 with lean benefits and few callbacks, nearer 1.5 with full benefits, a high workers’ compensation classification, and regular warranty returns.
- Build in the service call fee. This covers the truck roll and diagnostic time regardless of what the job becomes. Waiving it on conversion is a sales decision, not a pricing one, so price as though you will collect it.
- Set a minimum profit margin. Ten to 20% net after everything. The gross targets from the table above are what get you there, but net is the number that decides whether the year worked.
- Standardise it into a price book. Every common job gets a fixed price every technician quotes identically. Inconsistent pricing across a crew costs more in customer trust than it gains in flexibility.
- Review annually. Equipment cost, wage inflation, and fuel all move. A price book untouched for two years is running last year’s margins on this year’s costs.
A Furnace Install Priced Three Ways
Take a furnace installation where your true cost lands at $4,004.
Equipment at $1,900, loaded labour at $1,100 for two technicians across a day, materials and permits at $300, and allocated overhead at $704, which is the $44 per billable hour from the section above across 16 billable hours. That is the cost, not price.
At a 25% gross margin the price is $5,339. At 30% it is $5,720. At the 35% top of the target band it is $6,160. All three sit inside the $3,000 to $7,500 market range for a furnace install, which means the market is not what constrains you. Your price book is.
The gap between the 25% quote and the 35% quote is $821 on one job. Across 60 furnaces installs a year that is roughly $49,000 on identical work.
What a Price Book Line Looks Like
A price book is a fixed price for every common task, each line carrying the margin its service type should earn.
| Book task | True cost | Book price | Margin |
|---|---|---|---|
| Capacitor replacement | $95 | $190 | 50% |
| Condensate drain clearing | $110 | $220 | 50% |
| Blower motor replacement | $340 | $600 | 43% |
| Furnace install, like for like | $4,004 | $6,160 | 35% |
Every line is built the same way: true cost from the six steps, divided by one minus the target margin for that service type. Repairs carry higher margins because they are mostly labour. The furnace line is the job priced above, now a fixed entry any technician quotes without reaching for a calculator.
Thirty to fifty lines covers most residential work. Anything not in the book gets quoted off the six steps and then added, so the book grows rather than being rebuilt.
Six Factors That Justify Pricing Off Book
Six factors justify a higher number, and all of them should be priced in advance rather than discovered on site.
- Location. Urban labour rates and permit costs run well above rural equivalents.
- Home size and age. Older homes carry surprises: undersized returns, failed ducting, no clearances.
- Accessibility. Attics, crawl spaces, and rooftop units add hours and risk before any work starts.
- System complexity. Zoned systems, VRF, and older units all take longer than a straight swap.
- Warranty and callback risk. Work you are likely to revisit needs the margin to cover the second trip.
- Season. Peak capacity has an opportunity cost, so pricing flat through July gives away the busiest weeks of the year.
Location deserves a method rather than a shrug. To index your market against the national ranges in this guide, compare your own loaded labour rate to the $75 to $150 national band. At $130 an hour in a metro market, expect your prices to sit in the upper third of every range here. At $85 in a rural market, expect the lower third. The ranges hold, your position inside them is what shifts.
Every HVAC Pricing Formula in One Place
Six formulas cover the whole method, from one job’s price to the margin the business needs.
| What it answers | Formula |
|---|---|
| Price from a target margin | Cost divided by (1 minus margin). For 35%, divide by 0.65 |
| Margin earned on a completed job | (Price minus cost) divided by price |
| Overhead per billable hour | Annual overhead divided by total billable hours |
| Loaded labour cost | Base wage times 1.3 to 1.5 |
| Minimum blended margin the business needs | (Annual overhead plus target net profit) divided by annual revenue |
| Revenue required to cover overhead | Annual overhead divided by blended gross margin |
These six produce every number in this guide. Each one is worked in full in the section it belongs to.
Your First Move This Week
Start with the margin column, not the price column.
Pull twenty invoices, group them by service type, and calculate what you actually kept. Whichever column is thin tells you which fix comes first: a price book rebuild for thin installs, a structure change for thin service calls, or pricing agreements as product rather than as a courtesy.
Then set the six steps against your own overhead rather than a competitor’s estimate, standardise the result into a price book, and review it every year.
For the calls that arrive outside office hours, before any of this pricing gets a chance to apply, ServiceAgent answers, triages the emergency, books the job, and collects the deposit, so an after-hours call becomes a priced job rather than a voicemail.
HVAC Pricing Guide: FAQs
How much should I charge for an HVAC service call?
$150 to $500 with a national average of $250, plus a diagnostic fee of $75 to $250. Target 35 to 50% gross margin on service work.
What is a good profit margin for HVAC?
Gross margin varies by service type: 25 to 35% on installations, 35 to 50% on repairs, 50 to 70% on maintenance agreements. Net margin should land at 10 to 20% after overhead.
Is flat-rate or hourly pricing better for HVAC?
Flat rate for standard repairs and installs, since it earns 15 to 20% more per job and customers prefer knowing the price upfront. Keep hourly for complex diagnostics where scope genuinely is not knowable.
How often should HVAC pricing be reviewed?
Annually at minimum. Equipment costs, wages, and fuel all move, so a price book left untouched for two years is running last year’s margins on this year’s costs.