FixItReal

Honest Advice

The hidden fees in a typical home repair quote

By Ken HovenUpdated April 20266 min read

Home repair quotes often include fees beyond the hourly rate and parts. Some are legitimate operating costs. Some are padding. Here's how to tell them apart.

The legitimate fees

Service call fee / dispatch fee / trip charge ($50–$150) Covers truck, tools, drive time, insurance overhead. Most trades charge this. Two variations to ask about:

  • Includes work time — the fee covers arrival plus first 30–60 minutes of work.
  • Travel only — the fee covers arrival, and the clock starts at minute one.

These are very different arrangements. A $100 service call that includes 30 minutes of work is effectively $100/30min = $200/hr, which is expensive but transparent. A $100 "travel only" service call plus hourly billing means minute 1 of work starts another charge.

Ask before agreeing to the visit: "What does the service call fee cover, and when does hourly billing start?"

Minimum charge (1–2 hours typical) Most trades have a minimum visit. You can't hire a plumber for 10 minutes — the minimum is usually an hour. This is normal and reasonable.

Permit fees (pass-through) If the job requires a permit, the permit fee is a pass-through from the municipality. These are legitimate. They should appear on the invoice as an exact pass-through (typically $50–$500 depending on scope), not marked up or padded.

Inspection fees (pass-through) Tied to permitted work. Inspection costs are pass-through from the municipality or inspection agency. Should be exact.

Disposal / haul-away fees ($25–$100) For taking the old unit away. Legitimate as a small fee for larger items (water heater, appliances). Should be included in labor for standard items (faucets, toilets, outlets).

The borderline fees

Fuel surcharge (3–8% or $20–$50 flat) Legitimate when:

  • Fuel prices are temporarily elevated (verified by public pricing data)
  • The surcharge is labeled as temporary
  • It doesn't stack on top of a service-call fee that already covers travel

Not legitimate when:

  • It appears on every invoice regardless of fuel conditions
  • It's more than 8–10% of the invoice
  • The service-call fee also nominally covers fuel

Emergency / after-hours rate (1.5–3× normal) Legitimate for:

  • Weekends (1.5–2× normal)
  • Evenings after 5–6pm (1.5–2× normal)
  • Overnight / holidays (2–3× normal)
  • True emergencies (active flood, electrical fire, gas leak)

Not legitimate for:

  • A scheduled appointment during business hours
  • A "same-day" request during normal hours
  • A non-urgent problem the contractor is framing as urgent to justify the rate

The best pushback on an emergency charge is asking: "Is this the rate I'd pay if I called tomorrow morning?" If no, you're being charged for their convenience more than the emergency.

Environmental / recycling fees ($15–$50) Legitimate for actual HAZMAT disposal — mercury thermostats, freon, large batteries. Sometimes lumped into "environmental fee" generically. If it's on your invoice, ask what's being disposed of and what the actual regulated disposal cost is. Often it's $15 of real cost marked up to $50.

Processing / administrative fees This is where you should push back. Generic "processing fee" or "administrative fee" on an invoice is overhead padding. Overhead should be baked into the hourly rate, not added as a line item. If a contractor can't explain what a fee specifically covers, decline it.

The actually padded fees

These are the ones to push back on:

"Specialty tools fee" Implying that the contractor has to use special tools for a routine job. There are no specialty tools for replacing a toilet or installing a ceiling fan — these are standard trade tools the contractor is expected to own. This fee is usually padding.

"Difficult access" surcharge without actual difficult access Legitimate for crawlspaces, attics, tight cabinets. Not legitimate for "there was a box in the way" or "I had to move some furniture."

Double-service-calls on multi-job visits If a contractor is already at your house for one job and you add a second small task, they should not charge a second service call fee. The fee is for arrival — you're arriving once.

"Code upgrade" lump sums without specification "Code upgrades: $450" with no detail is padding. Legitimate code upgrade line items specify what's being added and reference the code.

"Diagnostic fee" separate from service call If the service call covers arrival, why is there a separate diagnostic fee? Either the service call was for nothing (unusual) or the diagnostic fee is padding. A legitimate diagnostic fee applies only when extensive diagnostic work is needed (leak detection equipment, thermal imaging, etc.) and should be disclosed upfront.

"Warranty fee" for standard warranty The standard warranty is part of the job. A separate "warranty fee" to get the normal warranty is a manufactured charge.

The script for pushing back

On the phone before the visit: "What's included in the service call? When does hourly billing start? Is there a minimum charge? Are there any additional fees I should know about?"

Get the answers. Write them down. If the person on the phone can't answer clearly, ask for someone who can, or try a different company.

At the invoice stage: "I see a few fees I want to understand. What specifically does the [fee name] cover?"

You're not accusing. You're asking. A professional contractor explains. A padding contractor squirms or gets defensive.

After discovering padding post-job: "I noticed several fees on the invoice that weren't mentioned when I scheduled the work. I'm happy to pay the service call and hourly rate we agreed on. Can we adjust the invoice to match?"

In many cases contractors will remove fees that weren't disclosed in advance, because the alternative is a chargeback dispute or a small-claims filing they'd rather not deal with.

What to do before you hire

  1. Get the full fee structure in writing via email before the visit.
  2. Compare against what we've listed above.
  3. Flag anything unusual and ask for clarification.
  4. Save the email.

When the invoice arrives, compare to the email. If fees appear that weren't in the written disclosure, you have a strong negotiating position.

Related

Frequently asked

Is a service call fee the same as a dispatch fee or a trip charge?
Functionally yes. All three cover the cost of a technician arriving at your property. Different companies use different names. What matters is what the fee covers — is it purely travel, or does it include some labor? This is the key question to ask before agreeing to a visit.
Should I expect a minimum charge?
Yes, in most trades. Plumbers and electricians typically have a one- or two-hour minimum. Even a 10-minute job gets billed at the minimum. This is normal industry practice — it's what makes the economics of dispatching a truck work.
What's a fuel surcharge and is it legitimate?
A temporary add-on (typically 3–8% or a flat $20–$50) during fuel price spikes. Legitimate in principle. What's not legitimate: a 'permanent' fuel surcharge that never comes off, or a fuel surcharge on top of a service call fee that already covers travel.
Is an 'emergency fee' always a rip-off?
No — paying 1.5–2× rate for weekend, evening, or overnight service is legitimate. The contractor is forgoing their personal time. What's not legitimate: charging emergency rates on a scheduled appointment during business hours, or claiming 'emergency' status for a non-urgent problem you could have waited on.

Related

    The Home Repair Cost Calendar

    One task list for every month of the year — with real 2026 cost ranges for each. Free PDF, no email required. Or subscribe for seasonal reminders when the next month's tasks come due.

    One email a week. Seasonal reminders + one contractor-vetting tip. No spam. Unsubscribe anytime.