The first contractor walked the house in eleven minutes, glanced at the peeling fascia, and handed over a quote for $24,800 to repaint a two-story colonial in suburban Ohio. He was confident, friendly, and booked solid, which felt like a good sign. The homeowner, a guy I'll call Marcus, almost signed on the spot.
He didn't, mostly because his wife told him to get two more numbers first. Three weeks later he had three written bids in front of him for the exact same scope: scrape, prime, and repaint the siding, trim, and fascia on roughly 2,400 square feet of exterior wall. The spread between the highest and lowest was $9,100.
That gap is the whole story, and it is not because one painter was cutting corners. I pulled all three quotes apart line by line, and the reason for the difference is almost boring once you see it. Let me show you where the money actually went.
The three bids, side by side
Same house, same scope, same two-week window. Here is what came back. I have rounded the numbers and labeled the bidders A, B, and C so you can follow the logic instead of the marketing.
| Line item | Bid A (high) | Bid B (mid) | Bid C (low) |
|---|---|---|---|
| Labor (prep + paint) | $14,200 | $10,800 | $8,400 |
| Paint and primer (materials) | $3,900 | $2,600 | $2,100 |
| Pressure wash + scraping | $1,800 | $1,200 | $900 |
| Carpentry (rotted fascia repair) | $2,400 | $1,400 | $700 |
| Equipment + lift rental | $1,500 | $900 | $600 |
| Overhead + profit markup | $1,000 | $900 | $1,000 |
| Total | $24,800 | $17,800 | $15,700 |
The headline gap between A and C is $9,100. But notice the gap between B and C is only $2,100. That tells you something important: the low and mid bids live in the same universe, and Bid A is the outlier.
Where the padding actually hides
People assume the cheap bid is the trap. Sometimes it is. Here, the more interesting padding sat in the expensive one.
Look at the labor line. Bid A priced 2,400 square feet of exterior at $14,200 in labor alone. At a typical crew rate, that implies close to 230 labor-hours. A good four-person crew paints a house this size in five to seven days, which is closer to 160-200 hours. Bid A was quietly building in a full extra crew-day, plus a cushion.
A house this size needs roughly 35-45 gallons of quality exterior paint and primer. At $55-$75 a gallon retail, that is about $2,300-$3,200 in product. Bid A's $3,900 materials line was either premium-brand markup or a markup ON the markup. Bid C's $2,100 was thin but plausible if the painter buys at contractor pricing.
The carpentry line was the real spread
The single most honest difference was the rotted fascia. Bid A assumed the worst and priced $2,400 to replace long runs of trim board. Bid C took a flashlight to it, found the rot was confined to two sections near a downspout, and priced $700 to splice those in.
Neither was lying. One assumed; one looked. That is the difference between a number pulled from a clipboard and a number pulled from the actual wood. If you only get one bid, you never find out which kind you're holding.
What three bids buy you that one cannot
A single quote gives you a price. Three quotes give you a range, and the range is the real information. Once Marcus had all three, he could see that anything between roughly $15,000 and $18,000 was a fair market price for his project, and that $24,800 was a 40% premium for the same outcome.
That context is impossible to fake from inside one conversation. The friendly contractor who quoted on day one sounded reasonable until two other professionals quietly told a different story with their own numbers. This is the same lesson that shows up whenever you weigh hiring out versus doing it yourself, which I get into in our breakdown of when a general contractor beats the DIY route.
Three bids are only useful if they cover identical scope. Write a one-page scope sheet (square footage, surfaces, prep level, paint grade, repair expectations) and hand the same sheet to every contractor. Otherwise you are comparing a Honda quote to a Cadillac quote and calling it shopping around.
The objection: isn't this just haggling?
No, and this is where skeptics get it wrong. Marcus never haggled. He didn't call Bid A and demand they match Bid C. He simply chose Bid B.
He went with the mid bid, not the cheapest, because Bid B's crew had a real reference list, carried liability insurance he could verify, and priced the carpentry honestly at $1,400 after actually inspecting the fascia. The low bid worried him slightly on materials. The point of three bids was never to find the floor. It was to find out what fair looked like so the high bid couldn't define it for him.
The bid you get first sets your sense of normal. Two more bids reset it to the actual market.
The math on the time he spent
Getting three bids cost Marcus about six hours total: three site visits, some emails, and an evening with a spreadsheet. He paid $17,800 instead of $24,800, a $7,000 saving against his original near-signature, and $9,100 against the high bid he might have anchored to.
Run that as an hourly rate and those six hours paid better than almost any job in the country. Surprise repair costs are a separate budgeting problem worth planning for, and I cover how to build that buffer in our guide to budgeting for the surprise costs that ambush renovations.
Three bids on an identical scope exposed a $9,100 spread, mostly hiding in inflated labor hours and an assumed (not inspected) carpentry repair. The cheapest bid is not automatically the safest, and the first bid is not automatically fair. Get three written quotes against one shared scope sheet, then pick on value, not on whoever quoted first. The few hours it takes routinely outpaces almost any wage you earn at work, especially on five-figure projects like a full kitchen remodel where the numbers swing even harder.
How to actually run a three-bid process
You don't need to be a cost estimator to do this. You need a little structure and the willingness to not sign on day one.
- Write the scope once. One page, same details, handed to everyone. This is the single biggest thing that makes bids comparable.
- Ask for itemized quotes. A lump sum of $19,500 tells you nothing. Labor, materials, prep, repairs, and markup as separate lines tell you everything.
- Verify, don't just compare. Check insurance, ask for two recent references, and confirm who is actually doing the work versus subcontracting it.
- Throw out the assumptions. If one bidder priced a repair without inspecting it, that line is a guess. Ask them to look before you trust the number.
Do that, and the spread reveals itself. In Marcus's case the spread told him exactly where fair lived, and that the confident eleven-minute quote was the one to walk away from.
Is the lowest bid usually the best deal?
Not automatically. In this project the low bid was plausible but thin on materials and carpentry, and the homeowner chose the mid bid for stronger references and verified insurance. The lowest number is a data point, not a verdict. Use it to understand the floor, then weigh it against what each contractor actually includes.
How many bids should I get for a home project?
Three is the practical sweet spot for most jobs over a few thousand dollars. Two gives you a comparison but no tiebreaker, and four or more usually adds hassle without new information. Make sure all three are quoting the same written scope, or the comparison falls apart.
Won't contractors be annoyed that I'm shopping around?
Professional contractors expect it on larger jobs and many will ask if you're getting other quotes. Be upfront, give everyone the same scope sheet, and respond promptly. The ones who pressure you to sign before you've compared are exactly the bids three quotes are designed to catch.
Marcus keeps that three-column spreadsheet on his fridge as a reminder. It cost him an evening and saved him a used car's worth of money. If a five-figure quote ever lands in your lap and feels confident enough to sign, that confidence is the cue to go get two more numbers, not skip them.
