Key Takeaways
Set the selling price with true job cost ÷ (1 − target margin), using a margin written as a decimal.
Use flat rates for well-defined tasks and time and materials when the scope remains uncertain.
Keep your price book current when wages, supplier costs, or actual job times change.
Treat quote delivery, follow-up, and collection as part of the pricing process.
To price HVAC jobs, divide your fully loaded job cost by one minus your target margin, then carry that price through a clear estimate, timely follow-up, and payment.
A repair can look profitable on the invoice and still lose money once you count drive time, payroll costs, and the office work behind it. A sound HVAC pricing guide starts with those costs. The next step is making sure your customer receives, approves, and pays the quote you built.
How To Price HVAC Jobs From Your Own Costs
Pricing HVAC jobs starts with fully loaded labor, materials and equipment, and overhead allocated to billable hours. Add a target margin based on your business plan and actual results. That gives you a repeatable starting price you can test against the work your team completes.
For a job with $450 in total allocated cost and a 25% target margin, the price is $450 ÷ 0.75, or $600. The $150 left after those costs is 25% of the selling price. All numbers in this example are illustrative, rather than suggested local rates.
Your process also needs to carry that number into the field. A technician should see the current task price, explain the scope, and record approval. Podium FSM software, or field service management software, brings the price book, estimates, job records, and payments into one system.
Calculate the True Cost Before You Quote
Calculate true job cost in three steps: find labor cost per billable hour, add the materials the job consumes, and assign a share of overhead. Use the same period for each calculation. Keeping the cost categories separate prevents you from counting an expense twice.
Calculate fully loaded labor per billable hour. Start with actual payroll, then include employer payroll taxes, benefits, workers' compensation, and other labor-related costs. Divide that total by realistic billable technician hours, not every paid hour. Paid drive time, training, shop time, and callbacks still cost money even when you can't bill a separate customer hour for them.
Add materials and equipment at actual cost. Include the supplier price, freight, unrecoverable purchase tax, refrigerant, fittings, fasteners, and consumables used on the job. For replacements, account for permits, disposal, subcontractors, and equipment delivery where applicable. Verify the supplier quote before promising a price, especially when equipment availability changes.
Allocate overhead across billable hours. Add office payroll, rent, software, marketing, truck costs, business insurance, and other expenses you haven't already assigned. Divide by the shop's total forecast billable technician hours for the same period. Apply that hourly amount to the technician hours the job requires, including each technician on a crew.
The BLS HVAC occupational profile lists a median wage of $29.33 per hour for May 2025. That's wage context, rather than a customer billing rate. Use what your technicians actually cost, with local pay and experience reflected in the calculation.
The BLS June 2026 compensation release reports benefits as 30.0% of total private-industry compensation. That isn't an HVAC-specific burden rate or a 30% wage add-on. At that illustrative split, wages are 70% of compensation, so total compensation is wages ÷ 0.70. Use your own payroll records instead of applying that national ratio.
A Worked Example: From Cost to Customer Price
Assume one technician's annual loaded labor cost is $90,000 and their annual billable time is 1,200 hours. The labor cost is $75 per billable hour. If shop overhead is $120,000 across 1,200 total billable hours, overhead adds $100 per hour. Keep both assumptions consistent if you add technicians.
Two technician-hours of labor: 2 × $75 = $150.
Materials and consumables: $100.
Allocated overhead: 2 × $100 = $200.
Total allocated job cost: $150 + $100 + $200 = $450.
At a 25% target margin after allocated overhead, quote $450 ÷ (1 − 0.25) = $600 before any customer sales tax. This example assumes no percentage-of-sale fees or commissions. Once the job closes, compare the planned hours and parts with actual use. A callback belongs in that review.
Choose HVAC Flat Rate Pricing or Time and Materials
Use [HVAC flat rate pricing] for defined tasks you can estimate reliably. Use time and materials when you can't yet predict the work required. A hybrid model can combine both, provided the customer understands where the fixed scope ends and how additional work gets approved.
Pricing Model | How You Set the Price | Useful For | Main Risk |
Flat rate | Fixed price per defined task | Common repairs and scoped change-outs | An underpriced task repeats the loss |
Time and materials | Agreed hourly rate plus parts | Uncertain diagnostics, custom or commercial work | An open-ended bill without clear controls |
Hybrid | Fixed listed tasks; hourly work beyond scope | Mixed residential service | Unclear boundaries between pricing methods |
Maintenance agreement | Monthly or annual fee for defined visits | Recurring customers and planned seasonal work | Underpriced benefits and missed renewals |
Set the charges around each model before the phone rings:
Service call and diagnostic fees: Define what dispatching a truck covers and what fault-finding covers. Tell customers whether either charge is credited toward an approved repair.
After-hours work: Set a separate emergency or after-hours premium that reflects your staffing costs. Disclose it before booking rather than adding an unexplained charge at the end.
Maintenance agreements: Cost the included visits, administration, travel, and member benefits. Test member discounts against the margin on the discounted job, then plan renewal outreach so recurring revenue doesn't depend on someone remembering.
Commercial work: Use a scoped bid for defined projects or time-and-materials terms for uncertain work. Specify labor categories, material charges, access requirements, and the approval process for changes.
Keep the customer's approval tied to the scope. If a routine repair reveals additional work, explain the change and obtain approval before proceeding. A fixed price should describe a defined job, with exclusions clear enough for both the homeowner and technician to understand.
Set a Margin Target Without Confusing It With Markup
Set your margin target after deciding which costs the calculation includes. Gross margin usually measures revenue after direct job costs; the worked example above also subtracts allocated overhead. Its 25% target is therefore a job-level operating margin before income tax, rather than a suggested HVAC gross-margin benchmark.
Work backward from your annual plan. If you forecast $900,000 in direct costs and overhead and want $150,000 left before income tax, you need $1,050,000 in revenue. That implies about a 14.3% operating margin. The forecast is only useful if its billable hours, labor costs, and overhead assumptions hold up.
Markup uses cost as its denominator. Margin uses selling price. Adding a 25% markup to the $450 example produces $562.50, leaving a 20% margin. To reach a 25% margin, multiply cost by 1 ÷ 0.75, or about 1.3333. The difference is $37.50 on this one job.
Repairs, maintenance, and replacements can have different targets because they use labor, equipment, and scheduled time differently. Test each against your overall profit plan rather than borrowing a single multiplier from another shop. Check whether discounts shift your mix toward work that doesn't recover its costs.
Include financing fees and sales commissions before sending the estimate. If a fee is a percentage of the selling price, account for that percentage in the calculation. With $450 of cost, a 25% target margin, and an assumed 3% selling-price fee, the price is $450 ÷ (1 − 0.25 − 0.03) = $625. These percentages are example assumptions, not market fee estimates.
Keep Your HVAC Price Book Current
Maintain one HVAC price book with task descriptions, expected labor hours, current material costs, exclusions, and approved customer prices. Give one person responsibility for updates and an effective date for each version. Your office and field team should quote from the same version.
Use a monthly review as a starting cadence, with immediate checks after supplier increases or wage changes. Compare expected hours with actual completion times, including repeat visits. If a task repeatedly takes longer than the book allows, fix the estimate or the workflow before the same shortfall repeats.
Build meaningful options rather than three prices for the same promise:
Good: Cover the defined repair or installation need.
Better: Add a clearly described benefit or scope improvement.
Best: Explain the additional equipment, coverage, or work that justifies the higher price.
Podium's flat-rate estimating tools let technicians build estimates from the price book, present good, better, and best options, and capture approval on a device or through a text link. Use these HVAC sales tips to help your team explain each option without hiding the basic scope.
Get the Quote Out and Follow Up on It
Respond promptly, explain the service fee, and send the written estimate while the customer's question is still current. A carefully priced job can remain unapproved if the customer doesn't receive a clear answer or has no easy way to ask a follow-up question.
Premier Heating & Air results saw a response-time change from 12 minutes to one minute and three times more leads converted with Podium AI. That's one customer's experience. It supports testing response speed in your own shop, rather than promising a particular conversion increase.
Larry, Podium's AI, is an AI Employee who answers calls, quotes prices from the shop's information, presents service fees, and books jobs. Set clear rules for what can be quoted on the phone and what requires an on-site diagnosis. An equipment replacement needs an assessed scope before a firm installation price.
Podium also supports follow-up on unsigned estimates. In your own reporting, compare estimate acceptance by technician and job type with completed-job margin. A low acceptance rate can point to slow delivery, unclear presentation, or a price problem. A high acceptance rate with poor margin can reveal underpricing.
See the estimate-to-payment workflow using a task from your price book. Ask to see the quote, customer approval, unsigned-estimate follow-up, and final invoice on the same job.
Finish the Pricing Process by Collecting Payment
Connect the approved estimate to the invoice and collect payment with the job record in view. Podium for HVAC combines Larry, field service management, estimates, and payments in one AI Operating System. That keeps customer conversations and job information connected as work moves from booking to collection.
Podium's payment workflow includes tap-to-pay, text-to-pay, and reminders for unpaid invoices at days 3, 7, and 14. Review the due date and reminder setup with your team. Thumbs Up Heating and Air Conditioning saw a collection-rate increase from 39% to 64%, a named customer result rather than a promised outcome.
Compare HVAC payment processing requirements with the estimate and invoice process you already use. If you're evaluating HVAC flat rate pricing software, the best HVAC software guide can help you compare the wider job workflow. Check Podium plans against your technician count and required features.
Bring one completed job to a Podium demo and rebuild it from the price book through payment. Compare the quoted hours, actual cost, approved price, and collected amount. Those four numbers show whether the work earns what you planned.