- Home
- Ground Truth
- Bid spreads
The bidding marketMassachusetts
What public jobs actually bid for
- Snapshot · as of Jun 29, 2026
- 1,533 records
- Massachusetts public bid openings, 2018–2026
- 1 source · method
Left on the table, per job
$109K
Median gap between the low and the second bid
Second bid over low
7.7%
Median. Middle half of jobs: 3.2%–17.3%
Losing bids over low
21%
Median of 6,101 losing general-contractor bids
Bidders per job
5.0
Average priced GC bids; 14% drew just two
Data as of Jun 29, 2026.
01 · The gap
Money left on the table
The gap is how far the second-lowest price sat above the winning number — what the low bidder could have added and still won. Summed across these openings it comes to $657M on $7.8B of low bids.
The typical low bid beat the runner-up by 7.7%
▸ Show the numbers▾ Hide the numbers
| Gap (2nd over low) | Openings |
|---|---|
| 0%–1% | 138 |
| 1%–2% | 113 |
| 2%–3% | 112 |
| 3%–4% | 101 |
| 4%–5% | 93 |
| 5%–6% | 83 |
| 6%–7% | 81 |
| 7%–8% | 65 |
| 8%–9% | 77 |
| 9%–10% | 43 |
| 10%–11% | 37 |
| 11%–12% | 41 |
| 12%–13% | 40 |
| 13%–14% | 35 |
| 14%–15% | 28 |
| 15%–16% | 26 |
| 16%–17% | 29 |
| 17%–18% | 24 |
| 18%–19% | 22 |
| 19%–20% | 25 |
| 20%–21% | 23 |
| 21%–22% | 18 |
| 22%–23% | 17 |
| 23%–24% | 12 |
| 24%–25% | 11 |
| 25%–26% | 16 |
| 26%–27% | 13 |
| 27%–28% | 14 |
| 28%–29% | 7 |
| 29%–30% | 7 |
| 30%–31% | 16 |
| 31%–32% | 8 |
| 32%–33% | 11 |
| 33%–34% | 16 |
| 34%–35% | 5 |
| 35%–36% | 7 |
| 36%–37% | 8 |
| 37%–38% | 10 |
| 38%–39% | 6 |
| 39%–40% | 5 |
| 40%–41% | 7 |
| 41%–42% | 4 |
| 42%–43% | 2 |
| 43%–44% | 3 |
| 44%–45% | 3 |
| 45%–46% | 2 |
| 46%–47% | 4 |
| 47%–48% | 2 |
| 48%–49% | 1 |
| 49%–50% | 2 |
| 50%–51% | 3 |
| 51%–52% | 2 |
| 52%–53% | 3 |
| 53%–54% | 1 |
| 54%–55% | 2 |
| 55%–56% | 4 |
| 56%–57% | 2 |
| 57%–58% | 5 |
| 58%–59% | 2 |
| 59%–60% | 1 |
| 60%+ | 35 |
Bigger jobs, tighter gaps — and far more dollars at stake
- Under $1Mn=636$31.3K10.4% gap
- $1M–5Mn=529$154.4K7.7% gap
- $5M–20Mn=277$443.7K5.2% gap
- Over $20Mn=91$1.6M4.7% gap
Under $1M, the second bid sits 10.4% above the low; over $20M it is only 4.7% — but that is still $1.6M on a typical job.
6% of jobs, 40% of the money left on the table
- Under $1M
- $1M–5M
- $5M–20M
- Over $20M
Share of openings · 1,533
Share of all gap dollars · $657M
▸ Show the numbers▾ Hide the numbers
| Low bid | Openings | Median gap | Median $ gap | Total $ gap | Avg bidders |
|---|---|---|---|---|---|
| Under $1M | 636 | 10.4% | $31K | $41M | 5.0 |
| $1M–5M | 529 | 7.7% | $154K | $150M | 5.2 |
| $5M–20M | 277 | 5.2% | $444K | $205M | 4.7 |
| Over $20M | 91 | 4.7% | $1.6M | $262M | 4.1 |
Losing bids land a median 21% above the low
One losing bid in ten was more than 68% over the low. A bid that far out is rarely a close call — it usually means a different read of the scope, the risk or the schedule.
Median losing bid over low, by number of bidders
- 2
- 19%
- 3
- 18%
- 4
- 18%
- 5
- 19%
- 6
- 22%
- 7
- 23%
- 8
- 23%
- 9+
- 26%
More bidders pull the gap in, but the losing field fans out further.
▸ Show the numbers▾ Hide the numbers
| Over low | Losing bids |
|---|---|
| 0%–5% | 755 |
| 5%–10% | 823 |
| 10%–15% | 675 |
| 15%–20% | 615 |
| 20%–25% | 551 |
| 25%–30% | 447 |
| 30%–35% | 418 |
| 35%–40% | 280 |
| 40%–45% | 261 |
| 45%–50% | 192 |
| 50%–55% | 178 |
| 55%–60% | 131 |
| 60%–65% | 112 |
| 65%–70% | 90 |
| 70%–75% | 79 |
| 75%–80% | 68 |
| 80%–85% | 57 |
| 85%–90% | 44 |
| 90%–95% | 39 |
| 95%–100% | 33 |
| 100%–105% | 35 |
| 105%–110% | 25 |
| 110%–115% | 22 |
| 115%–120% | 14 |
| 120%–125% | 23 |
| 125%–130% | 19 |
| 130%–135% | 9 |
| 135%–140% | 17 |
| 140%–145% | 13 |
| 145%–150% | 11 |
| 150%+ | 65 |
02 · Competition
Does competition lower prices?
At the top of the tab, yes. Going from two bidders to three roughly halves the typical gap (19.2% → 9.3%). From 7 bidders on it settles near 5%, while the spread between the low and the high keeps widening — extra bidders mostly add higher numbers.
Each extra bidder narrows the gap — and widens the spread
- Gap: second bid over low
- Spread: high bid over low
General contractors on the bid tab
▸ Show the numbers▾ Hide the numbers
| Bidders | Openings | Median gap | Median $ gap | Median spread |
|---|---|---|---|---|
| 2 | 211 | 19.2% | $307K | 19.2% |
| 3 | 322 | 9.3% | $121K | 28.2% |
| 4 | 245 | 7.8% | $111K | 36.2% |
| 5 | 206 | 7.1% | $115K | 40.3% |
| 6 | 173 | 6.9% | $108K | 45.4% |
| 7 | 142 | 5.6% | $78K | 51.8% |
| 8 | 104 | 4.6% | $58K | 58.5% |
| 9+ | 130 | 5.0% | $55K | 63.5% |
Try it: how far above the low does the next bid land?
With 3 bidders on a job of any size, the second bid typically lands
9.3%above the low
- Typical dollar gap
- $121K
- Middle half of jobs
- 4%–22%
- High bid over low
- 28.2%
- Based on
- 322 openings
Dots are medians, drawn to scale from the low bid.
▸ Show the numbers▾ Hide the numbers
| Bidders | Low bid | Openings | Median gap | Middle half | Median spread |
|---|---|---|---|---|---|
| 2 | Under $1M | 81 | 25.7% | 11%–41% | 25.7% |
| 2 | $1M–5M | 72 | 20.2% | 9%–34% | 20.2% |
| 2 | $5M–20M | 37 | 8.6% | 4%–19% | 8.6% |
| 2 | Over $20M | 21 | 8.7% | 3%–18% | 8.7% |
| 3 | Under $1M | 146 | 11.3% | 4%–28% | 35.2% |
| 3 | $1M–5M | 96 | 11.1% | 5%–22% | 30.3% |
| 3 | $5M–20M | 55 | 6.0% | 3%–14% | 18.5% |
| 3 | Over $20M | 25 | 5.6% | 3%–10% | 13.4% |
| 4–5 | Under $1M | 179 | 9.2% | 4%–21% | 53.4% |
| 4–5 | $1M–5M | 151 | 8.2% | 3%–14% | 40.3% |
| 4–5 | $5M–20M | 99 | 5.2% | 2%–9% | 26.7% |
| 4–5 | Over $20M | 22 | 4.1% | 2%–7% | 21.4% |
| 6–8 | Under $1M | 175 | 8.5% | 4%–16% | 76.1% |
| 6–8 | $1M–5M | 154 | 5.3% | 2%–9% | 42.3% |
| 6–8 | $5M–20M | 70 | 4.1% | 2%–7% | 33.2% |
| 6–8 | Over $20M | 20 | 3.7% | 2%–6% | 25.0% |
| 9+ | Under $1M | 55 | 6.7% | 3%–13% | 94.6% |
| 9+ | $1M–5M | 56 | 4.4% | 1%–9% | 52.0% |
| 9+ | $5M–20M | 16 | 3.1% | 1%–5% | 39.8% |
03 · The estimate
Low bid vs the engineer’s estimate
Most bid records carry no real estimate — the listed “estimated value” is overwritten with the low bid on 94% of these openings. But 122 jobs state a pre-bid estimate or budget in their description. On those, the low bid came in under the estimate 61% of the time, and landed within ±10% of it only 31% of the time.
The low bid came in under the estimate on 61% of jobs
The median low bid came in 6.6% below the estimate; the median second bid sat almost on it (+1.1%), and the median high bid ran 35.4% over.
▸ Show the numbers▾ Hide the numbers
| Bid | 10th pct | 25th | Median | 75th | 90th | Under estimate |
|---|---|---|---|---|---|---|
| Low bid | −30% | −18% | −7% | +11% | +34% | 61% |
| Second bid | −18% | −9% | +1% | +23% | +53% | 48% |
| High bid | −5% | +11% | +35% | +65% | +111% | 14% |
More bidders, more low bids under the estimate
- 2–3 biddersn=4553%−3.8% median
- 4–5 biddersn=3256%−2.0% median
- 6+ biddersn=4573%−9.5% median
Of the 122 jobs, 43% came in more than 10% under the estimate and 26% more than 10% over.
▸ Show the numbers▾ Hide the numbers
| Bidders | Openings | Low under estimate | Median low vs estimate |
|---|---|---|---|
| 2–3 bidders | 45 | 53% | −3.8% |
| 4–5 bidders | 32 | 56% | −2.0% |
| 6+ bidders | 45 | 73% | −9.5% |
04 · Owners & counties
Where the fields run thin
Among owners with at least 10 openings, the average field runs from 3.2 to 8.9 bidders. Town of Barnstable, Town of Plymouth and City of Boston averaged 3.2–3.7 bidders a job; MassDOT’s highway lettings averaged 5.6 with a 5.1% gap across 199 openings.
Town of Barnstable and Town of Plymouth drew the thinnest fields: 3.2 and 3.5 bidders a job
24 of 24 rows
| MassDOT Highway Division | 5.6 | 5.1% |
| Mass. Dept. of Conservation & Recreation | 5.4 | 7.0% |
| City of Boston | 3.7 | 11.1% |
| Town of Barnstable | 3.2 | 13.1% |
| City of Quincy | 5.0 | 10.9% |
| Town of Plymouth | 3.5 | 7.6% |
| City of Cambridge | 3.9 | 9.2% |
| MBTA | 3.9 | 7.1% |
| Town of Ayer | 8.9 | 7.2% |
| City of Worcester | 4.9 | 6.2% |
| Town of Tewksbury | 6.8 | 5.3% |
| City of Waltham | 4.9 | 6.6% |
Suffolk and Barnstable draw the thinnest fields (3.9 bidders); Worcester the most crowded (5.8)
- Worcestern=1905.86.5% gap
- Franklinn=525.76.5% gap
- Bristoln=1075.46.8% gap
- Middlesexn=3615.36.5% gap
- Norfolkn=1475.18.2% gap
- Plymouthn=1105.17.3% gap
- Hampshiren=565.06.8% gap
- Hampdenn=854.910.0% gap
- Berkshiren=564.67.2% gap
- Essexn=1384.49.0% gap
- Barnstablen=933.99.1% gap
- Suffolkn=1163.910.2% gap
- Nantucketn=152.98.6% gap
▸ Show the numbers▾ Hide the numbers
| County | Openings | Avg bidders | Median gap | Median spread |
|---|---|---|---|---|
| Nantucket | 15 | 2.9 | 8.6% | 24.7% |
| Suffolk | 116 | 3.9 | 10.2% | 34.3% |
| Barnstable | 93 | 3.9 | 9.1% | 35.3% |
| Essex | 138 | 4.4 | 9.0% | 38.0% |
| Berkshire | 56 | 4.6 | 7.2% | 27.5% |
| Hampden | 85 | 4.9 | 10.0% | 36.5% |
| Hampshire | 56 | 5.0 | 6.8% | 33.1% |
| Plymouth | 110 | 5.1 | 7.3% | 39.3% |
| Norfolk | 147 | 5.1 | 8.2% | 38.1% |
| Middlesex | 361 | 5.3 | 6.5% | 39.1% |
| Bristol | 107 | 5.4 | 6.8% | 44.4% |
| Franklin | 52 | 5.7 | 6.5% | 41.6% |
| Worcester | 190 | 5.8 | 6.5% | 39.9% |
MassDOT highway lettings: 5.6 bidders, 5.1% gap
- MassDOT Highwayn=1995.65.1% gap
- Townn=6635.08.1% gap
- Authority / districtn=1565.011.1% gap
- State agencyn=664.87.4% gap
- Cityn=2934.89.1% gap
- Other publicn=714.66.1% gap
- School / campusn=854.45.8% gap
MassDOT Highway Division
- Openings
- 199
- Median low bid
- $6.1M
- Median gap, low to 2nd
- $281K
- High over low
- 31.2%
▸ Show the numbers▾ Hide the numbers
| Owner type | Openings | Avg bidders | Median gap | Median $ gap |
|---|---|---|---|---|
| Town | 663 | 5.0 | 8.1% | $78K |
| City | 293 | 4.8 | 9.1% | $147K |
| MassDOT Highway | 199 | 5.6 | 5.1% | $281K |
| Authority / district | 156 | 5.0 | 11.1% | $68K |
| School / campus | 85 | 4.4 | 5.8% | $54K |
| Other public | 71 | 4.6 | 6.1% | $153K |
| State agency | 66 | 4.8 | 7.4% | $111K |
05 · Over time
Is competition rising?
Openings from 2025–2026 drew more bidders per job (6.0) than 2022–2023 (4.7). Read that with care: this is a captured sample, heavy on 2021–22, not a census of the market — and 2026 covers only part of the year (86 openings).
Bidders per job: 4.7 in 2022–23, 6.0 in 2025–26
▸ Show the numbers▾ Hide the numbers
| Year | Openings | Avg bidders | Median gap | Median spread |
|---|---|---|---|---|
| 2019 | 144 | 4.0 | 7.6% | 29.9% |
| 2020 | 74 | 6.1 | 7.5% | 43.8% |
| 2021 | 295 | 5.0 | 7.0% | 38.0% |
| 2022 | 436 | 4.7 | 8.9% | 39.4% |
| 2023 | 168 | 4.7 | 6.4% | 33.1% |
| 2024 | 151 | 5.2 | 8.3% | 36.2% |
| 2025 | 122 | 6.1 | 5.7% | 41.1% |
| 2026 | 86 | 6.0 | 7.4% | 52.5% |
The gap hasn’t moved in one direction
▸ Show the numbers▾ Hide the numbers
| Year | Openings | Median gap | Median $ gap |
|---|---|---|---|
| 2019 | 144 | 7.6% | $102K |
| 2020 | 74 | 7.5% | $97K |
| 2021 | 295 | 7.0% | $80K |
| 2022 | 436 | 8.9% | $98K |
| 2023 | 168 | 6.4% | $153K |
| 2024 | 151 | 8.3% | $203K |
| 2025 | 122 | 5.7% | $164K |
| 2026 | 86 | 7.4% | $110K |
06 · How the job is let
Invited bidding and earth-retention scope
Pre-qualified, invited general-contractor bidding drew more bidders than open bidding (5.4 vs 4.9) and a tighter gap (5.3% vs 8.2%) — a vetted field tends to price closer together.
Invited fields priced about 3 points tighter
- Open bidding (n=1,285)
- Pre-qualified / invited (n=232)
Avg bidders
- 4.9
- 5.4
Median gap
- 8.2%
- 5.3%
Median spread
- 39.0%
- 32.0%
▸ Show the numbers▾ Hide the numbers
| Method | Openings | Avg bidders | Median gap | Median spread |
|---|---|---|---|---|
| Open GC Bidding | 1,285 | 4.9 | 8.2% | 39.0% |
| Pre-Qual/Invited GC | 232 | 5.4 | 5.3% | 32.0% |
Jobs with earth-retention scope drew 5.2 bidders, not 4.8
- Earth-retention scope (n=533)
- No such scope (n=1,000)
Avg bidders
- 5.2
- 4.8
Median gap
- 7.5%
- 7.8%
Median $ gap
- $131.6K
- $101.6K
Scope is a keyword screen of the project text, not a verified scope of work.
▸ Show the numbers▾ Hide the numbers
| Scope | Openings | Avg bidders | Median gap | Median spread |
|---|---|---|---|---|
| Earth-retention scope tagged | 533 | 5.2 | 7.5% | 40.9% |
| No earth-retention tag | 1,000 | 4.8 | 7.8% | 36.8% |
Where these numbers come from
Method, sources & caveats
A bid opening here is one Massachusetts public project with at least two priced general-contractor bids. For each we take the lowest price, the second-lowest and the highest.
- Gap
- (second bid − low bid) ÷ low bid. The “money left on the table”.
- Spread
- (high bid − low bid) ÷ low bid.
- Losing bid premium
- (losing bid − low bid) ÷ low bid, for every bid above the low.
- Bidders
- Distinct general contractors with a price on the tab (plan holders without a price are not counted).
Medians throughout, because a handful of very wide gaps pull averages up (the mean gap is 13.0% against a median of 7.7%). No contractor, project or individual bid is shown; the firm-level view lives in Contractors.
- Massachusetts only: every public project record with priced bids in this extract is in Massachusetts (100% of public priced records).
- Public work only. Private jobs almost never publish bid tabs (7 of 741 private records carry any bid amount), so they are excluded.
- General-contractor prices only (raw roles 'General Contractor Bidder', 'Apparent Low General Contractor', 'Awarded General Contractor'). Subcontractor trade bids are a different race and are left out. Where a firm appears twice on one job, its lowest price is used.
- Cleaning: 35 openings were dropped where the second bid was more than 2× the low or the high more than 4× the low — almost always a dropped decimal point (a bid entered 10× or 100× too large) or a unit price typed into the lump-sum field.
- In 49 of 1,523 openings with a flagged winner, the apparent-low/awarded firm was not the lowest number — typically a withdrawn, rejected or non-responsive low bid. Gaps here are always measured between the two lowest numbers.
- The listed estimated value is not an engineer's estimate: it equals the low bid in 94% of openings. The estimate comparison uses only the 122 jobs whose description states a pre-bid estimate or budget — a small, self-selected sample.
- The extract was pulled 2026-06-29 and is heavy on 2021–22 bid openings; year-to-year differences reflect what was captured, not the size of the market. 2026 is a partial year.
- Owner types with fewer than 30 openings (often a single agency) are grouped as 'Other public' in the owner-type chart; every owner with 10+ openings still appears in the owner table.
- Earth-retention scope is a keyword screen of project text (shoring, retaining walls, underpinning, slope work, micropiles), not a verified scope of work.
Groups with fewer than 10 records are suppressed so no single project or firm can be singled out.
- Data as of
- Jun 29, 2026
- Generated
- Sep 11, 2026
- Records
- 1,533
- Refresh
- Frozen snapshot
- Massachusetts public bid results and project recordsPublic recordBid tabulations from public bid openings, published as market aggregates.
Published by Earth Support Corp as a public resource. Regional statistics for planning and curiosity. They are not an engineering report, a bid recommendation or a statement about any particular site, firm or project. Spot an error? Tell us and we will correct it. Full method: methodology.
