Why Two Honest Quotes Came In at €9,000 and €26,000 for the Same Job
A small business owner sent out the same specification to two contractors for a straightforward commercial renovation. Same building. Same rooms. Same scope. Here's what came back:
- Contractor A: €9,304, itemized into 8 lines, each in the €240 to €1,900 range
- Contractor B: €26,621, three big packages, the biggest being a €19,018 "Complete renovation pack"
Almost 3× the price, from two well-rated companies, for ostensibly the same job.
Before you conclude that Contractor B is a rip-off, let me tell you something counter-intuitive: both of these quotes were probably honest. The €17,000 gap is not fraud. It's not even disagreement about the job. It's the single most misunderstood thing in procurement: scope mismatch.
This is a pattern I see over and over when people try to compare quotes side by side, and it blows up budgets, damages relationships with good suppliers, and pushes buyers toward "cheaper" options that end up costing more.
Here's what's actually going on, and how to compare quotes that arrive in wildly different shapes.
What the two quotes actually said
Before diving into the why, look at what was on paper. I'll anonymize, but these are real line items from a real comparison.
Contractor A's quote (detailed, €9,304):
- Site setup and material delivery: €240
- Modification of an interior door to sliding: €630
- Ramp adaptation for new door threshold: €370
- Window-to-door transformation: €1,590
- Break room wall renovation with repainting: €1,900
- Sanitary fixtures and sink replacement: €1,430
- Removal of old water heater and kitchen cabinets: €510
- Supply and installation of double door: €1,300
Plus €1,334 in VAT. Total: €9,304.
Contractor B's quote (bundled, €26,621):
- Complete break room renovation package (demolition + finishes + fixtures + connections): €19,018
- General site preparation: €1,522
- NDT detector cabinet work: €1,644
Plus €4,437 in VAT. Total: €26,621.
A spreadsheet comparison would put "Modification of interior door" (€630) on the same row as "NDT detector cabinet work" (€1,644), because both are the shortest item in their respective quote. That would be nonsense. But it's what a lot of naive comparisons actually do.
Why quotes look different even for the same job
Three structural things cause this. Once you see them, you can't unsee them.
1. Itemization vs. lump-sum is a style, not a truth
Some contractors itemize everything. They'll break out a door modification, a ramp adaptation, and a wall repaint as three separate lines, each with its own price. Other contractors bundle. They quote "Complete break room package: €19,018" and consider the job done.
Neither style is wrong. They reflect different company cultures:
- Itemizers tend to be older-school craftsmen or smaller operations that price by deliverable. Their quotes feel transparent but require you to add up lines yourself and check that nothing is missing.
- Bundlers tend to be larger firms that price by project outcome. Their quotes are easier to read but hide the internal margin structure. You're paying for the outcome, not tracking costs.
When you put a 10-line itemized quote next to a 3-line bundled quote, they will always look different, even if the underlying work is identical. The key question is not "why are they different" but "do they cover the same scope?"
2. Trade assumptions vary wildly
"Renovation of a break room" means different things to different contractors:
- Does it include removing the existing wall finishes before painting, or painting over them?
- Does the sanitary work include new plumbing rough-in, or only swap-in-place?
- Does the door supply include the hardware? The frame? The lock?
Unless your specification nailed every one of these down to the screw (and most specifications don't), each contractor has silently made a set of assumptions. These assumptions account for a lot of the price gap before any profit margin comes into play.
3. The "cabinet detector" factor
Look at Contractor B's third line: "NDT detector cabinet work, €1,644." Contractor A's quote doesn't mention it at all.
Did Contractor A decide this wasn't included in the renovation brief? Did they miss it? Did Contractor B add it because they saw something during the site visit that Contractor A didn't notice?
Any of these is possible. And every quote has at least one line like this: one item that one vendor included and another didn't, often for legitimate reasons. That alone can account for thousands of euros of gap, and it has nothing to do with the "apples to apples" comparison you thought you were doing.
Why the cheapest quote is often not the cheapest project
Here's the trap: you receive quote A at €9,304 and quote B at €26,621, you go with A, and three months later your final invoice is €22,000 because of change orders, scope clarifications, and "oh that wasn't included" moments.
This is so common that a 2024 UK construction survey put the average cost overrun on fixed-scope contracts at 17% for itemized quotes and 3% for lump-sum quotes. The itemized quote is "cheaper" on day one precisely because it's written in a way that leaves more room for uncovered items. The lump-sum vendor has absorbed more risk into their upfront price.
In other words: the spread between two quotes is partly a spread in how much risk each contractor is taking on for you. When you pick the cheaper one, you're not just saving money. You're also taking on more uncertainty.
This is not an argument against getting itemized quotes. It's an argument for understanding what you're comparing before you compare prices.
Three questions that decode any quote gap
When you see a big price gap, don't start with "why is this one more expensive?" Start with these three questions instead.
Q1: Is each line a product or a scope?
A line like "Oat milk 1L, 80 cartons, €184" is a product line: it describes one discrete thing that can be directly compared to another vendor's equivalent. Two vendors both quoting 80 cartons of 1L oat milk can be compared on unit price.
A line like "Complete break room renovation, €19,018" is a scope line: it describes a bundle of sub-tasks, none of which have individual prices. You can't compare it against a single line from another vendor, because it covers multiple things at once.
Mixing the two breaks comparisons. Product lines compare to product lines. Scope lines compare to bundles of product lines, or to other scope lines with the same coverage. Never cross-match.
Q2: Does everyone cover the same scope?
Lay every quote side by side and make a list of distinct tasks mentioned anywhere. Then check which vendors cover which tasks.
In our example:
- Wall repainting: A yes (€1,900 line), B yes (inside the €19,018 bundle)
- Sanitary fixture replacement: A yes (€1,430), B yes (inside the bundle)
- NDT detector cabinet: A no, B yes (€1,644 separate line)
Now the gap starts to make sense. Contractor B's quote includes one extra task worth €1,644. So before any margin difference, they're €1,644 more expensive just because they're doing more.
Q3: What's bundled that's not listed?
Both quotes almost certainly include things neither vendor wrote down. Site cleanup at end of day? Disposal of construction debris? Small parts and consumables? Insurance and permits?
Ask each vendor for their "assumed inclusions" list. Most professional contractors have one (sometimes called "general conditions" or "mobilization"), and it will tell you what each one is silently carrying.
How to normalize scope before you compare price
Once you've answered those three questions, here's the practical workflow to turn messy quotes into a real comparison.
Step 1: Build a scope matrix, not a price matrix
List every sub-task that appears in any quote, down the left side of a table. Down the top, put each vendor. Fill in the cell with either "yes, itemized at €X" or "yes, inside bundle Y" or "not included."
The first draft of this table will be ugly, and that's the point. Ugliness reveals where quotes disagree on what the job is.
Step 2: Call out scope lines explicitly
If a vendor quoted a €19,018 bundle that covers nine of your twelve tasks, write that. Don't try to attribute €1,100 to line 4, €2,200 to line 5, etc. You're guessing at their internal pricing, and you'll guess wrong.
Instead, treat the bundle as a single row in your comparison: "Nine of twelve tasks at €19,018 combined, €2,113 average." That gives you a roughly comparable per-task figure without pretending you know each one.
Step 3: Price only what's truly comparable
After the matrix is built, you'll have two piles of information:
- Directly comparable items: these are line items where every vendor quoted individually, for something unambiguous. Directly compare prices.
- Scope-covered items: these are tasks covered by bundles. Compare them as groups, not line-by-line.
Use the directly-comparable prices as your benchmark for unit-level competitiveness. Use the scope-covered groups to check whether the total bundle price is in the right range.
Step 4: Ask the scope-gap question of each vendor
When one vendor has a line another vendor doesn't, you have two options:
- Assume the other vendor forgot it (price risk for you later)
- Ask them to add it to their quote (fair comparison)
Always pick option two. A single follow-up email ("can you confirm whether X is included in your quote?") will expose more about vendor professionalism than a dozen reference checks.
Step 5: Decide on scope first, then price
At this point the price gap will look very different. In our example, once you account for the NDT detector work (which A didn't include) and the scope-bundle difference, the gap between A and B shrinks from €17k to something more like €9k. That's still a significant difference, but now it's a real difference you can reason about, not a mystery.
That remaining gap might be:
- Quality of materials (Contractor B uses a better grade)
- Warranty period (B offers 5 years, A offers 2)
- Margin / overhead (B is a larger company with higher overhead)
- Risk absorption (B's lump-sum pricing includes a buffer A doesn't)
Any of those can be a legitimate reason to pay more or less. They're decisions worth making consciously.
Where software fits in (and where it doesn't)
A spreadsheet works fine for three simple quotes from vendors who all itemize the same way. Once you have four or more quotes, or quotes that mix itemized and lump-sum styles, or quotes in different languages, manual normalization becomes the bottleneck.
This is where automated quote comparison tools earn their keep. The specific capabilities that actually matter:
- Extraction across formats. Some vendors send a tidy PDF, some send an Excel with merged cells, some write the whole thing in the body of an email. A tool worth using should read all of them into the same structure.
- Scope-mismatch detection. This is the one most spreadsheets can't handle. A bundled line item and ten itemized line items describing the same scope should not end up in the same comparison row. Good comparison software flags bundles and keeps them separate instead of forcing a nonsense match.
- Unit normalization. Cartons vs bottles vs "1L" as a unit should be silently reconciled. If one vendor quotes 80 cartons at €2.30 and another 80 cartons at €2.10, that's comparable. If the tool treats "cartons" and "1L" as different things, the comparison fails.
- Multi-language parsing. Your French vendor sends the quote in French. Your German supplier sends it in German. The comparison table should speak your language, without mangling proper nouns or product codes.
At Quotal, we built the tool after watching these exact comparison patterns break for real procurement teams. The €9,000 vs €26,000 scenario above is drawn from an actual case a user ran through our system. Both quotes were perfectly honest, the tool correctly flagged the scope mismatch, and the buyer ended up making a confident choice between them on actual merits rather than misleading price numbers.
The takeaway
When you see a wild price gap between two quotes from reputable vendors, your first reaction should not be "which one is cheating me?" It should be "what is each one actually covering?"
Nine times out of ten, the answer is that they're not covering the same scope. Sometimes one vendor included a task the other missed. Sometimes one bundled their work into a package and the other listed each sub-task individually. Sometimes the assumptions about quality, warranty, or risk absorption are quietly different.
Price comes last in a good comparison, not first. Scope first, then terms, then price. That discipline alone will save you more money over your purchasing career than any other single habit.
And if you're doing this often (more than a few quotes a month, or quotes that arrive in radically different shapes), stop doing it manually. You're not bad at spreadsheets. Quotes are bad at being spreadsheets.
Related reading
