← Dialkeep journal

How to quote a service-call fee over the phone without lowballing or scaring off a DMV customer

July 12, 2026 · Dialkeep Staff

How to quote a service-call fee over the phone without lowballing or scaring off a DMV customer — Dialkeep

The number that changes depending on who answers

Someone's AC has quit blowing cold on a 95-degree afternoon in Fairfax. They call your shop. Whoever picks up — you, your spouse who helps out on Tuesdays, the tech grabbing five minutes between jobs — has about four seconds to answer "how much just to come look at it?" before the caller starts wondering if you're stalling.

That number matters more than it should. Quote it too low and you've committed your shop to a rate you'll resent by the time the truck's halfway up the driveway. Quote it too high, or quote it nervously, and the caller thanks you and hangs up to try the next name on their list.

Here's the actual problem, though: it's rarely that your fee is wrong. It's that it's inconsistent. You quote $89 on a slow Tuesday because you want the job. Your spouse quotes $125 on Saturday because that's what she remembers you saying last month. A caller who phones twice in one week — once for their AC, once for a neighbor's furnace — gets two different answers and now doesn't trust either one.

The fix isn't a smarter number. It's the same number, stated the same way, every time, by whoever's holding the phone.

Why DMV callers are pricing you against the wrong thing

Homeowners in Arlington, Loudoun, and Montgomery County aren't pricing your service call against the shop two towns over. They're pricing it against whatever showed up first when they searched "HVAC repair near me" — usually a national lead-gen site or a big-box franchise running a loss-leader ad for a market that isn't yours. Those numbers get built for a national average, not for a truck, a tech, and a fuel tank in Northern Virginia traffic.

That's not a reason to apologize for your fee. It's a reason to state it plainly instead of hedging. A homeowner who hears you name a number without flinching reads that as "this is what it costs" — the same way they read a firm price on a menu instead of a shrug. A homeowner who hears you hedge, round down, then walk it back reads that as "this shop makes it up as they go." In a market where your competitor is a stranger from an ad, confidence is most of what separates a booked call from a comparison-shopper who never calls back.

The DMV especially punishes vague pricing, because your callers are used to comparing several quotes for everything — contractors, movers, private school tuition. They're not offended by a number. They're offended by a shop that seems unsure of its own number.

Build the fee into the script, not into the moment

The mistake most shops make is treating the service-call fee as something you improvise once you've sized up the caller. That's backwards. Decide the fee, and the waiver policy, when you're not on the phone — sitting down, thinking about your actual costs, not reacting to someone describing a dead furnace at 7am.

You need three decisions made in advance, written down, and used verbatim:

  1. The number itself. Pick one figure that covers your drive time and diagnostic time. Say your number is $95 — that's illustrative, not a market rate; your actual figure depends on your truck costs, your area, and your margins. Whatever you land on, it should be the same number for every caller who isn't already a maintenance-plan customer.
  2. What happens if they book the repair. Most shops waive or credit the diagnostic fee toward the repair cost if the customer moves forward same-visit. Decide this ahead of time so it's a policy, not a negotiation.
  3. When you say it. Before you dispatch, not after the tech is standing in the driveway. Nobody should hear a price for the first time from the person holding a wrench.

Once those three things are locked, the actual phone script almost writes itself.

A phone script you can use today

Here's a structure you can adapt in five minutes:

Caller: "How much do you charge to just come out and look at it?"

You: "Our diagnostic visit is $95 — that covers the tech coming out, running a full diagnosis, and giving you a written price for the fix before anything gets repaired. If you decide to move forward with the repair that same visit, that $95 comes off the repair cost. So worst case, you're out $95 for a straight answer on what's wrong. Does that work, or do you have questions about what's going on with the unit first?"

Notice what that script does. It states the number without apologizing for it. It explains what the fee buys (a real diagnosis, not a guess). It states the waiver up front instead of making the caller ask. And it ends by handing the conversation back to the caller's actual problem — the broken AC — instead of lingering on price.

That last move matters. A script that's all pricing reads as defensive. A script that states the number once, clearly, and moves on reads as a shop that has nothing to hide.

Handling the "why does it cost that much" pushback

Some callers will push. Have one line ready, not a debate:

"That covers the tech's time and the drive out — same fee whether it's a five-minute fix or we're chasing something tricky. If it turns out to be a quick fix, you're not paying extra for the diagnosis on top."

If they're still comparing you to a $49 ad from an out-of-market outfit, you don't need to trash the competitor. You need one honest sentence: "I can't speak to what that company includes — I can tell you exactly what ours covers." Then let the caller decide. Chasing every rock-bottom ad you're trying to compete against pulls you into a race you don't want to win.

If you're the one fielding these calls between jobs, or losing them entirely while you're up on a roof, that inconsistency compounds — see our piece on how phone tag quietly costs shops real revenue for what that adds up to over a month.

Why consistency is the actual product here

None of this requires new pricing. It requires the same three decisions — the fee, the waiver, the timing — said the same way by whoever answers, every time. That's the whole trick. Most shops already have a fair number. What they don't have is a way to guarantee it comes out of every mouth (or machine) the same way, whether it's a Tuesday afternoon or the second ring during a heat wave with four other calls stacked up.

It's the reason we're building Dialkeep to read the diagnostic fee and waiver policy from a fixed script every time, instead of leaving it to whoever's closest to the phone — the same approach outlined above, handled consistently by design rather than by memory. Dialkeep isn't live yet — the demo line is coming, and this fixed-script behavior is the design target it's being built toward. That consistency matters most exactly when it's hardest to hold onto — the two weeks a year that decide your whole HVAC season, when whoever's answering has the least bandwidth to think about what to say.

If you run HVAC calls through a shop with more than one person answering the phone, try writing your three decisions down this week — fee, waiver, timing — and reading the script out loud a few times before your next slow afternoon. It's a small thing. It's also usually the difference between a caller who books and one who just wanted a straight answer and didn't get one.

Test it before the next heat wave

See the demo at dialkeep.ai/demo — type your business name, then describe a no-cool emergency — decide for yourself whether it would've survived your last surge week.

HVAC contractors — the moment the phone matters, a dusk scene with one amber light on

Built for hvac contractors

The AC dies on the hottest day of the year and the customer starts working down the list. This answers, gets the symptom, the address, and how urgent it is down on the call — and the price is the same in a heat wave as it is in October.

The first heat wave doesn't have to cost you jobs →