← All posts

Ballpark price vs on-site estimate: which wins the job

2026-10-07 · 6 min read

Rather not build it yourself? We build the automation on your tools and keep it running. Get it built for me→

It's a Tuesday morning and the office phone rings. A homeowner's water heater is eleven years old, it's started leaking at the base, and she wants to know roughly what a replacement runs. The person who answers knows the shop's rule: no prices over the phone. So she hears "we'd need to send someone out to take a look," and the first opening is Thursday afternoon.

She says that's fine and hangs up. Then she calls two more shops. One of them tells her what a standard 50 gallon gas swap usually costs, what would push it higher, and that they can be there tomorrow. By Thursday your tech is driving to a house where the job is already gone, or to a cancellation text that came in at 7 a.m.

Most small shops I talk to picked their rule years ago, either "always give a number" or "never give a number," and apply it to every call no matter what the job is.

The short answer

Give a ballpark range for common jobs that come out of your price book, where a few questions settle most of the price: water heater swaps, toilet and faucet replacements, drain clearing, a like-for-like furnace or AC replacement. Insist on the on-site estimate for anything hidden or designed: sewer lines, leaks inside walls, no-heat calls that need a diagnosis, repipes, and new systems where sizing is the job.

Most shops need both. The rule should follow the job type and be written down, so whoever answers the phone isn't making it up on the spot.

Ballpark price vs on-site estimate, side by side

Ballpark price On-site estimate
When the customer hears a number Minutes after asking After the visit, often days later
What it costs you to give A few questions and a reply A truck, a tech, and an hour or more
Who it filters out People whose budget is nowhere near the job Nobody until the tech is standing in the kitchen
Accuracy A range, tightened by photos and answers The real number
Risk A low anchor the final price has to fight Losing the job to whoever answered first
Best for Common, repeatable jobs from the price book Hidden problems, diagnostics, design work
Weak spot Needs ranges written down and kept current Burns visits on price shoppers

What the wrong choice costs

Refusing any number on a common job loses you the people who are comparing, because the shop that gives them something to go on gets the next step. The ones who do book your visit sometimes end it at the door with "that's more than I thought," and a tech's morning went to learning what one honest answer on the phone would have told you. Plenty of the rest go quiet after the visit, which I wrote about in why Sugar Grove HVAC replacement quotes go quiet.

Ballparking jobs that need eyes backfires the other way. Give a range on a sewer line before the camera goes down and the number she remembers is the low end. When the real price comes in above it, your tech spends the visit defending it, and she leaves thinking the shop baited her. A range from whoever happened to answer, with no price book behind it, is worse: ask two people in the office and you get two different numbers.

What setting up both looks like

These are the steps I take when I build this for a service shop.

  1. Sort your top job types into two groups. Range-ok jobs are the common ones your price book already covers. Visit-only jobs are the ones where the price hides behind a wall, under the yard, or in a load calculation. You write this list.
  2. Write the ranges from your price book. For each range-ok job, a low and a high, plus the few things that push it toward the top, like tight access or an old flue.
  3. Ask the questions that place the job in the range. The request form on your site and the text reply to a missed call ask the same few things: what the equipment is, how old, gas or electric, and a photo of the unit and its label.
  4. Reply in minutes with the range, what it includes, what would push it higher, and a link to book the visit that confirms the price. It goes out under the shop's name and reads like the office wrote it.
  5. Give visit-only jobs a reason. Instead of "we'd need to come out," the reply says "sewer pricing depends on what the camera finds, so we start with an inspection," then what the visit costs, whether it's credited toward the work, and a booking link.
  6. Follow up on ranges that don't book, with one short text the next day and another a few days later. The wording is in the quote follow-up email templates. Over time, a range that never books is priced high or worded badly, and one that always ends in a much bigger final bill needs a higher top end.

I built the same kind of intake for a freight forwarder: separate request forms for quotes, imports, exports and general questions, so each request arrives with what's needed to answer it instead of a "call me" and a phone number. A plumbing request needs different questions, but asking them up front works the same way.

What stays human

The ranges are yours. They come from your price book and your experience, and you update them when a supplier raises prices. The system sends what you wrote and nothing else.

The real price stays with the tech on site. The range gets the visit booked, and the final number comes from someone standing in front of the equipment. The reply says so in plain words.

Odd requests go to a person: a photo showing something the form didn't ask about, a 1920s house, "I already bought the unit, can you just install it." Anything that sounds like a safety problem, like a gas smell or water coming through a ceiling, skips the range and goes straight to a phone call. And some customers won't book until they've talked to someone, which is fine. The shop's number is on every reply, and somebody picks up.

When this won't change much

If most of your work is new construction or remodels quoted from plans, every job is a site visit or a takeoff and ranges don't fit. If your estimate visits already mostly close, your rule is working and the bottleneck is somewhere else. And if your prices live in your head, writing them down comes first. That part is yours. Once they're on paper, I can build the rest.

Where to start

If your office says "we'd have to send someone out" to every price question, the free 20 minute process audit is where I'd start. We go through a normal week of calls, sort the job types into range-ok and visit-only, and see where the visits are going. Builds start at $500 one time, then a flat monthly from $99 after an included run-in period, cancellable. More on the plumbing page and the HVAC page. Book the audit here.

08 / Start here

Tell us the task. We build it and keep it running.

Tell us what you use today and we'll reply within one business day with what it would take. $500 to build, 30 days of monitoring included, then $99/mo. Cancel the monthly anytime.

Email

pgorski@newfacedesign.com

Phone

+1 (773) 627-2176

Based in

Chicago area

Working with clients everywhere

Skip the form: grab a 20 minute slot.

Open the calendar →