How to Set an HVAC Service Call Fee in 2026: A Pricing Guide

While building EosLog's HVAC quote builder, the pattern that kept showing up was structural. Shops that treated the HVAC service call fee as a trip charge consistently underpriced it. Shops that treated it as a paid diagnostic block plus an opportunity-cost recovery landed in a range homeowners accepted without argument. The math underneath is the same in both cases. The fee comes out different because the second framing forces the operator to count the calls the truck did not run. This guide walks how to size the daytime fee, the after-hours brackets the labor-law floor requires, the credit-on-hire structure that ends the most common objection, the advertising rule that turns a careless free-call claim into a refundable invoice, and what belongs on the booking confirmation so the fee never gets argued at the door.

What the HVAC service call fee really pays for

Most HVAC operators size the service call fee the same way: gas, drive time, and a guess at "the minimum to make the trip worth it." That number covers the truck. The truck is the cheapest thing the fee is paying for.

Three things belong inside the fee, not one. The first is the opportunity cost of the call the shop did not run. Every weekday slot in cooling season is finite. If a technician spends ninety minutes on a no-cool diagnosis that ends with the homeowner saying they want to think about it, the lost revenue is not the gas. It is the system-replacement walkthrough that came in at 11 a.m. and went to the next shop because the truck was committed. The fee has to be high enough that an unproductive slot still pays something close to a productive one would have.

The second is the diagnostic block of time on-site. A real HVAC diagnosis involves gauges on a refrigerant circuit, a combustion analyzer on a furnace, a static-pressure reading on the duct system, or a controls trace on a heat pump in defrost lockout. None of that is a free consultation. The shop that bundles thirty to sixty minutes of diagnostic time into the service call fee is selling the same thing as the shop that prices it as "$0 service call, $145 diagnostic fee" with the second line in fine print. The first version is cleaner to defend and the customer remembers one number instead of two.

The third is the part most operators do not name out loud. The fee filters phone calls. A homeowner who says "go ahead and dispatch" once the number has been stated is in a different category from one collecting three free estimates before deciding. A fee below the lowest in town gets the second category in volume. A fee in the normal range gets the first.

Once the fee is sized to do all three jobs, the number lands in a familiar range. The Bureau of Labor Statistics reports a 2024 median wage of $59,810 for heating, air conditioning, and refrigeration mechanics and installers,1 and the loaded shop cost on top of that is what the fee has to cover. Published 2026 ranges for HVAC service call and diagnostic fees cluster between $70 and $200, with a modal figure near $89 for a basic diagnostic and $89 to $149 for a full service call,2 and the math of the loaded hour explains why the cluster sits where it does.

How to size the daytime diagnostic fee

A defensible daytime HVAC service call fee is the cost of the truck for an hour, plus the loaded labor cost of the technician on it, plus a margin that accounts for the unsold call. Shop size changes the inputs but not the structure.

The loaded labor cost is the wage plus payroll taxes, workers' compensation, paid time off, EPA Section 608 certification upkeep, and the dispatcher's portion of the day. For a $59,810 median wage, loaded cost runs roughly $38 to $55 an hour. The truck itself, with fuel, maintenance, gauge sets, recovery equipment, and insurance amortized across a working year, is another $15 to $25 an hour. So the cost of an hour on the road, before margin, is roughly $53 to $80 in most markets.

The fee should not be the cost of the hour. It should be the cost of the hour plus the margin the shop would have made on the productive hour the truck did not run. If the average productive hour clears $80 to $130 of contribution after labor and materials, the fee that protects the unsold call lands in the $90 to $200 range for daytime residential work, which is where the published 2026 ranges sit.2

Two rules of thumb help size inside that range. The fee should be high enough that the technician on the truck does not feel pressure to oversell a marginal repair when the homeowner is hesitant. And the close rate on first-visit repairs is the number that says whether the fee is too high for the local market. If the close rate drops materially when the fee goes up by twenty-five dollars, the new fee is over the local ceiling and should come back down. If the close rate stays flat or rises, because the higher fee signals that the shop is not desperate, the fee can keep nudging up.

One HVAC-specific note. The diagnostic fee for a service call is a different price from the consultation fee on a full system replacement. Most homeowners are accustomed to a free in-home estimate for a new furnace, condenser, or air handler, and the SERP for "free HVAC estimate" reflects that. Charging a diagnostic on a repair call is the default. Charging a fee on a sales walkthrough is not, and a shop that does not separate the two channels will lose replacement leads to the shop that runs the walkthrough as a sales appointment.

The credit-on-hire structure

The cleanest way to handle the most common objection to a service call fee, "are you going to charge me even if I don't have you do the work?", is the credit-on-hire structure. The customer is told the fee covers the trip and the diagnosis. If they have the shop do any of the recommended work that day, the fee is credited against the invoice. If they decline, the fee is the fee. It is the same waive-if-hired structure used in the guide on whether plumbers should charge for estimates, applied to the service call rather than a separate quote fee, and it shows up in the HVAC SERP often enough that most homeowners already expect it.

A few details make the credit hold up. The quote and the booking confirmation both name the fee and the credit. The invoice shows the fee as a line and the credit as a separate line directly below it, so the math is transparent. The credit applies only to work performed that visit and only once per visit. A credit that carries forward across visits is the one customers eventually try to convert back into cash.

The credit should also apply to repair work, not to a separate system-replacement proposal that requires a follow-up appointment. Bundling a $129 service call credit onto a $9,200 replacement quote that closes a week later breaks the "today" structure that makes the credit feel like a real concession. If the diagnosis turns into a replacement conversation, the credit stays attached to a same-day repair option and the replacement proposal stands on its own price.

After-hours, weekends, and the labor-law floor

After-hours pricing is the part of the HVAC service call fee that most often gets set too low, because the operator sizing it has not done the labor-law math underneath. The standard residential daytime fee runs $70 to $200 in 2026. Emergency and after-hours calls run $150 to $500 on the call fee alone, with the hourly rate behind it priced 1.5 to 3 times the daytime rate.3

The multiplier is not a markup. It is what the math requires once nonexempt employees enter overtime. Under the federal Fair Labor Standards Act, nonexempt employees are owed at least 1.5 times their regular rate for hours over 40 in a workweek,4 and several states impose daily-overtime rules on top of that for hours past eight or twelve in a day.5 Once the shop pays time-and-a-half to the technician on the truck, the fee that captured the daytime margin no longer does. A fee that is "daytime plus fifty dollars" loses money on a 10 p.m. dispatch. A fee that is "daytime times two" usually clears it.

The structure most HVAC shops settle on is two brackets. Weeknight after-hours, roughly 6 p.m. to 7 a.m., uses a 1.5x multiplier on the fee and the hourly rate. Weekends and holidays use 2x. Defining which calls are emergencies before the truck rolls matters as much as the multiplier. A no-heat house at 8 p.m. in January is an emergency. An evaporator coil with a slow refrigerant leak that the homeowner noticed last week is not. The booking script should walk the customer through which bracket applies and confirm the fee in writing before dispatch.

The heat-wave or cold-snap exception is worth naming. When local demand outstrips capacity for a week, the after-hours multiplier is what rations the calendar. The shop that holds the daytime fee flat during a 100-degree week is sending its highest-margin slots to the customers who called first, not the ones with the highest willingness to pay. Bumping the fee inside the published range during a demand spike is normal market pricing, not gouging. The fee should still be on the booking confirmation in writing before the truck rolls.

The advertising rule that breaks the fee

The single careless line that turns an HVAC service call fee into a refundable disputed invoice is "free service call" in advertising. The Federal Trade Commission's guidance on the word "free" in offers is explicit: when an offer is advertised as free, the seller must clearly and conspicuously disclose every condition at the outset of the offer, with no reasonable probability the terms can be misunderstood.6

In plain terms, a Google Business Profile or a vehicle wrap that reads "free service calls" is a problem if the real offer is "free service call with completed repair," because the condition is the entire economic substance of the offer. A footnote on the website does not satisfy the rule. The conditions have to appear at the same level of prominence as the word "free."

The fix is a single phrase. Drop "free" entirely in favor of "$0 trip charge when we do the work," which is the same offer stated as a credit instead of a giveaway. Customers who came in on a "free service call" ad and were then charged a fee are also a complaint pattern some state contractor boards and HVAC licensing boards treat as deceptive advertising on top of the federal rule, so the cleanup is worth doing across every channel at once, from the website to the truck wrap to the radio spot.

What to put on the booking confirmation

Most disputes over a service call fee happen at the door, not on the phone. The homeowner agreed to a number when they booked, did not write it down, and remembers a different number an hour later when the technician names it. The booking confirmation, sent as a text or email the moment dispatch is set, is what stops that.

A confirmation that holds up names four things in the body of the message: the fee itself stated as a number, what the fee covers in one sentence, the credit-on-hire term and the condition that applies it, and the after-hours bracket and rate when the call is outside daytime hours. None of those belong behind a link or a portal login.

A working confirmation message reads as one short paragraph:

Confirmed for today between 2 p.m. and 4 p.m. Service call fee is $129 and covers the trip and on-site diagnosis. If you have us do the recommended repair today, the $129 is credited toward the invoice. Reply STOP to cancel.

An after-hours confirmation uses the same template with the bracket and hourly rate added: "After-hours service call fee is $195 and covers the trip and on-site diagnosis; after-hours labor billed at $190 per hour."

A homeowner who has the fee in their text messages does not call the office at 4:30 p.m. asking why the technician says $129 when they thought the dispatcher said $99. The confirmation is the contract, and the technician on the door is repeating numbers the customer already saw an hour ago.

Worked examples: a daytime call and a Saturday call

Numbers below are illustrative for a hypothetical one-truck residential HVAC shop in a midsize metro, except for the BLS wage and the published 2026 fee ranges referenced above.

Example 1: a $129 daytime service call

A homeowner calls Tuesday at 1 p.m. about an air handler that is running but not cooling. Dispatch books a 2 p.m. to 4 p.m. window and texts the confirmation above. The technician arrives at 2:15 p.m., spends fifty minutes pulling gauges and tracing the airflow path, finds a clogged condensate trap that has tripped the safety switch and a contactor with pitted points on the condenser, prices a contactor replacement and a condensate flush at $285 together, and the homeowner says yes.

The invoice has three lines for the diagnostic side: the $129 service call fee on top, the $285 repair line for the contactor and flush, and a $129 credit-on-hire line that nets the call to zero. Total $285, all for the work performed. The shop has paid for fifty minutes of diagnostic time inside the repair job because the math was sized that way at the start.

The same call without the credit-on-hire line produces a homeowner who feels charged twice even though the cash math is the same. The customer who sees the credit remembers $285. The customer who pays the same $285 with no credit line on the invoice remembers $414.

Example 2: a $195 Saturday after-hours service call

The same shop gets a Saturday 9 p.m. call about a furnace that has lost ignition in a January cold snap. Dispatch confirms the after-hours bracket, the $195 fee, and the $190-per-hour labor rate, and texts the after-hours confirmation. The technician arrives at 9:40 p.m., diagnoses a failed hot-surface igniter and a flame sensor that is reading out of range, sources the parts from the truck inventory, and quotes a $445 same-night repair (labor and parts before sales tax).

The customer agrees. The invoice shows the $195 service call fee, $380 in labor for two hours of after-hours work, $65 for the igniter and the flame sensor, sales tax on materials, and a $195 credit-on-hire that nets the call fee to zero. The same call without the multiplier loses money on the labor before the truck pulls away from the house, because the technician's hours that day already pushed the workweek into the FLSA's overtime bracket and the state's daily-overtime bracket.

The structure is the same shape in both examples. The fee pays for the truck and the diagnosis, the credit-on-hire turns it from an objection into a yes when the customer books, and the after-hours bracket is the multiplier the labor cost underneath requires, named on the phone and confirmed in writing before the truck moves. A clean fee at the door makes the rest of the work, from the invoice that goes out after to the reminder cadence on any open balance, easier on both sides. Plumbing shops handle the same structure with the same math, walked through in the plumbing service call fee guide.


Put the fee on the quote, not in a phone call you have to repeat

EosLog puts the service call fee, the credit-on-hire term, and the after-hours bracket on every quote and every booking confirmation automatically. The homeowner sees the number before the truck rolls, the technician repeats it at the door, and the invoice matches what was named. You stop relitigating the fee on every call.

Create a free EosLog account

No credit card required. You can compare plans first, or try the free HVAC quote generator to see what a clean service-call quote looks like before you wire it into your own template.


Sources and further reading

  1. U.S. Bureau of Labor Statistics, Occupational Outlook Handbook: Heating, Air Conditioning, and Refrigeration Mechanics and Installers (May 2024 median annual wage $59,810; top decile above $91,020; OEWS code 49-9021).
  2. HomeGuide, "How Much Does HVAC Repair, Service, and Maintenance Cost? (2026)" (published 2026 ranges for HVAC service call and diagnostic fees and weekend and after-hours premiums; used here as illustrative market data rather than authority).
  3. NearbyHunt, "Emergency HVAC Cost: 24/7 Service Rates in 2026" (after-hours and weekend HVAC service call fee ranges and 1.5x to 3x labor multipliers; used as illustrative market data).
  4. U.S. Department of Labor, Wage and Hour Division, Overtime Pay under the Fair Labor Standards Act (nonexempt employees owed at least 1.5x their regular rate for hours worked over 40 in a workweek).
  5. California Department of Industrial Relations, Overtime FAQ (illustrative example of a state daily-overtime rule layered on the FLSA: 1.5x after 8 hours and 2x after 12 hours in a workday in California; consult your own state).
  6. Federal Trade Commission, 16 CFR Part 251: Guide Concerning Use of the Word "Free" (all conditions on a "free" offer must be disclosed clearly and conspicuously at the outset of the offer).

This guide reflects general U.S. HVAC-trade practice as of 2026 and is not legal, tax, or labor-law advice. Service call fees, after-hours brackets, overtime rules, refrigerant-handling certifications, and contractor advertising rules vary by state and locality. Verify any fee structure with your accountant or labor-law attorney before wiring it into your booking and invoicing templates.