What to do when a customer shows you a cheaper contractor quote
A customer just showed you a competitor's quote that's 30% cheaper. Here's how to respond, explain your real costs, and win the job without cutting your rate.

A customer just texted you a screenshot of another contractor's cheaper quote. Theirs is 30–40% below yours. Your instinct is probably to discount, apologize, or wonder if you've been pricing wrong for years. All three are mistakes. In this post you'll learn exactly why two licensed contractors can quote hundreds of dollars apart on identical work, what to say when a customer shows you the comparison, and how to build your bids so this conversation happens less often — and goes your way when it does.
Why two quotes for the same job can be hundreds of dollars apart
The number at the bottom of your quote isn't built the same way as the number on a cheaper competitor's quote. Most customers assume both contractors are pricing the same inputs. They're not.
Here's what a licensed, insured solo electrician, plumber, or HVAC tech typically has loaded into a rate of $90–$100/hr:
According to the U.S. Bureau of Labor Statistics' Occupational Employment and Wage Statistics (May 2025), the median annual wage for electricians is $63,190, for plumbers $63,800, and for HVAC technicians $61,010. Divided across roughly 2,000 working hours per year, that's $30–$32 per billable hour just for your labor — before insurance, equipment, or overhead touches the number.
On top of wages, a licensed solo contractor's real cost stack includes:
- Workers' compensation insurance. The NCCI-based rate data analyzed by KickStand Insurance (2025) puts the average workers' comp rate for electricians at $2.63 per $100 of payroll and plumbers around $3.05 per $100. At a $90/hr shop rate, that's roughly $2.40–$2.75 added per billable hour.
- General liability insurance. A standard $1M/$2M GL policy for a small trade contractor typically runs $750–$2,500 per year, according to ConstructionCoverage.com's 2026 rate analysis across 45 contractor trades. At 1,250 billable hours per year, that's $0.60–$2 per hour.
- Vehicle, tools, and supplies. A work van with commercial auto insurance, fuel, and maintenance plus your tool inventory can easily account for $12,000–$20,000 per year, depending on trade and geography.
- Business overhead. Phone, estimating software, accounting, licensing fees, continuing education, permits for your own license.
- Profit margin. What you keep to pay yourself beyond a wage, reinvest in equipment, or ride out a slow month.
A lower bid often isn't cheaper because the other contractor is more efficient. It's cheaper because they're leaving one or more of those layers out — operating uninsured, working unlicensed, skipping permits, using builder-grade materials, or simply undercharging until they fail. The customer will feel that gap eventually. You just won't be around when they do.
What to say when a customer shows you a cheaper quote (exact scripts)
This is the moment most contractors handle badly — they either panic and offer an immediate discount, or they get defensive and make the customer feel judged for shopping around. Here's a calmer, more effective approach.
Step 1: Don't react. Ask to see the quote.
You want to know what's actually in it. Scope differences explain the majority of price gaps. Common things a cheaper quote might exclude:
- Pulling permits (can save $200–$600 in apparent quote cost, but transfers the liability to the homeowner)
- Specific material grades specified (commercial vs. residential fixtures, copper vs. CPVC, etc.)
- Debris removal and site cleanup
- System testing, commissioning, or inspection
- A written warranty on labor
Step 2: Ask one clarifying question.
"Is the work scope exactly the same as what I quoted you?"
If the answer is no — you've found your gap. Walk through the differences calmly: "My quote includes pulling the permit, which adds $[X]. If you handle the permit yourself, my price comes down by that amount. Here's what that involves..."
Step 3: If the scope is identical, explain what's in your price.
This is where you show your license number, your liability certificate, and your warranty terms — not to brag, but because these are real cost items the customer is paying for in one form or another. If something goes wrong with an uninsured contractor's work, the homeowner's insurance policy may deny any resulting claim, and an unlicensed contractor often has no assets to pursue.
A calm, plain version of this conversation:
"My rate includes workers' comp and general liability — that's priced into every job I do. It's also licensed work that passes inspection, with a one-year labor warranty in writing. The other quote may not include those. That's part of why it's lower."
That's not a sales pitch. That's you explaining a real cost difference.
Step 4: Know your floor before you're in the conversation.
If your price is built correctly — your real costs plus a fair margin — discounting below that floor doesn't win you the job at a lower margin. It costs you money. The question isn't "will I lose this job if I hold my price?" It's "what is my close rate on comparable jobs, and is losing one in four reasonable?" Losing 20–30% of price comparisons is normal for a well-priced, licensed contractor. Losing 60%+ is a signal to look at either your pricing structure or how your quotes communicate value.
How to build your quote so it does the work before the customer calls
The best time to handle a cheaper competitor is before one ever shows up. A well-structured quote communicates value before anyone makes a comparison, and it makes apples-to-apples comparisons harder for a lowballer to claim.
A few elements that consistently pay off:
- A problem statement at the top. Two sentences restating exactly what the customer told you they needed. This shows you listened — which most contractors don't demonstrate in their paperwork — and gives the customer something the one-liner competitor can't match.
- Itemized line items with brief descriptions. Not just "labor — $840" but "Labor: service panel upgrade, estimated 5 hrs at $168/hr, includes permit prep and utility coordination — $840." This makes it hard to compare your quote against a number someone typed into their Notes app.
- License and insurance visible on the document. A line that reads "Licensed: [#], Insured: $1M general liability + workers' comp" signals legitimate operation. Cheaper competitors often omit this because they can't show it.
- Written warranty terms. Even a simple "one-year labor warranty on all work performed" on your quote differentiates you from a contractor who gives a verbal assurance and disappears.
Use our free markup calculator to check whether your current hourly rate actually covers your overhead layers before your next comparison conversation. If your number doesn't hold up to that check, you're already underpricing before a competitor enters the picture.
When to hold your price, adjust the scope, or walk away
Not every comparison conversation deserves the same response.
Hold your price when:
- The scope is identical and the other contractor can't demonstrate a license or insurance certificate
- Your close rate on similar jobs is healthy — some loss is normal, not a warning sign
- You're booked forward and this job's margin isn't worth the additional risk of a price-focused customer
Adjust the scope (never the margin) when:
- A customer genuinely can't stretch their budget but has a real job worth taking
- You can remove something legitimately without taking on more risk — a permit they'll pull themselves, a haul-away they'll coordinate, an upgrade they'll defer until next season
- The reduced scope still leaves you with a clean, profitable job at your real cost floor
Walk away when:
- Matching the other number requires cutting something that protects you legally — insurance coverage, permit compliance, material grade specified for the application
- The customer says "the other guy will do it for X" before they've even seen your quote — this person will negotiate on every invoice and callback too
- The job involves conditions that change your actual costs in ways you can't price safely at the competitor's number
When you walk away professionally — "I understand. At that price point I'm probably not the right fit for this job" — you occasionally get a callback three months later when the cheaper option didn't finish the work, or didn't show up at all. For more on drawing that line, see our guide on when to say no to a job.
Takeaways
- Two identical scopes quoted at very different prices usually mean different cost stacks — licenses, insurance, permits, and warranties are real overhead items, not negotiating room.
- According to the BLS (May 2025 OEWS), median wages for electricians, plumbers, and HVAC technicians run $61,000–$64,000/year before any business overhead is added. That's the floor, not the rate.
- When a customer shows you a competing quote, ask to compare scope before adjusting your number. Scope differences explain most price gaps.
- A well-built quote — itemized, with license and insurance noted, with a problem statement at the top — does your selling before the conversation starts.
- Adjusting scope is a legitimate lever. Cutting margin below your real cost floor isn't a price concession. It's a loss.
Know your cost floor before the next comparison hits
If you're not certain whether your current rate actually covers wages, insurance, and overhead, you're guessing your way through every comparison. JobEstimator helps solo trade contractors build quotes from real cost components — so you know exactly where your floor is before a customer pulls out a competing bid. Plans start at $39/mo, and the free markup calculator can show you whether your rate covers your real costs right now, no account needed.
Sources
- https://www.bls.gov/ooh/construction-and-extraction/electricians.htm
- https://www.bls.gov/ooh/installation-maintenance-and-repair/heating-air-conditioning-and-refrigeration-mechanics-and-installers.htm
- https://www.bls.gov/ooh/construction-and-extraction/plumbers-pipefitters-and-steamfitters.htm
- https://constructioncoverage.com/insurance/general-liability/cost
- https://www.kickstandinsurance.com/blog/workers-comp-rates-for-electrician


