Mike: You don't have a pricing problem. You have a waiver problem.
Chris: A waiver problem.
Mike: Every time you waive that service call fee — every time — you're telling the market your time is worth nothing. And spring rush is about to prove exactly how expensive free really is.
Chris: Here's what's happening right now. You've got eight hours of billable time per tech. But between windshield time and first-hour setup, you're losing two to four hours a day just moving bodies around.
Mike: Two to four hours.
Chris: And when Mrs. Henderson calls for a "quick look" at her AC because three other guys are coming out for free? You just burned an hour for zero dollars. During your busiest season.
Mike: Last April we had seventeen service calls in one day. Eleven of them were diagnostics. Four didn't convert. We ate the time on all four.
Chris: So you worked for free while real repairs sat on the board.
Mike: While real repairs sat on the board. And here's the thing that kills me — we know our loaded rate. We know what an hour costs. Hundred and forty-two dollars fully loaded. But we keep giving it away because we're scared to say the number.
Chris: Most shops think they lose money on price. They're wrong. They lose money giving away the one thing they can't make more of — technician hours during peak season.
Mike: This is The Service Operator. I'm Mike.
Chris: I'm Chris. And today we're setting a diagnostic fee that protects your capacity and actually gets paid.
Mike: Alright, let's talk about what this actually costs you. Because I don't think most owners realize how much they're bleeding.
Chris: Start with the basics. Your average tech drives thirty minutes to a diagnostic call. That's one way. Then they spend forty minutes on site — greeting the customer, checking the system, figuring out what's wrong, building an option.
Mike: So we're at seventy minutes already.
Chris: Seventy minutes. And here's the part nobody talks about — your first hour of any job is maybe seventy percent productive if you're honest about it. Setup time, getting oriented, finding the right part in the truck.
Mike: Seventy percent feels generous.
Chris: ServiceTitan's own guidance says thirty to fifty percent billable efficiency is realistic for most shops. But let's use seventy to be conservative. So that seventy minutes of clock time? It's eating about an hour and a half of capacity when you factor in the first-hour drag.
Mike: An hour and a half.
Chris: Now multiply that by your loaded hourly rate. Not what you pay the tech — your real cost per billable hour. Wage, burden, truck, gas, insurance, tools, uniforms, overhead allocation.
Mike: We ran this math last year. Came out to a hundred forty-two per billable hour.
Chris: So that diagnostic visit just cost you two hundred thirteen dollars. Minimum. And if they don't buy the repair?
Mike: We eat it.
Chris: You eat two hundred thirteen dollars. During spring when you're turning away maintenance agreements because you're booked solid.
Mike: Right, but here's what I hear from guys — "If I charge a diagnostic fee, they'll just call someone else."
Chris: Some will. The tire-kickers will. The people calling six companies for free estimates will. And that's exactly who you want to filter out when you're capacity-constrained.
Mike: But what about the real customers? The ones who actually need work done?
Chris: ACHR News just published a survey on this. Only fourteen percent of homeowners said they'd definitely get a quote if there's a visit fee for equipment assessments. Sixty-one percent were hesitant or wouldn't call at all.
Mike: Sixty-one percent!
Chris: For equipment assessments. But here's the thing — diagnostic service calls are different. Jodie Deegan from Nexstar Network was quoted in that same article. She said most companies charge a service fee for diagnostic calls and credit it when work gets approved. It's standard.
Mike: Standard where?
Chris: Everywhere that's not racing to the bottom. Sears charges it. National providers charge it. Even Weiss Air Conditioning down in Florida has it right in their terms — diagnostic fee disclosed up front, may be credited to same-day repairs.
Mike: Yeah, but Frank's Cooling is advertising "diagnostic fee waived with repair" all over their site.
Chris: Exactly. And when everyone's waiving fees, what happens to your schedule?
Mike: It fills up with lookers.
Chris: It fills up with people who have no intention of fixing anything today. They just want to know what's wrong so they can shop it around. Meanwhile, Mrs. Patterson, who's ready to approve a repair right now, can't get on your board because you're running free diagnostics for price shoppers.
Mike: Okay, so how do we actually set this fee? Because I can't just pick a number out of the air.
Chris: You calculate it. Based on your actual costs. Here's the formula.
Mike: Math.
Chris: Simple math. Five inputs. First, your loaded hourly rate per billable hour. You said yours is one forty-two.
Mike: One forty-two.
Chris: Second, average windshield time in minutes. Pull it from your CRM for the last thirty days. What's realistic — thirty minutes? Forty-five?
Mike: Thirty on a good day. Forty-five during season.
Chris: Let's use thirty to be conservative. Third input — average time on site for a diagnostic. Not the repair, just the diagnostic.
Mike: Forty minutes. Maybe forty-five with the customer conversation.
Chris: Call it forty. Fourth — your first-hour productivity. We said seventy percent.
Mike: Right.
Chris: Last one — your diagnostic close rate. What percentage of diagnostic visits turn into same-day repairs?
Mike: Maybe... sixty percent?
Chris: Sixty percent. Alright. So here's how this works. Your seventy minutes of total time — thirty driving, forty on site — that's your base. But that first sixty minutes only counts as seventy percent productive. So you've got sixty minutes divided by point seven, which is eighty-six minutes of effective time. Plus the ten minutes over the first hour at full productivity.
Mike: Wait, slow down—
Chris: The first hour is inefficient. Always. So we adjust for that. Seventy minutes total, but when you factor in the first-hour productivity loss, you're actually burning ninety-six minutes of billable capacity. That's one point six hours.
Mike: One point six hours times one forty-two...
Chris: Two twenty-seven. That's your cost basis for a diagnostic visit.
Mike: Two hundred twenty-seven dollars.
Chris: Now, you've got two ways to price this. Option one — you charge enough to break even on the calls that don't convert. Round up to a clean number. Call it two thirty or two forty.
Mike: Nobody's paying two forty for me to show up.
Chris: Then you're not explaining it right. But here's option two — you charge a lower fee and credit it toward same-day repairs. Most shops do this. The math changes because you're spreading the cost across all calls, not just the non-converts.
Mike: How much lower?
Chris: If sixty percent convert and you credit the fee on those, you need the forty percent that don't convert to cover everyone. So take your two twenty-seven cost, divide by point four. That's five sixty-eight.
Mike: Five hundred sixty-eight dollars?!
Chris: No. That's if you credit the entire fee. Nobody does that. Here's what actually works — you charge something reasonable, like eighty-nine or ninety-nine dollars, and you eat some cost on the non-converts because the sixty percent that do convert more than make up for it.
Mike: So we're subsidizing the diagnostics with the repair margin.
Chris: Right. Or — and this is what more shops are moving to — you run a fee-stands policy. The diagnostic fee is the diagnostic fee. Members get a small credit, maybe fifteen or twenty bucks, but everyone pays something.
Mike: Even if they buy the repair?
Chris: Even if they buy. Because that hour and a half of capacity has value. California's consumer protection bureau actually has guidance on this — you can charge a reasonable diagnostic fee as long as you disclose it before dispatch. Has to include travel. Has to be clear. But it's completely legal and normal.
Mike: So what are shops actually charging?
Chris: ACHR News survey said the average is around one fourteen for visit fees where they're charged. But that includes everything from tire-kicker estimates to emergency calls. For a standard diagnostic during busy season? Seventy-nine to ninety-nine is common. Some markets go higher.
Mike: And people pay it?
Chris: The right people pay it. The ones who actually need their AC fixed. The ones who value getting on the schedule this week instead of next month.
Mike: Alright, so I've got my number. Eighty-nine bucks. How do I actually roll this out without losing half my calls?
Chris: You script it. Your CSR needs exact words. Here's what works — "We can get you taken care of. Our professional diagnostic visit is eighty-nine dollars. That covers travel and a full licensed diagnosis. If you approve the repair today, we apply that eighty-nine to the work. Do you prefer a morning or afternoon window?"
Mike: "If you approve the repair today, we apply it to the work."
Chris: That's the credit version. If you're running fee-stands with a member benefit, it's even simpler — "The visit is eighty-nine dollars. It covers travel and a full licensed diagnosis. Members get a twenty dollar credit on today's visit. Would morning or afternoon work better?"
Mike: What about the objections? Because I know what's coming — "Do you waive it?"
Chris: "We don't waive the diagnostic. It protects same-day availability for customers ready to fix it now. If you approve today's repair, we apply it. Morning or afternoon?"
Mike: Just like that?
Chris: Just like that. You state the policy, give the reason, and move to scheduling. Don't fill the silence. Let them decide.
Mike: What about warranty calls? "The part's under warranty, so the visit should be free."
Chris: "Manufacturer parts coverage doesn't include travel or diagnosis. Today's eighty-nine covers our licensed diagnosis so we can confirm what the warranty covers. Want the ten-to-twelve window?"
Mike: They're not gonna like that.
Chris: They don't have to like it. They have to understand it. Trane's own warranty documents say it explicitly — labor and diagnostic costs are not covered. You're not making this up.
Mike: What about landlords? Tenants calling about repairs?
Chris: Same fee. "No problem. The visit is eighty-nine dollars. If your landlord is covering it, we can note them for billing, but we disclose the fee before dispatch. Would you like today or tomorrow?"
Mike: Here's my favorite though — "My other guy waives it."
Chris: "Some shops fold that cost into repair pricing. We price it up front so you know exactly what the visit includes, and we apply it with same-day approval. I can hold a two-to-four — take it?"
Mike: "Some shops fold that cost into repair pricing."
Chris: Because that's what they do. Frank's Cooling, the one advertising free diagnostics? Their repair prices are fifteen to twenty percent higher than shops that charge a diagnostic fee. They're not waiving anything. They're hiding it.
Mike: Right. Someone's paying for that truck roll.
Chris: Always. The question is whether you're transparent about it or not.
Mike: Okay, but how do I put this on the invoice without confusing people?
Chris: One line. "Service/Diagnostic Visit — includes travel and professional diagnosis." Eighty-nine dollars. Then your repair line with the flat-rate price. If you're crediting the fee, add a third line — "Diagnostic credit applied to approved same-day repair." Minus eighty-nine.
Mike: No separate trip charge?
Chris: Never. That's what confuses people. One combined service line that includes everything. California's guidance specifically says if you charge a diagnosis fee, travel has to be included in it. Don't split it up.
Mike: What about members?
Chris: If they get a credit, that's a separate line. "Member loyalty credit — twenty dollars." Keep it clean.
Mike: So let me play this out. It's April fifteenth, we're slammed, and Mrs. Henderson calls. She's been calling around, getting free estimates. My CSR quotes the eighty-nine dollar diagnostic. She hangs up. Did I just lose a customer?
Chris: No. You just saved an hour and a half of tech time during your busiest week. Time you can give to Mr. Rodriguez, who's ready to approve a two-thousand-dollar repair today.
Mike: But what if Mrs. Henderson would have bought?
Chris: Then she'll call back when she realizes everyone good is booked for two weeks. Or she'll hire the guy giving free estimates and get what she pays for. Either way, you're not subsidizing her shopping process with your peak capacity.
Mike: It feels risky.
Chris: Here's what's risky — running your spring board at a loss because you're scared to charge for your time. Patrick Garner from Cardinal Plumbing said it perfectly in that ACHR article — the fee qualifies serious customers and protects scarce tech time.
Mike: "Qualifies serious customers."
Chris: Think about it. If someone won't pay eighty-nine dollars to get a licensed tech to diagnose their dead AC in April, were they ever going to approve a fifteen-hundred-dollar repair?
Mike: Probably not.
Chris: Definitely not. And here's what happens after you roll this out — your close rate goes up. Because the only people booking are the ones who actually need work done. Your average ticket goes up. Because you're not wasting time on tire-kickers. And your stress goes down because you're not giving away two hundred dollar hours for free.
Mike: Alright, so how do I know if this is working?
Chris: Track three numbers. First, your fee acceptance rate. How many people book after hearing the fee versus how many hang up. Second, cancellations after fee disclosure. Some people will say yes then cancel when they think about it. That's fine. Better than a no-show.
Mike: And third?
Chris: Average ticket on diagnostic calls. This is the one that matters. If your average ticket jumps from eight hundred to twelve hundred after you implement the fee, you know you're filtering right.
Mike: Because only the serious buyers are staying.
Chris: Exactly. And those three numbers all live in your CRM already. ServiceTitan shows them on the dashboard. Housecall Pro has them in reports. You just have to look.
Mike: We're heading into April. If I don't do this now...
Chris: You're going to spend your entire spring giving away capacity you can't get back. While your competitors who charge a fee are banking the good jobs.
Mike: Right.
Chris: So here's your question for this week: If you ran last week's board again with a consistent diagnostic fee, which low-intent calls would you have filtered out — and how many hours would you get back?
Mike: Probably four or five calls. Maybe eight hours total.
Chris: Eight hours of capacity you could have sold to real repairs. At your shop rate. Do the math on that.
Mike: That's real money.
Chris: Real money. And if you want to get your fee structure right, grab the Diagnostic Fee Calculator in the show notes. Plug in your numbers — loaded rate, windshield time, close rate — and it'll tell you exactly what to charge. Takes five minutes.
Mike: Five minutes to stop leaving money on the table.
Chris: This is The Service Operator.
Mike: Real talk for home service operators who are done with free.
Mike: You know what I realized? We've been treating diagnostic calls like they're marketing. Like we have to give them away to get people in the door.
Chris: But they're not marketing. They're skilled labor. During your highest-demand season.
Mike: And if someone won't pay eighty-nine bucks to get their AC diagnosed when it's ninety-five degrees outside, they were never your customer anyway.
Chris: That's it exactly. The fee isn't about the money — well, not just about the money. It's about protecting your capacity for the customers who actually value what you do.
Mike: So here's what I'm doing this week. I'm pulling last week's schedule, circling every diagnostic that didn't convert, and calculating exactly how much capacity we gave away.
Chris: And then?
Mike: Then I'm writing the script. Training the CSR. And starting Monday, we charge the fee. Every time.
Chris: Every time. No exceptions. No "just this once." Because every exception teaches the market that your policy isn't real.
Mike: You mentioned that calculator?
Chris: It's in the show notes. Diagnostic Fee Calculator. Plug in your loaded rate, your windshield time, your close rate. It'll give you two numbers — what to charge if you credit the fee, and what to charge if the fee stands. Plus the exact phone script your CSR needs.
Mike: Takes five minutes.
Chris: Five minutes to stop subsidizing tire-kickers with your peak season capacity.
Mike: This is The Service Operator.
Chris: Real talk for home service operators who are done leaving money on the table.