How do I charge a diagnostic fee and defend it when customers push back?

By Ask a Shop OwnerUpdated Pricing

Short answer

Charge it every time, state it before you touch the car, and apply it toward the repair if they book with you. It pays for the time your best tech spends thinking, not turning wrenches.

Diagnosis is a skill, price it like one

A check engine light with an intermittent misfire can take your best diagnostic tech ninety minutes of real thinking time, scope work, and test drives before you know what's wrong. That time costs you the same as any other bay hour whether or not the customer ends up doing the repair with you.

State it up front, every time, no exceptions

Quote the diagnostic fee on the phone before the car ever comes in, verbally and on the write-up they sign. Customers who hear it after the fact feel ambushed, even if the fee is fair.

Apply the diagnostic fee toward the repair if they approve the work with you same day. That single move turns most of the pushback into a non-issue, because they realize it's not an extra charge, it's a deposit on the real job.

Hold the line with shoppers who want a free diagnosis

Someone asking for a free diagnosis so they can take the answer to a cheaper shop is asking you to give away your most skilled tech's time for nothing. Waiving it for everyone who asks trains your whole customer base to ask.

Defending the diagnostic fee at drop-off

Customer calls to schedule a check engine light diagnosis.

Customer

Can you just look at it and tell me what's wrong? Do I have to pay for that?

You

Yes, there's a diagnostic fee of $[X], and that covers our tech's time pulling codes, testing, and confirming the actual cause instead of guessing. If you move forward with the repair here, that fee comes off the total.

Customer

The place down the street said they'd check it for free.

You

That's their call to make. We'd rather spend real time finding the actual problem than guess and have you pay for parts you didn't need. If you want a second opinion, that's totally fine, we're just not going to skip the diagnosis to compete on a free quote.

Do not say

  • I guess I could waive it this once (sets a precedent every future caller will ask about)

What the diagnostic fee actually covers

Avg. diagnostic time, intermittent electrical issue60-90 min
Loaded tech cost per hour$35-45/hr
Typical diagnostic fee chargedcovers tech time plus scan tool and scope wear$120-180
Applied to repair if approved same visit100% credited

The math: Diagnostic fee should cover at minimum the loaded cost of your tech's time on the diagnosis, with a little margin, whether or not the customer buys the repair.

Where owners get this wrong

  • Waiving the fee for anyone who complains, which trains everyone to complain.
  • Not stating the fee until after the car is already on the lift.
  • Charging the fee but not crediting it toward an approved repair, which reads as double-dipping to the customer.

Ask your version of this question

This is one business owner-tested take. Your shop size, trade, and team change the answer. Ask the exact version inside Ask a Shop Owner and get a response grounded in how owners like you actually handled it.

Now run it against your numbers.

This answer is written for shops in general. Inside Ask a Shop Owner it becomes your answer: your revenue, your crew, your market, your history. Ask "How do I charge a diagnostic fee and defend it when customers push back" and get the version that accounts for what you already told us.

Was this helpful?

One click. It tells us which answers to deepen and which questions we still owe you.

Not ready for a trial? Take the scripts with you.

Leave your email and we send three short notes over the next week showing how owners used answers like this one on a real decision. No newsletter, no drip forever.

Three emails, then it stops. Unsubscribe in one click. We never sell your email address.

Answered for these owners

Related questions

Go deeper on the next decision

Scripts, numbers, and templates owners reach for right after this one.