How to Negotiate a Contractor's Quote: 5 Scripts That Actually Work
Most contractor quotes have room to negotiate. Here are 5 word-for-word scripts that lower your price without burning the relationship.

Yes, you can negotiate a contractor's quote. Most homeowners don't because it feels awkward or they're afraid the contractor will walk. They won't. There's room in almost every residential quote, and contractors expect pushback from informed buyers.
I watched a $60,000 roof-and-solar project start with a fascia estimate of $2,000. After tear-off, when the homeowner had zero leverage, the contractor tacked on $6,800 for fascia "replacement." She went out and counted the boards. Found 40-50% were only painted, not replaced. The project manager's hands were trembling when she confronted him.
That homeowner had leverage after the fact because she did her homework. But the best time to negotiate is before any work starts. Here's how.
Before you sit down with any quote, grab the free Contractor Defense Checklist. It has all 5 negotiation scripts plus the quote normalization method that makes comparing bids apples-to-apples.
Why Contractor Quotes Have Room to Negotiate
Residential contractor margins typically run 35-50% on labor and 15-60% on materials. That's not profit. It covers overhead, insurance, equipment, callbacks, and yes, profit. But within that range, there's room.
A building permit costs $100-$400. Skipping it saves the contractor an inspection. Unpermitted work costs $5,000-$20,000 to remediate when you try to sell. 50x penalty for a $400 permit. The point: contractors cut costs where they can. Your job is making sure the cuts don't land on quality. Negotiating price is different from accepting shortcuts.
Script 1: The Line-Item Review
This is the strongest opener. It signals you're informed without being adversarial.
Say this: "I appreciate the quote. Before I make a decision, can you walk me through the line items? I want to understand what each line covers so I can compare this fairly against my other bids."
What this does: It forces an itemized breakdown. Lump-sum quotes hide markup. Once you see each line, you can identify where the padding lives. Materials should be verifiable. Labor rates should be comparable across bids. The gap between those two categories is where negotiation happens.
After the walkthrough: "The labor and materials look reasonable. But this line here (point to the highest-margin item) seems higher than what I'm seeing in my other quotes. Can you tell me more about what's included?"
Most contractors will adjust 5-15% on a challenged line item rather than lose the job.
Script 2: The Three-Quote Comparison
You need at least three quotes. I push for four or five on jobs over $10K. The outliers tell you more than the averages.
Say this: "I've got three quotes for this job. Yours is the highest by about $X. I'd prefer to work with you based on (specific reason, your reviews, your timeline, whatever is true). Is there room to close that gap?"
Don't bluff. If you don't actually have three quotes, get them first. Contractors talk to each other. If you claim a lower competing bid and they check, you've lost all credibility.
I'll be honest, this script doesn't work every time. Some contractors are firm because they know their work is worth it. And sometimes they're right. The goal isn't always the lowest price. It's the fair price from the most competent contractor.
Script 3: The Off-Season Ask
Timing changes everything in construction pricing. Crews need work in slow months.
Say this: "I'm flexible on timing. If I schedule this for (November/December/January/February), is there a discount for an off-season install?"
I've seen quotes drop 15-20% between October and February compared to peak season. The trade-off is weather delays and potentially longer timelines. But if your project isn't urgent, waiting until the slow season can save $2,000-$5,000 on a $15,000 job.
Script 4: The Material Substitution
Sometimes the quote is high because of material choice, not markup.
Say this: "I see you've quoted (premium material). What would the price difference be if we used (standard equivalent)? I want to understand the cost-quality tradeoff before deciding."
Example: a contractor quotes CertainTeed Landmark Pro shingles at $7.50/sqft. GAF Timberline HDZ runs $5.50/sqft with comparable warranty. On a 22-square roof, that's a $4,400 difference just on shingles. Sometimes the premium is worth it. Sometimes it's not. You should be making that choice, not the contractor.
What We Tested: The Bundle Discount
Biggest mistake homeowners make: they let the contractor who shows up first also be the one who "finds" the damage. By then you've got zero leverage. Get baseline documentation before any contractor touches your property. Photograph everything.
But there's a flip side to this. If you DO have multiple projects, bundling them gives you real leverage.
Script 5: "I've got (this project) plus (second project) I need done in the next 6 months. If I book both with you now, what's the best package price you can offer?"
Contractors love locked-in work. It fills their schedule and reduces their marketing cost for the next job. I've seen 10-20% discounts on bundled work. The key is that both projects need to be real. Don't invent a second project as a negotiation tactic.
One contractor I know gave a homeowner $3,200 off a $18,000 combined quote (roof + gutter replacement) because the homeowner committed to both on the same timeline. 18% discount for a commitment the homeowner was going to make anyway.
The Negotiation Lines You Should Never Cross
Negotiating price is fair. Negotiating quality is dangerous.
- Never accept a discount in exchange for skipping the permit
- Never accept cheaper materials without understanding the warranty implications
- Never accept a verbal change order, get scope changes in writing
- Never accept a "cash discount" that eliminates your paper trail
The Deposit-and-Disappear play targets homeowners who negotiate aggressively on price and then agree to pay 40-50% upfront to "lock in" the deal. They ask for 40-50% to "secure materials." Then they delay. Then they vanish. Company registered in another state. $2,000-$12,000 gone.
10-30% deposit is normal. Never above 33% on jobs under $50K. Tie the rest to milestones.
The complete set of negotiation scripts, plus the quote audit checklist that makes comparing bids straightforward, is in the Contractor Defense Checklist. It has the line-item breakdown template and the milestone payment structure.
Frequently Asked Questions
Is it rude to negotiate with a contractor? No. Contractors expect it from informed buyers. The key is being respectful and specific. "Your price is too high" is rude. "This line item is $800 higher than my other bid, can you explain the difference?" is professional.
How much can you typically negotiate off a contractor's quote? 5-15% is realistic on most residential jobs. Larger jobs ($25K+) sometimes have more room. If a contractor drops 30%+ without hesitation, they either padded the original quote or they're cutting quality. Both are red flags.
Should I always go with the lowest bid? No. The lowest bid is sometimes a lowball to win the job, followed by change orders that push the final price above the original quotes. Compare bids on scope, not just price. The middle bid with the best scope of work is often the smartest choice.
When is the best time to negotiate? After you have multiple quotes and before you sign anything. Once work begins, your leverage drops to nearly zero. And once tear-off happens on a roofing job, you have no leverage at all.
Can I negotiate after the contract is signed? In practice, only through the change order process. If the contractor discovers unexpected conditions (rotted decking, for example), you can negotiate the change order price. But the original contract terms are locked.
I share negotiation tips and contractor red flags weekly on X. Follow me at @beforeyouhire23 for the scripts nobody else posts.
Ready to negotiate your next quote? Get the complete system. The Contractor Defense Checklist includes all 5 negotiation scripts, the quote normalization worksheet, and the payment milestone template. Download it free here.
Mike Harmon