Pricing your work
How to Price HVAC Jobs
Price an HVAC job by adding your fully loaded labor cost, materials and equipment, a fair share of overhead, and a margin on top; that total is your bid. Charge hourly for open-ended diagnostics and small repairs, and flat-rate for installs, replacements, and any job where the customer wants one firm number before you start.
Hourly vs flat-rate pricing
Hourly and flat-rate pricing solve different problems for an HVAC business, and most shops use both depending on the job.
| Method | Best for | Advantage | Limit |
|---|---|---|---|
| Hourly | Diagnostics, troubleshooting, intermittent faults | Protects you when the time to find the problem is unpredictable | Customers dislike an open-ended bill and may question every extra minute on site |
| Flat-rate | Installs, replacements, defined repairs | Customer approves one number up front; easier to sell options and add-ons | Requires an accurate pricebook built from real cost data, or you absorb the risk of a job running long |
| Diagnostic fee + flat-rate repair | Service calls where the fault is unknown at booking | Covers the visit even if the customer declines the repair, then gives a firm number for the fix | Fee has to be clearly explained at booking or it reads as a bait-and-switch |
Installs and full system replacements are close to a fixed scope of work, so flat-rate pricing from a pricebook keeps quotes consistent from one technician to the next. Service and repair calls carry more uncertainty about what you'll find behind the panel, which is why many HVAC companies bill a diagnostic fee to open the visit, then move to a flat-rate number once the fault is identified.
Step 1: Calculate your fully loaded hourly labor cost
Your real cost of an hour of technician time is always higher than the wage you pay, because you also owe employer payroll taxes on every dollar of wages. The IRS explains that "employers generally must withhold Social Security and Medicare taxes from employees' wages and pay the employer share of these taxes." Under the current FICA structure, the employer pays 6.2% of wages for Social Security and 1.45% for Medicare, matching the employee's own share. On top of that, most employers owe Federal Unemployment Tax (FUTA) at 6.0% on the first $7,000 of each employee's wages, though a credit for paying state unemployment tax can reduce the effective federal rate to 0.6%.
To get your fully loaded hourly cost, add the wage to employer FICA, FUTA, workers' compensation, any benefits you pay, and state unemployment tax, then divide by the hours you actually pay for. This is different from billable hours: a technician paid for 40 hours a week is rarely billable for all 40, once drive time, training, vehicle maintenance and slow days are counted. Divide your total loaded labor cost by realistic billable hours, not paid hours, or every quote will understate what an hour on site actually costs you.
Step 2: Allocate overhead per billable hour
Overhead is every cost that keeps the business running but isn't tied to a single job, and it has to be spread across your billable hours or it never gets recovered. Add up rent, insurance, trucks and fuel, software, office and dispatch staff, marketing and any other fixed cost for the year, then divide by your total realistic billable labor hours across your whole team for that year. The result is an overhead cost per billable hour that you add on top of loaded labor cost before applying margin.
Worked example (rounded, fictional numbers for illustration only): imagine a two-truck HVAC shop with $180,000 a year in overhead and 3,600 total billable hours across its technicians. That's $50 of overhead per billable hour. If loaded labor cost is $35 an hour, the shop needs to recover at least $85 an hour before any profit, materials or equipment markup is added.
Step 3: Add margin and understand markup vs margin
Margin is the profit built into your final price, and it's calculated as a percentage of the price the customer pays, not as a percentage added on top of your cost, which is what markup does. Continuing the worked example above: if the shop wants a 20% margin on an $85-an-hour cost base, it divides cost by (1 minus margin), which is $85 ÷ 0.80 = $106.25, rounded to a $107 hourly rate. That's different from a 20% markup on the same cost, which would only reach $102 ($85 × 1.20) and actually deliver a margin below 17%. The same logic applies to equipment and refrigerant: price from your landed cost (including tax and delivery), then apply enough markup to hit your target margin once overhead on the materials side is covered, rather than copying a flat percentage from another shop with different costs.
What HVAC technicians earn
Nationally, the median annual wage for heating, air conditioning, and refrigeration mechanics and installers is $61,010, which works out to $29.33 an hour, according to the latest BLS data. That figure is a useful sanity check on wages when you're building your loaded labor cost, but it is not a substitute for your own numbers: your actual wage, your local labor market, and your benefits package all move the real cost up or down from the national median. Treat it as a reference point for hiring and pay decisions, not as an input you copy directly into a quote.
Pricing mistakes that cost HVAC businesses money
- Pricing off the wage alone. Ignoring employer payroll taxes, workers' comp and benefits understates true labor cost on every single job, and the gap compounds as the business grows.
- Using paid hours instead of billable hours. Dividing overhead by scheduled hours rather than hours actually billed to customers hides a real shortfall that only shows up at tax time.
- Confusing markup with margin. Applying a markup percentage when you meant to target a margin percentage (or the reverse) leaves real money on the table on every quote, as the worked example above shows.
- Copying a competitor's rate. A rate that works for a shop with different overhead, crew size or service area does not translate directly to yours; build your number from your own costs.
- Skipping a diagnostic fee. Absorbing the cost of every visit that doesn't convert into a repair or install quietly erodes margin on the jobs that do close.
- Not updating the pricebook. Equipment and refrigerant costs change; a pricebook that isn't reviewed regularly bakes old cost data into every new quote.
Tools that help you quote faster
A field service app with a built-in pricebook removes the guesswork from turning your calculated hourly rate and material costs into a consistent, fast quote. Housecall Pro lets techs build estimates in the field from a saved pricebook and send them for online approval before leaving the driveway. Jobber offers similar in-field quoting with a customer-facing hub where clients can approve and pay online. For HVAC shops running several crews or locations, ServiceTitan builds pricebook, financing and reporting tools into dispatch, so pricing stays consistent across every truck. See the full comparison on our HVAC software kit and the dedicated estimates and quotes guide for how to structure a pricebook inside whichever tool you choose.
Whichever tool you pick, the pricing math comes first: a pricebook only saves time if the hourly rate and markups behind it are already correct. Work through Steps 1 through 3 above with your own numbers, load them into your pricebook, and the software will keep every quote consistent as your crew and material costs change.
Frequently asked questions
How much should I charge per hour for HVAC work?
Should I price HVAC installation differently than repair?
Is flat-rate or hourly better for HVAC service calls?
What is a fair diagnostic or trip fee for HVAC calls?
How do I calculate markup on HVAC equipment and refrigerant?
How do I build overhead into an HVAC quote?
Why do two HVAC companies quote such different prices for the same job?
Sources we checked
Every feature and policy on this page comes from these vendor or government pages, last checked Sep 26, 2026. See how we review.
Cite this page
Amine from KitFinch. “How to Price HVAC Jobs.” Kitfinch, updated Sep 26, 2026. https://kitfinch.com/guides/how-to-price-hvac-jobs
Plain-text version for AI assistants: /guides/how-to-price-hvac-jobs.md