A Camry rolls in with an intermittent misfire and a check engine light. Your best tech pulls codes, drives it twice, scopes the coil packs, and finds a hairline crack in a wiring harness after 90 minutes on the clock. You call the customer, quote the repair, and they say, “Let me think about it.” They never come back. You just paid a $32-an-hour tech to spend an hour and a half solving a problem for a stranger, and you billed zero for it.
That is the cost of skipping a diagnostic fee, and most shops eat it several times a week without ever writing it down.
What free diagnostics actually cost you
Run the numbers on a slow week. Say five vehicles come in for driveability or electrical complaints. Real diagnosis on those averages 45 to 90 minutes each. Call it an hour apiece. At a $145 labor rate, that is $725 of billable time you gave away in a single week.
Two of those five approve the repair, so you recover some value there. But the other three walk. That is roughly $435 a week in unrecovered diagnostic labor, and it repeats. Over 50 working weeks, you are looking at more than $21,000 a year in skilled labor that never hit an invoice.
That number gets worse when you factor in who is doing the work. Diagnostics is your highest-paid, hardest-to-replace tech, not your lube guy. Every hour he spends chasing a problem for free is an hour he is not turning a brake job or a timing chain. The opportunity cost stacks on top of the direct cost.
A proper diagnostic fee is not about nickel-and-diming customers. It is about getting paid for the single most valuable thing your shop does: figuring out what is actually wrong.
How to set a diagnostic fee that holds up
Start with your actual time. A basic code-pull-and-verify might be a half hour. A real electrical or driveability diagnosis can run two hours or more. Pricing a flat “$49 diagnostic” across the board means you lose money on the hard ones and overcharge on the easy ones.
Most well-run shops tier it:
- Level 1 (basic): code retrieval and a quick verification, 0.5 hour, around $70 to $90.
- Level 2 (system diagnosis): driveability, electrical, or a specific system, 1 to 1.5 hours, around $145 to $220.
- Level 3 (deep diagnosis): intermittent faults, network issues, extended testing, quoted by the hour.
The move that keeps customers from balking: apply the diagnostic fee toward the repair if they approve the work with you. Now it reads as fair. They pay for your time either way, but if they let you fix it, the diagnosis rolls into the job. That single policy shift is what turns a fee from a point of friction into a normal line item.
If you are auditing your pricing across the board, this fits neatly into a broader mid-year financial checkup where you look at labor rate, parts markup, and where billable time leaks out.
Charging the fee without losing the customer
The reason most shops skip the diagnostic fee is fear. Fear the customer next door does it free, fear of the argument at the counter. But the argument only happens when the fee is a surprise. It stops being a surprise when you set expectations up front and show your work.
Two things make that easy.
First, quote the diagnostic fee when the appointment is booked, not when they arrive. “Diagnosis on that misfire runs about $145, and if you have us do the repair, that applies toward the job.” Said calmly and early, almost nobody argues.
Second, show them what they paid for. This is where a digital vehicle inspection earns its keep. Instead of a phone call that says “your harness is bad, it’ll be $600,” you send photos of the cracked harness, the scope reading, and a plain note on what you tested. The customer can see the 90 minutes of skilled work that went into the finding. A diagnostic fee attached to visible evidence gets approved. A vague verbal quote gets “let me think about it.”
The paperwork problem behind free diagnostics
Here is the quiet reason shops give diagnosis away: it never makes it onto the ticket. The tech does the work, tells the advisor verbally, the advisor builds an estimate for the repair, and the diagnostic time evaporates because nobody wrote it down as a billable line.
Fix the workflow and you fix the leak. When diagnostic time is logged against the job the moment the tech starts, it shows up on the estimate automatically. Nobody has to remember to add it. If your current process depends on a tech shouting findings across the shop, you are losing billable hours to the same gaps that create workflow bottlenecks everywhere else in the bay.
Consider a 3-bay shop doing $900,000 a year. Recovering even 60 percent of that $21,000 in lost diagnostic labor is $12,600 straight to the bottom line, no new customers, no new bays, no marketing spend. It is money you already earned and forgot to bill.
That is the whole case for a diagnostic fee. You are not raising prices. You are finally charging for work you were already doing for free.
Frequently Asked Questions
Do I charge a diagnostic fee if the fix turns out to be obvious, like a blown fuse? Charge for the time it took to find it, not the size of the fix. Finding the blown fuse behind an intermittent electrical fault might take an hour of tracing. The customer is paying for the diagnosis, not the part. If it truly took two minutes, use judgment and maybe waive it, but do not make “it was easy in hindsight” your default policy.
What about warranty comebacks or a car I diagnosed last month? If it is your own comeback, you eat the diagnostic time; that is a quality issue, not a billable one. But a returning customer with a brand-new, unrelated problem gets charged like anyone else. Document the original complaint clearly so there is no gray area about whether it is the same issue.
Will a diagnostic fee scare off price shoppers before they book? The ones it scares off are the ones who were going to burn your tech’s time and get the repair done elsewhere anyway. A clearly stated fee filters for customers who value getting it fixed right. If you want to compare how different shop platforms handle quoting and documenting diagnostic work, our software comparison lays out the differences.