Back to Blog

Service Call Fee: What to Charge in 2026 and Why It Pays for the Truck

Pipeline Research Team
Blog

The 2026 US median service call fee is $89 for HVAC, $75-$100 for plumbing, and $125-$175 for electrical, with most shops waiving the fee on approved work. Emergency after-hours premiums run 1.5-3x standard, typically $179-$399. The fee covers loaded tech hourly ($35-$52/hr base + benefits), truck cost ($18-$22/hr amortized), insurance, and unbillable drive time. Shops that publish the fee on the truck and website lose price-shoppers but keep revenue per truck-hour 15-30% higher than shops that hide the number.

Key Takeaways

  • 2026 median service call fee is $89 HVAC, $75-$100 plumbing, $125-$175 electrical, with emergency premiums 1.5-3x base
  • A loaded tech-and-truck costs $55-$80/hour before profit, meaning a $79 service call that takes 75 minutes loses money on its own
  • Waive-on-approval converts roughly 60-75% of dispatch fees into discounts, but filters out 15-25% of tire-kicker calls before truck-roll
  • Emergency after-hours fees of $179-$399 cover the real cost of overtime tech wages ($52-$78/hr loaded) plus higher callback risk
  • Shops raising their service call fee by $20-$40 typically lose 5-10% of call volume but gain 15-30% in revenue per truck-hour

The 2026 median residential service call fee in the US is $89 for HVAC, $75-$100 for plumbing, and $125-$175 for electrical. SmartService’s 2026 trip charge benchmark puts $89 as the modal HVAC number, with most shops landing inside a $69.99-$89.99 band.

That number is not a guess. It is the math on what it costs to send a $35/hr tech in a $58,000 truck to a homeowner’s driveway and spend 60 minutes diagnosing a problem. The contractors who undercharge it are subsidizing the visit from their replacement margin. The contractors who overcharge it lose the call to the shop down the street.

This post is the 2026 service call fee data by trade, the waived-on-approval economics, the emergency premium math, and how to raise the number without losing the phone.

What a service call fee actually pays for

The service call fee covers the cost of putting a competent tradesperson at your door. Not a tip. Not a marketing line item. Loaded labor plus truck plus insurance plus unbilled drive time on either side of the visit.

A loaded service truck running through 2026 carries this hourly cost structure before any profit:

Line itemHourly cost
Tech base wage (residential journeyman)$32-$48
Loaded benefits, payroll tax, workers comp$9-$14
Truck payment, insurance, fuel, maintenance (amortized)$18-$22
Liability insurance + commercial auto$4-$6
Field service software, payment processing$2-$3
Truck stock and replenishment$3-$5
Fully loaded tech-and-truck cost$68-$98/hr

ServiceTitan’s contractor benchmark on dispatch fee math puts a mid-market loaded truck at $55-$80/hour before owner profit. Drive time to the call is usually 20-35 minutes round trip. Diagnostic time on site is 30-90 minutes depending on the trade and the problem.

A $79 service call fee on a job taking 75 minutes of tech time plus 30 minutes of drive time breaks roughly even with cost. The fee is not making the company money. It is preventing the visit from losing money. The profit comes from the work the dispatch fee unlocks. Shops advertising “free service calls” either make it back on inflated repair pricing or accept they are running a marketing loss leader. Pretending the visit is free is dishonest accounting either way.

2026 service call fee benchmarks by trade

The published 2026 data lines up tightly with what shops actually charge in the field. From SmartService’s trip charge survey and HouseCall Pro’s 2026 HVAC pricing guide:

TradeStandard service call feeEmergency / after-hoursWaived on approval?
HVAC$79-$129 (modal $89)$179-$399Usually yes
Plumbing$75-$129$179-$299Usually yes
Electrical$125-$175$225-$450Sometimes
Appliance repair$89-$149$179-$249Usually yes
Garage door$59-$99$149-$249Usually yes
Roofing inspection$0-$249 (often free on quote)$400-$800 emergency tarpN/A

Electrical shops charge the highest service call fee because residential electrical diagnostics require more equipment (clamp meters, megohmmeters, thermal imaging) and carry higher liability per incident. The electrical premium typically holds even in markets where HVAC and plumbing fees are flat. Urban metros run 20-35% higher across the board: San Francisco, Boston, Seattle, and NYC sit at the top of each range. Phoenix, Atlanta, Dallas, Houston sit mid-band. Smaller metros and rural markets land at or below the floor.

Standard service call fee vs diagnostic fee vs trip charge

These terms get used interchangeably and that creates confusion at the door. FieldEdge’s breakdown of the three is the cleanest definition most shops use. Trip charge is the flat cost to roll a truck (common in commercial, rare in residential). Diagnostic fee is the tech’s time figuring out what is wrong, unbundled from dispatch. Service call fee is the bundled package: dispatch + the first 30-60 minutes of diagnostic.

In 2026 most residential shops use the bundled model because it is simpler to explain on the phone. A homeowner told “$89 to come out and find the problem” understands it. A homeowner who hears “$45 trip plus $95/hour diagnostic plus parts” starts comparison-shopping. The bundle breaks on diagnostics that exceed 60-90 minutes on site, which is why most price books add a tiered diagnostic structure: Level 1 included, Level 2 specialized at $179-$249, Level 3 full leak detection or drain camera at $300-$500.

The waive-on-approval economics

The dominant residential model in 2026 is “service call fee charged for the visit, waived if you approve the recommended work.” The structure does three things at once.

It filters tire-kickers. A homeowner shopping three quotes for fun does not love paying $89 to have someone look at a problem. A homeowner with an actual problem pays it without thinking. The fee is a $89 qualifier.

It compensates the tech if no work happens. Some percentage of calls end with “I need to think about it” or “I’ll get back to you.” Without the fee, the tech is unpaid for the hour, the truck rolled for free, and the shop ate the visit. With the fee, the visit is at least cost-neutral.

It removes friction from the booking decision. “If you approve the repair today, the $89 service fee comes off the invoice.” That language converts. The customer feels they are getting a deal. The shop is no worse off than it would be on a flat-rate price that bundled the dispatch into the line item.

The math at a 5-truck shop running 14 calls per truck per day: 70 calls x 22 working days = 1,540 calls/month. 65% close rate = 1,001 fees waived. 35% no-close = 539 calls with $89 retained = $47,971 in monthly fee revenue. That $48K/month from no-close calls funds dispatch software, CSR salaries, and roughly two full tech wages. Shops that “absorb the fee to keep the customer happy” on every no-close throw away $500K+ a year at multi-truck scale.

A Houston HVAC owner on ContractorTalk described converting his fleet from “free estimates on everything” to “$99 waived on approval” and watching three things change in 90 days. Call volume dropped 18%. Tech hours per booked job dropped 30%. Revenue per truck-hour climbed 22%. The 18% of volume he lost was unbookable shoppers; the 82% he kept was real demand. The shift paid for itself inside the first month.

Emergency premium structure

Emergency and after-hours service is where pricing gets serious because the cost side gets serious. A tech called out at 11pm on a Tuesday is on overtime ($52-$78/hour loaded). The truck is rolling on fuel the shop paid for at retail. The callback risk is higher because the tech is tired and the diagnostic is rushed. The opportunity cost is real: that tech is unavailable for tomorrow’s first-call slot if they were up until 2am.

Networx’s 2026 service cost guide and a long ContractorTalk thread on emergency pricing line up on a tiered premium structure that holds in most US markets:

Time windowPremium multiplierTypical fee (HVAC/plumbing)
Saturday daytime (8am-5pm)1.5x$129-$179
Weeknight (5pm-10pm)1.75x$149-$199
Late weeknight (10pm-7am)2.0x$179-$249
Sunday daytime2.0x$179-$249
Sunday night / federal holidays2.5x-3.0x$249-$399
Christmas Eve / Christmas Day / New Year’s Eve3.0x$299-$399+

The premium covers both the higher cost side and the implicit value of “we will actually show up.” Most homeowners calling at 9pm on a Saturday have already called two other shops that did not answer or that quoted Monday morning. The shop that picks up captures the call at premium price because the alternative is waiting until Monday. Shops underpricing emergency calls ($129 at 11pm because “the customer is in a tough spot”) burn out the tech. Shops overpricing without earning it ($499 dispatch from a no-name shop) get hung up on. The middle is honest: a published 1.5-3x premium, stated clearly on the call, with the tech actually arriving within the promised window.

What to put on the truck wrap and the website

The shops that win the service call fee conversation publish the number. The shops that lose it hide it and then fight at the door.

On the truck: “$89 service call. Waived when you approve the repair.” On the website service page: “Standard residential service call: $89, waived on approved work. After-hours: $179. Holidays and overnight: starting at $249.” On the phone (CSR script): “Our service call fee is $89 and that covers our technician coming out and diagnosing the problem. If you approve the repair today, we waive the $89 and you only pay for the work.”

The CSR script states the number first, explains what it buys, and gives the customer a yes/no decision point that filters the call before truck-roll. Customers who object are filtering themselves out, which is fine. The cost of dispatching to a customer who refuses payment at the door is much higher than losing them on the phone. What not to do: advertise “free estimates” generically. It trains the customer to expect free diagnostic work and creates fights when the tech tries to collect on a no-close visit. Our breakdown of when to charge for plumbing estimates and when to give them away covers the full estimate-vs-service-call framework.

Raising your service call fee without losing call volume

Service call fees rise 8-12% across the US every 12-18 months in normal years and have risen 15-22% across 2024-2026 because tech wages and insurance costs have moved hard. Shops that hold the fee flat for two years are silently bleeding margin. The playbook for raising the number:

Phase the announcement. 60 days notice on invoices, website, and email. Existing maintenance plan members get a 6-month grandfather at the old rate. New customers from the announcement date forward get the new rate.

Move the number to a defensible band. $79 to $99 is easier than $79 to $129. Most shops moving from $79 to $99 lose 5-10% of call volume in the first month and recover within two months as the price-shoppers churn out. Revenue per truck-hour climbs 15-30%. Most shops moving from $79 to $129 in one step lose 18-25% of call volume and take 6 months to recover.

Update the truck wraps and the website same day. The number on the truck has to match the number the CSR quotes. A customer who Googles the company while sitting in their driveway and sees the old $79 will fight at the door. Get every public-facing surface aligned before the new rate goes live.

Train the CSRs to defend the fee with one sentence. “Our fee covers the tech’s time on site plus the truck. Most jobs we waive it when you approve the repair.” That sentence converts. “Uh, the boss raised it” does not.

Track call volume and close rate for 60 days post-change. If call volume is down 5-15% and close rate is up or flat, the change worked. If close rate is down meaningfully, the new fee is too high for the market or the CSR script is not handling objections.

A plumbing owner on r/sweatystartup wrote about moving his fleet from $79 to $109 in a single step, expecting a 15% volume drop. He got an 8% drop, a 4-point increase in close rate (paying customers were more committed), and a 26% increase in revenue per truck-hour over the next quarter. A counterexample from r/HVAC: a Phoenix shop moved from $89 to $149 in one step with no notice and no CSR script changes. Call volume dropped 31% in 30 days, close rate dropped 6 points, and revenue was down 22% before they walked the price back. The fee was not the problem. The execution was.

How the service call fee connects to the rest of your pricing

The service call fee sits at the entry point of the customer’s experience with your shop. It is the first number they pay. Everything downstream (hourly labor, flat-rate repair, replacement quotes) has to land in a band the customer accepts after paying that first fee.

For plumbing, the service call fee feeds into the paid vs free estimate decision on bigger work. For HVAC, it sits inside the broader 2026 pricing and markup framework. On the back end, the fee shows up on the same invoice as the work, which is where most shops leak revenue if their invoicing workflow is sloppy. The unbooked visits that did not close today are tomorrow’s pipeline if your follow-up automation is actually running.

The honest take

The service call fee is the most under-thought number in most residential shops. Owners set it at $79 because that is what the competition charges, never recalculate it as wages and insurance rise, and quietly lose 8-12% of margin per year by holding the number flat while costs climb.

The shops compounding in 2026 publish the fee on the truck. They train the CSR to state it on the phone. They waive it on approved work and retain it on no-close visits. They raise it every 12-18 months in $10-$20 steps with 60 days notice. They charge an honest 1.5-3x premium for emergency work and they show up when they say they will.

None of that is complicated. It is just disciplined. The shops that get it right run 28-32% gross margins instead of 18-22%. Same trucks, same techs, different math.


Pipeline Research Team