TL;DR: The average HVAC company loses 8–15% of potential profit annually due to inconsistent pricing — technicians who discount to close jobs, service calls that don't account for true overhead, and part markups that don't reflect actual costs. This guide covers: calculating your true cost rate, flat-rate vs. time-and-materials, a complete price reference by service type, maintenance plan structures, and how to handle pricing objections without discounting.
Why HVAC Pricing Is Different from Other Trades
HVAC work has extreme variability. A capacitor swap takes 20 minutes and $18 in parts. A full split-system replacement takes a full day and requires $1,500–$3,500 in equipment. A refrigerant leak diagnosis requires EPA 608 certification, specialized leak detection equipment, and often multiple visits.
Pricing all of these consistently — and profitably — requires a systematic framework, not gut feel. According to the [U.S. Bureau of Labor Statistics](https://www.bls.gov/ooh/installation-maintenance-and-repair/heating-air-conditioning-and-refrigeration-mechanics-and-installers.htm), HVAC technicians earn a median of $57,300 per year as employees. Business owners who price correctly clear $150,000–$300,000 annually from the same technical skills. The difference is almost entirely pricing discipline.
Step 1: Calculate Your True Cost Per Hour
Most HVAC business owners know what they pay technicians. Almost none know their true deployed cost per hour — which includes everything it costs to send that technician to a job site and have them perform one hour of billable work.
Direct labor cost (technician): - Base hourly wage: $28/hour (example) - FICA, FUTA, SUTA payroll taxes: ~12% → $3.36 - Workers' compensation insurance (HVAC is a high-risk category): ~8% → $2.24 - Health benefits (if offered): $3–$5/hour amortized - Fully loaded technician cost: $36.60–$38.60/hour on a $28/hour wage
Vehicle and equipment costs (per billable hour): - Fuel: $4–$7/hour (varies by fuel costs and job density) - Commercial vehicle insurance: $1.80–$3.20/hour - Vehicle maintenance and depreciation: $3–$5/hour - Specialty tools amortization (manifold sets, leak detectors, recovery machines): $2–$4/hour - Vehicle/equipment cost per hour: $10.80–$19.20/hour
Business overhead per billable hour: - Office rent (or home office allocation): $1–$3/hour - Software (scheduling, invoicing, CRM): $0.50–$1.50/hour - General liability + errors & omissions insurance: $2–$4/hour - Marketing and advertising: $3–$6/hour - Administrative labor: $2–$5/hour - Overhead per billable hour: $8.50–$19.50/hour
Total true cost per billable hour: $56–$77/hour
At a billing rate of $95/hour, your gross margin is 18–42% depending on your actual costs. At $75/hour, you may be losing money on labor-intensive jobs — especially during a heat wave when technicians are racing between emergency calls and billing at speed.
Rule of thumb: Multiply your technician's hourly wage by 2.5–3.0x to get a sustainable billing rate. A $28/hour tech → sustainable billing rate of $70–$84/hour, before profit margin.
Profit margin target: Add 20–25% profit margin on top of cost. At $70/hour cost rate + 25% margin: $87.50/hour → round to $90–$95/hour as your baseline.
Diagnostic Service Call Fee: The Non-Negotiable
Your diagnostic service call fee is the most important line item in your pricing structure. It covers: - Drive time to the customer location - Diagnostic equipment setup - System assessment and fault identification - Customer communication and quote presentation
Recommended ranges: - Standard diagnostic (residential, business hours): $89–$149 - Premium diagnostic (after hours or weekends): $129–$199 - Commercial diagnostic: $149–$250
Never waive this fee. Technicians who waive the diagnostic fee to "win the job" or "be nice to the customer" are making a unilateral decision to work for free. A tech running 5 calls per day with a $0 diagnostic fee is costing the business $445–$745 per day in unbilled labor. This compounds to $100,000–$160,000 per year across a five-tech operation.
How to handle it: Apply the diagnostic fee as a credit toward the repair cost when the customer proceeds. This feels generous to the customer ("we apply the fee toward your repair") while ensuring every visit is compensated. If the customer does not proceed with the repair, you have still been paid for your professional time.
Flat-Rate Pricing vs. Time-and-Materials
Flat-rate pricing (recommended for residential):
Flat-rate pricing publishes a fixed price for each service type. The customer knows the total cost before you touch anything. Benefits: - Customer approval rates are 15–20% higher (no sticker shock when the job takes longer) - Technicians are incentivized to be efficient (they earn the same whether a job takes 45 minutes or 90) - Invoicing disputes are dramatically reduced (customer agreed to the price upfront) - Payment same-day rate increases from 44% to 78%
The [complete guide to flat-rate pricing](/blog/flat-rate-pricing-guide) covers how to build a price book from scratch.
Time-and-materials pricing (appropriate for commercial and complex installs):
T&M bills actual hours plus parts at markup. Appropriate for: - Commercial HVAC where scope is genuinely unpredictable - Major system replacements where equipment selection depends on load calculations - Retrofit projects in old buildings with non-standard configurations
T&M requires more customer trust and clear upfront communication about hourly rates, overtime rules, and markup policies. Most residential customers prefer flat-rate, and most HVAC companies that switch to flat-rate for residential see higher job approval rates and fewer post-job disputes.
HVAC Flat-Rate Price Reference (2026)
These ranges reflect competitive pricing across U.S. markets. Urban markets (New York, Los Angeles, Chicago) support the higher end; rural markets trend lower. Use these as a starting point and adjust based on your local market and cost structure.
Service Calls and Diagnostics
| Service | Low | Mid | High |
|---|---|---|---|
| Diagnostic / service call | $89 | $119 | $149 |
| After-hours diagnostic | $129 | $169 | $199 |
| Emergency same-day (weekend/holiday) | $149 | $199 | $249 |
Electrical Components
| Service | Low | Mid | High |
|---|---|---|---|
| Capacitor replacement (run or start) | $165 | $225 | $310 |
| Contactor replacement | $145 | $195 | $265 |
| Transformer replacement | $195 | $265 | $350 |
| Control board replacement | $350 | $475 | $650 |
| Fan motor replacement (condenser) | $350 | $475 | $650 |
| Blower motor replacement | $425 | $575 | $750 |
Refrigerant and Coil Work
| Service | Low | Mid | High |
|---|---|---|---|
| Refrigerant recharge per lb (R-410A) | $55 | $75 | $100 |
| Refrigerant recharge per lb (R-22) | $85 | $115 | $150 |
| Refrigerant leak check | $125 | $175 | $250 |
| TXV replacement | $350 | $475 | $625 |
| Evaporator coil replacement (3-ton) | $900 | $1,350 | $1,800 |
| Condenser coil replacement | $1,100 | $1,600 | $2,200 |
System Work
| Service | Low | Mid | High |
|---|---|---|---|
| Furnace ignitor replacement | $195 | $265 | $345 |
| Heat exchanger inspection | $125 | $175 | $250 |
| Thermostat replacement (standard) | $195 | $265 | $350 |
| Thermostat replacement (smart) | $295 | $395 | $525 |
| Ductwork leak seal (per zone) | $250 | $375 | $500 |
| Annual tune-up (AC system) | $89 | $129 | $169 |
| Annual tune-up (furnace) | $89 | $129 | $169 |
System Replacement (installed, equipment + labor)
| System | Low | Mid | High |
|---|---|---|---|
| Split system 2-ton (central AC + air handler) | $3,800 | $5,800 | $8,500 |
| Split system 3-ton | $4,500 | $6,800 | $9,500 |
| Split system 4-ton | $5,200 | $7,800 | $11,000 |
| Mini-split single zone | $2,200 | $3,200 | $4,800 |
| Furnace replacement (gas, 80% AFUE) | $2,400 | $3,600 | $5,200 |
| Heat pump replacement (3-ton) | $5,000 | $7,500 | $10,500 |
AI scheduling, dispatching, invoicing, and phone answering for your service business. 50 free AI credits. No credit card required.
Get Started FreeParts Markup: The Most Undercharged Line Item
Most HVAC companies charge list price or a flat markup on parts. The correct approach is graduated markup based on part cost:
| Part cost | Minimum markup | Standard markup |
|---|---|---|
| Under $25 | 75% | 100%+ |
| $25–$100 | 50% | 75% |
| $100–$300 | 35% | 50% |
| $300–$800 | 25% | 35% |
| Over $800 (coils, equipment) | 20% | 25% |
A capacitor that costs $18 should be billed at $32–$36. An evaporator coil that costs $650 should be billed at $813–$878. If you are billing part cost without markup, you are giving away a significant revenue source — your procurement expertise, truck stock carrying costs, and parts warranty risk are real costs that should be recovered.
HVAC Maintenance Plans: The Highest-ROI Service
A customer on a maintenance plan generates 4x the lifetime revenue of a standard call-only customer, is 60% less likely to call a competitor, and refers friends at a higher rate. [HVAC business software](/software/hvac-software) that tracks maintenance agreements and auto-schedules tune-ups is essential for scaling this revenue stream past 50 active plans.
Standard residential maintenance plan structure: - Two seasonal tune-ups (spring AC tune-up + fall furnace tune-up) - Priority scheduling (next-day response vs. standard 3–5 day wait) - 15% discount on repairs during the plan year - No service call fee on any call during the plan year - Price: $149–$249/year for single-system residential
At $199/year: Two tune-ups at $129 each = $258 value, plus priority service and repair discounts. Customer saves $59–$159 compared to booking each service separately.
How to sell plans: Offer them at the conclusion of every service call — whether the job was a repair, a tune-up, or a replacement. The highest-converting pitch frame: "Based on what I saw today, your system would benefit from our maintenance plan. For $199/year, you get both seasonal tune-ups and priority service — most customers save that and more in their first year. Would you like to add that today?"
Plan sign-up rate is highest immediately after a positive service experience. When a customer just had a repair completed successfully, their trust is highest and they are most receptive to the maintenance offer.
Seasonal Pricing: When and How to Adjust
Peak season premiums (legitimate and accepted by customers): - After-hours and emergency calls: 1.25–1.5x standard rate - Holiday service (Memorial Day, 4th of July, Labor Day): 1.5x - During declared heat emergencies: 15–25% diagnostic fee premium
Be transparent about emergency pricing. "Our after-hours rate is $149 for the service call, compared to $119 during business hours" is honest and accepted by customers who understand the urgency.
Shoulder season strategy: Do not discount in slow periods — promote maintenance agreements and system replacements. A heating system replacement sold in November is more profitable than one sold in July because: - Labor is not competing with emergency repair demand - Equipment availability is better (no installer shortage) - Customers are making planned decisions, not emergency ones - You can schedule efficiently, reducing per-job overhead
Price increases: Review your price book annually and increase prices 5–10% each year to maintain margin against inflation. [Fixlify AI](/pricing) lets you update all prices in your digital price book in minutes — technician apps sync immediately so there is no lag between your pricing decision and what gets quoted on-site. A flat-rate price book that was accurate in 2023 has eroded in real value by 15–20% by 2026 due to labor cost increases and equipment price inflation.
Handling Pricing Objections
"You're too expensive" Do not lower the price. Instead: "I understand cost is a consideration. What I can tell you is that this price includes our two-year labor warranty, our certified EPA technicians, and the fact that if anything related to this repair fails, we come back at no charge. The cheaper quote you may have seen likely does not include that." Most customers who object to price are actually objecting to uncertainty about value. Explain the value clearly.
"I can get it cheaper somewhere else" "Absolutely — and there are a lot of options out there. What I hear from customers who tried the lowest-priced option is that follow-up service or warranty work became a problem. We are not the cheapest option, but we are the most reliable." Do not match competitor prices. Compete on reliability, warranty, and professional expertise.
"Can you do better on the price?" This is a negotiating opener, not an objection. Respond with: "Our pricing is set to be fair to both sides — it includes our labor warranty and the cost of keeping a certified team available for your follow-up needs. What I can do is offer you our maintenance plan at the same time, which would get you both seasonal tune-ups included and a 15% discount on this repair." Redirect the conversation to value rather than discounting.
The technicians who handle pricing objections most effectively are the ones who have internalized why the price is what it is — labor cost, overhead, warranty, certification, and regulatory compliance. When technicians understand the full cost structure, they speak with conviction rather than apology. Run a brief pricing training session quarterly to keep the entire team aligned on how to discuss pricing professionally and consistently across every customer interaction.
Frequently Asked Questions
What should I charge for an HVAC diagnostic fee? $89–$149 for standard residential business-hours calls is the current market range in most U.S. cities. Urban markets and premium positioning support $119–$149. Apply the fee as a credit toward the repair if the customer proceeds — this positions it as a deposit rather than a separate charge. Never waive it.
Should I charge for warranty callbacks? No — callbacks within your warranty period (typically 30–90 days for labor, 1 year for parts) should be free. This is a cost of doing business that is already priced into your margins. Charging for warranty callbacks generates negative reviews and reputation damage that far exceeds the recovered revenue.
How do I price commercial HVAC differently from residential? Commercial jobs typically use time-and-materials for service and flat-rate for planned maintenance. Commercial billing rates are 20–40% higher than residential ($120–$180/hour vs. $85–$130/hour) because of: larger, more complex equipment; prevailing wage requirements on some projects; longer-range scheduling needs; and net-30 payment terms (which carry cash flow cost). Commercial contracts also require formal proposals, insurance certificates, and sometimes bonding.
What is the right markup on refrigerant? R-410A: Buy at $20–$30/lb wholesale, sell at $60–$100/lb installed. The markup covers your EPA 608 certification, recovery equipment cost, regulatory compliance, and handling time. R-22 (legacy): Buy at $45–$80/lb, sell at $100–$160/lb — the markup is higher because of supply scarcity and the regulatory complexity of handling a phased-out refrigerant.
How do I handle a competitor who charges much less than me? Verify what they actually charge by asking past customers or checking their Google reviews for mentions of pricing. Many low-price competitors add charges for parts, travel, or additional labor that bring their effective price close to yours. If they are genuinely lower and doing good work, compete on speed, warranty, and trust — not price. The customers who choose strictly on price are your highest-churn, most dispute-prone customers. Let competitors have them.
[Manage your HVAC pricing with Fixlify AI → hub.fixlify.app/auth?ref=blog-how-to-price-hvac-services]