Guides

How to Handle Price Shoppers on the Phone Without Racing to the Bottom

2026 guide to handling how-much-do-you-charge calls: what to say, when to quote, when to qualify first, and how to win without being the cheapest.

August 23, 202611 min readBy Jarvis Editorial Team
How to Handle Price Shoppers on the Phone Without Racing to the Bottom

The call that decides your margin

Somewhere between a third and half of the calls a service business receives open with some version of the same sentence: "How much do you charge for..."

How you handle those thirty seconds sets your close rate, your average ticket, and your reputation. And most service businesses handle them badly in one of two directions.

Direction one: refuse to quote. "It depends, we'd need to come out and take a look." The caller hears evasion. They hang up and call the next listing, where somebody gives them a number.

Direction two: quote instantly and cheaply. A low number blurted out to keep the caller on the line, which either wins a job at a loss or gets revised upward on arrival — producing a cancellation at the door and a review that costs more than the job was worth.

As of August 2026, the version that works is neither. It is a fast, real number attached to a small number of qualifying details, delivered with enough confidence that the caller stops shopping. This guide covers how to construct it.

First: most price shoppers are not the problem

Service business owners talk about "price shoppers" as if they are a distinct hostile species. They mostly are not.

Consider what the caller actually knows. They need a service they buy perhaps once every five years. They have no reference price. The internet gave them a range spanning a factor of six. They do not know what makes one company's number different from another's, and they suspect — often correctly — that some of the companies they call will quote low and add on later.

Asking about price is the only rational opening move available to them.

The genuine bargain-hunter who will book with whoever is $15 cheaper exists, but they are a minority of the callers who open with a price question. Treating all of them as that minority means disqualifying a large number of customers who simply wanted a number before committing.

The practical consequence: your job on a price call is not to filter the caller. It is to give them a reference point and become the company they trust.

The structure that works

Four moves, in order, in under sixty seconds.

Move one: answer the question

The caller asked something. Answer it, first, with an actual number.

"For a standard [job type], most customers are at [specific number] all in. Let me ask you one thing that could change that — [single qualifying question]?"

That opening does three things at once. It answers the question, which stops the caller from disengaging. It anchors a number, which frames everything after it. And it earns permission to qualify, because you gave before you asked.

Contrast with the common failure: "Well, that depends on a few things. Is it a single-story or two-story? And what year is the unit? And have you had anyone look at it?" Three questions before any number. A measurable share of callers are gone before question three, and they leave believing you were dodging.

Move two: qualify with the fewest questions that change the price

Every trade has two or three details that genuinely move the number. Find yours and ask only those on the phone.

  • Locksmith: vehicle year, make, and whether any working key exists
  • HVAC: repair or replacement, system age, and whether it is running at all
  • Plumbing: fixture type, whether water is actively leaking, and access
  • Garage door: spring, opener, or panel, and door size
  • Appliance: appliance type, brand, and the specific symptom

Two or three questions. Not eight. The eight-question intake form exists for the technician's benefit, and the rest of it can be gathered after the booking is secured.

Move three: quote the all-in number

This is the rule that prevents most of the downstream damage: the number you say out loud is the number the customer pays.

Trip charges, after-hours surcharges, diagnostic fees, disposal — all of it in the first figure. Not "it's $189 for the repair" followed by "plus the $89 service call" when the technician arrives.

The base-plus-fees pattern is responsible for a large share of door cancellations, disputed card charges, and one-star reviews in every home service trade. It is also entirely avoidable. A caller told $278 all-in and charged $278 is a satisfied customer. The same caller told $189 and charged $278 is an angry one, despite paying the identical amount.

Where surcharges are variable — after-hours, distance, weekend — the cleanest implementation calculates them server-side and folds them into a single quoted total, so whoever is answering never sees a pre-surcharge figure they might quote by accident.

Move four: close on availability, not on price

Once the number is out, the next sentence should not be about money. It should be about time.

"I can have someone there between two and four this afternoon, or first thing tomorrow morning. Which works better?"

This is the move most often skipped, and it is the one that converts. A caller who has a number and a specific slot has everything they need to decide. A caller who has a number and "let us know if you want to schedule something" has been handed the work of continuing the conversation, and most will not.

The speed-to-lead guide covers why immediacy dominates in this category. The short version: availability is often worth more to the caller than a lower price, because their actual problem is that something is broken right now.

What to do when you genuinely cannot quote

Some jobs cannot be priced on the phone honestly. Structural work, unknown subgrade, hidden damage, anything requiring diagnosis. Refusing to give a number is correct in those cases — but how you refuse determines whether the caller stays.

The wrong version: "We'd have to come look at it." Terminal, and indistinguishable from evasion.

The right version does four things: gives a range that is real, explains what drives it in one sentence, states what the visit costs, and books the visit.

"For that kind of job most customers land between $1,800 and $3,200, and the difference is almost entirely what we find behind the wall. The assessment is $95 and it comes off the job if you go ahead. I can get someone out Thursday morning — does that work?"

The caller now has a bracket, an explanation, a known cost of finding out, and a slot. That converts. "It depends" does not.

Recovering a price objection

Sometimes the number lands badly. The caller goes quiet, or says they got a lower quote. There are four recoveries, and none of them is an immediate discount.

Diagnose in one sentence. "Is it the total, or the timing?" A surprising share of price objections are actually schedule objections wearing a price costume.

Explain what is included, once. Briefly. Warranty, parts, the fact that the quoted number is final. Do not deliver a speech — one sentence about certainty beats three about quality.

Offer a real alternative. A different service level, a repair instead of a replacement, or dropping to the shop rate if bringing the item in avoids a mobile fee. An alternative that genuinely costs less respects the objection without discounting the original.

Then, if you discount, make it conditional and small. Tied to something — booking today, a specific slot you want filled, a review. An unconditional discount handed out on request teaches every future caller to ask, and that lesson spreads through a local market faster than owners expect.

The single most damaging habit is discounting reflexively at the first hesitation. It converts one job and permanently reduces the price of every job that customer and their neighbors ever book.

Approaches compared

ApproachWhat the caller hearsClose rateMargin effectDownstream cost
Refuse to quote"They're hiding something"LowestNeutralLost calls you already paid for
Quote a wide range"They don't know either"LowNeutralCaller keeps shopping
Quote low, add fees on site"Great price" then betrayalHigh initiallyPoorCancellations, disputes, bad reviews
Discount on request"I should have asked for more"HighErodes over timeTrains the market to negotiate
All-in number, then availability"Clear and available"Highest sustainableProtectedNone

The consistency problem nobody talks about

Here is a failure mode that has nothing to do with scripts.

In most service businesses, the same job gets quoted differently depending on who answers. The owner quotes $295 because he knows the job. The tech covering the phone quotes $250 because he is guessing. The after-hours answering service quotes nothing at all.

That inconsistency is expensive in a way that is nearly invisible. Customers compare notes. Reviews mention different numbers. Your average ticket drifts downward without any decision ever being made to lower prices.

The fix is a single structured price list that whoever — or whatever — answers the phone quotes from. Not a laminated sheet nobody reads, but a real list keyed to the two or three variables that actually move the number, so the same inputs always produce the same output.

This is where automated intake has a genuine structural advantage over a human team: consistency is free. The same job gets the same number at 9 a.m. Tuesday and 11 p.m. Saturday, and surcharges are computed rather than remembered. Whether a given system can quote from your real price list rather than a generic script is the question to test, and it is covered in quoting from your price list.

The prerequisite is a price list clean enough to quote from. If yours is inconsistent, automating it will produce inconsistent quotes faster and at scale. Cleaning it up is the actual work, and it is worth doing regardless of what answers the phone.

Scripts for the five hardest openings

Principles are easier to agree with than to use at 4:40 on a Friday. Here are the five openings that cause the most trouble, with language that works.

"What's your cheapest price?"

"Our standard [job] is [number] all in, and that is what most people pay. I could tell you a lower number and then change it when we get there, but I would rather you know now. When were you hoping to get this handled?"

Naming the bait-and-switch pattern before the caller experiences it elsewhere is unusually effective, because most of them have been burned by it.

"Someone quoted me $120 less."

"That is a real gap, so it is worth knowing what is in it. Ours includes [the specific inclusions] and the number does not change when we arrive. If theirs does too, they are a good deal. Is the price the sticking point, or the timing?"

You have neither matched nor attacked the competitor, and you have converted a price statement into a diagnostic question.

"I just want a ballpark."

"Fair. Most [job type] land between [low] and [high], and what moves it is [one variable]. If you can tell me [that variable], I can narrow it right down."

A ballpark is a legitimate request and refusing it reads as evasion. Give the bracket, then narrow.

"I need to talk to my spouse."

"Of course. I will text you the number so you both have it in writing. If it helps, I have [slot] and [slot] open — I can hold one for a few hours with no commitment."

A held slot with no obligation converts far better than "let us know," because it keeps a decision alive without pressure.

"Do you charge for the estimate?"

Answer directly, whichever way it goes, and never hedge. If you charge, say the number and say what happens to it if they proceed. Callers accept a paid diagnostic when it is stated plainly and immediately; what they will not accept is discovering it later.

Who should not be pursued

For balance: a small number of callers genuinely are not worth converting, and recognizing them quickly saves the schedule.

The reliable signals are behavioural rather than budgetary. A caller who has already used and disparaged three other companies for the same job is describing a pattern you will join. A caller who wants a firm price for work they refuse to describe is often trying to lock in a number for a job with complications. A caller who opens by negotiating before hearing anything is telling you what every subsequent conversation will look like. And out-of-area work that only makes sense at full price rarely survives contact with reality — the arithmetic is in the service radius and drive time guide.

Note what is not on that list: asking about price. That is just a buyer with no reference point, which is nearly everyone.

Disqualify quickly and politely when the signals are real. A referral to someone better suited costs thirty seconds and preserves the relationship; a job taken reluctantly at a discount costs a day and usually ends in a review.

Knowing whether it is working

Two numbers tell you.

Booking rate on price-opening calls. Track calls that opened with a price question separately from the rest. If those convert at half the rate of the others, the script is the problem, not the callers.

Average ticket over time. If it is drifting down while your price list has not changed, quoting inconsistency or reflexive discounting is happening somewhere in your intake.

Both are covered in the service business KPI guide, and both require calls tied to bookings, which is what call tracking provides. If you record calls, review five losing ones a week — the pattern will be obvious within a month. The call recording consent guide covers doing that legally.

The uncomfortable summary

Price shoppers are not the problem. Being slow, vague, or inconsistent about price is the problem, and it is the one thing on this page entirely within your control.

Answer the question. Ask only what changes the number. Quote all-in. Close on availability. Do not discount on request.

Businesses that do those five things consistently do not need to be the cheapest in their market, and generally are not.

Want your price list quoted the same way on every call including the ones at midnight? Talk to us, or see what the intake layer covers on /pricing.

Frequently Asked Questions

Should you give prices over the phone in a service business?
Yes for anything with a knowable price, and a clear range with a stated condition for anything else. Refusing to answer a direct price question is the single most reliable way to lose a call, because the caller reads it as either evasion or an intent to upsell on arrival. The correct alternative is not silence but a structured number tied to two or three qualifying details, delivered fast.
What do you say when a customer asks how much do you charge before describing the job?
Answer with a real number attached to the most common version of the job, then immediately ask the one question that would change it. Something like a specific dollar figure for a standard case, followed by a single qualifying question, keeps the caller engaged because you answered them, while still steering toward accurate pricing. Ask three questions before giving any number and a meaningful share of callers hang up.
Are price shoppers bad customers?
Most are not. A caller asking about price is usually just doing what any rational buyer does when they have no reference point for a service they buy once every several years. Genuine bottom-feeders exist but are a minority, and treating every price question as a red flag causes service businesses to disqualify large numbers of perfectly good customers who simply wanted a number before committing.
How do you compete when a competitor quotes lower?
Compete on certainty rather than on price. A firm all-in number, a specific arrival window, and a clear statement of what is included beats a lower quote that arrives with conditions, because the buyer's real fear is not paying too much, it is being surprised. Discounting to match a lower number trains the market to negotiate and permanently erodes your margin.
Should the price you quote on the phone include fees?
Always quote the all-in number the customer will actually pay, including trip charges, after-hours surcharges, and any fees. Quoting a base price and adding fees later produces cancellations at the door, chargebacks, and the reviews that follow. If a surcharge applies, it belongs in the first number you say out loud, not in a clarification afterward.
Can an automated phone system handle price questions consistently?
It can, provided it is quoting from your actual structured price list rather than improvising. The advantage over a human team is consistency: the same job gets the same number at 9 a.m. Tuesday and 11 p.m. Saturday, regardless of who is on shift. The prerequisite is a price list clean enough to quote from, which is often the real work.

Keep reading

Stop losing calls. Start booking jobs.

Jarvis answers every call, books the job, and follows up — 24/7, in English and Spanish.