If you got a quote this year that made you blink, you're probably not being taken advantage of. Building materials have been climbing, tariffs on imported goods have added to it, and contractors are paying those higher prices at the supply house the same as anyone.
The useful response isn't haggling. It's learning to read the quote — because once you can, the too-good-to-be-true bid stops looking like a bargain and starts looking like what it usually is.
Why two bids for the same job look nothing alike
When material prices move, bids stop being apples-to-apples. One contractor is quoting today's cost. Another is quoting last month's. A third is padding because they got burned mid-project last spring and ate the difference.
None of those three is lying to you. They're pricing risk differently, and you can't see that from the total at the bottom.
This is why a bid far below the others deserves more scrutiny in a volatile year, not less. A number that low usually means something was missed in the scope, the plan is to make it up in change orders, or a corner is getting cut somewhere you won't see until it fails.
The five things a quote should tell you
What's locked and what floats
Ask plainly whether material prices are guaranteed or subject to change, and if they float, how long the number is good for. Thirty days is common. Get the answer in writing rather than as a verbal reassurance.
Materials and labor, separately
When those are mashed into one number you can't tell whether a high bid means expensive materials or expensive labor. Separated, you can compare labor across bids and sanity-check materials against real cost ranges.
A payment schedule tied to progress
Higher material costs are a legitimate reason to ask for money up front to buy supplies. They are not a reason to hand over half the job before anyone shows up. Tie payments to milestones you can see — materials delivered, rough-in complete, final walkthrough.
How change orders get handled
Ask what happens if prices move mid-project or they open a wall and find something worse. An honest contractor answers this fluently because they've lived it. A vague answer is your cue to keep looking.
What isn't included
Disposal, permits, restocking fees, and the specific things they'd charge extra for. Exclusions are where surprise invoices come from, and a pro who's been doing this a while can list theirs without hesitating.
Check the number against something real
A quote is much easier to read when you already know roughly what the job should cost. Walking in with a ballpark turns an alarming number into a readable one — and it makes the conversation with your contractor better, not more adversarial.
Our Real Numbers cost guides are built for exactly this: honest ranges by project, with the factors that move your price spelled out.
The move that saves the most money
It's not negotiating. It's timing. Get your quotes lined up before you're desperate — a homeowner with a dead water heater and no plan pays more than one who shopped in advance. Order long-lead materials early so a price bump doesn't strand the project halfway. And keep a real contingency of 10 to 15% instead of pretending the number won't move.
A contingency line isn't pessimism. It's the difference between a surprise and a plan.
The short version
Prices went up and that part is out of your hands. What's in your hands is making the contractor spell out what's locked versus floating, itemize materials and labor, tie payments to visible progress, put change-order rules in writing, and list what's excluded. Do that, and you'll be able to tell the honest bid from the one that's going to cost you more later.
