Sooner or later a customer holds up a number lower than yours and asks what you want to do about it. It happens on roofs, on system replacements, on treatment packages — anywhere the work is expensive enough that people shop it. Most shops fail the moment in one of two directions: they drop the price on reflex, or they get defensive and start explaining their overhead. What you need instead is a short sequence you run every time, so the decision to hold or move gets made deliberately rather than in the ninety seconds after someone says the other guy is cheaper.
Find out what the other number actually covers
A price is not comparable until you know what scope it buys. The lower number is often lower for a reason that has nothing to do with the company being cheaper: fewer squares, a smaller unit, a shorter warranty, no permit, no haul-away, a different material grade, a payment schedule that shifts the risk onto you.
So the first move is a question, not a rebuttal. Ask whether they will share what the other proposal includes. Many customers will — they are not trying to trick you, they are trying to compare two documents that were never written to be compared. If they forward it, you learn the scope and also whether this is a real competitor or a number invented over the phone.
If they won’t share it, that is information too. A customer protecting the other quote is usually further along with that company than they are letting on. That does not mean you walk away, but it should change how much of your day you invest in the next hour.
Sort the objection before you answer it
Every cheaper-quote conversation is one of four situations, and they need different answers.
Different scope. The most common case. Your job here is comparison, not persuasion. Put the two scopes side by side, line for line, and let the gap speak. If the other proposal does less, the customer usually sees it faster than you can argue it.
Same scope, genuinely cheaper competitor. Sometimes they really are cheaper for the same work — lower overhead, hungrier for the job, a crew already working the same street. This is a real decision and it belongs to you, not to a script. Either you have a reason to be worth more that this customer values, or you don’t.
Budget, wearing a competitor’s clothes. The competing quote is a polite way of saying the number is more than they planned to spend. The answer is not a discount; it is a smaller version of the job, a phased plan, or financing. Cutting the price on the full scope solves the wrong problem and teaches the customer to expect that price next time.
Nerves. Nothing is wrong with your price. They are about to spend a large amount of money with someone they met once, and they want a reason to feel safe. What they need is proof and specificity, not money off. Discounting here makes it worse: a price that moves easily makes the original number look invented.
Naming which of the four you are in takes about thirty seconds and determines everything that follows. Most bad responses come from treating a nerves problem as a price problem.
The response sequence
Thank them for telling you. A customer who mentions a competing quote is giving you a chance to respond; the ones who don’t simply disappear.
Ask the scope question before you say anything about your own price. Once you defend your number, the conversation is a negotiation. While you are still asking, it is a comparison.
Restate the job in their terms — what you found, what you are proposing, and what happens if the cheaper approach does not hold. A sentence about the condition of their decking or the age of their line set does more work than any paragraph about your standards.
If you are going to move on price, move once, name the reason, and attach a condition. A number that drifts down over three calls tells the customer to keep pushing. A single adjustment tied to something real — scheduling in a week where you have a gap, a larger deposit, dropping a line item they do not need — reads as a decision rather than a retreat.
If you are going to hold, hold cleanly and stay warm. Tell them the price reflects the scope, that you would rather they choose the right company than feel pressured, and that the quote stays open. Then keep it open. Plenty of jobs lost to a cheaper bid come back when the other crew does not show, and the shop that stayed pleasant gets that call.
What to automate, and what stays your call
Automate the comparison document. A one-page scope sheet listing what your quote includes — permits, disposal, warranty terms, materials, cleanup, timeline — should generate from the estimate rather than being written from scratch under pressure. Most price objections are scope confusion, and a document that makes scope obvious answers them before anyone argues.
Automate the record. Add a lost-reason field to every quote that closes without a sale, with competing price as one of the options and a space for the competitor’s name. Without it, you end up managing your pricing on the strength of whichever loss stung most recently.
Automate the follow-up on held quotes. If you decided not to match, a check-in a week or two later — short, no discount, just confirming the quote stands — catches the jobs that fall apart elsewhere. That is a scheduled message, not a task someone has to remember.
What stays human is the decision itself. Whether to match, hold, restructure, or walk depends on how full your schedule is that month, how far the customer sits from your other work, what the job does for your route, and how they treated your estimator. Those are things you know and no system does. Automate the paperwork and the memory. Keep the number, and the conversation, with a person.
Want this built into your business, properly?
Start with a free lead audit. We time how fast your business answers a new inquiry and show you where leads slip through.
Book a 10-min call →