How to level subcontractor bids
Leveling means adjusting every sub quote to cover the same scope, so you compare like with like. List the scope items, mark what each bidder includes and excludes, put a price on every gap, and pick from the adjusted totals, not the numbers on the cover sheets.
To level subcontractor bids, build one scope checklist for the trade, mark each bidder's inclusions and exclusions against it, add a price for every item a bidder left out, and compare the adjusted totals. The lowest number on a quote is rarely the lowest real cost. One electrician excludes fire alarm, another excludes temporary power, a third includes both but carries a different fixture package. Bid leveling turns those three quotes into three prices for the same work, so the decision on bid day is based on cost, not on whose cover sheet looks cheapest.
It matters twice. On bid day, a bad level means your own number is wrong. After award, during buyout, it decides who you sign and what goes in the subcontract.
Before the quotes arrive: set up to level
Leveling goes faster when the invitation was clear. Send each trade a written scope, the drawing and spec list, all addenda, any alternates, and a bid form with the line items you want priced separately. When bidders fill in the same form, half the leveling work is done before the quotes arrive. The bid package and the subcontractor scope of work template help here.
Step by step: how to level subcontractor bids
1. Build the scope checklist for the trade
List every item the trade should cover, pulled from the specs, drawings, and your own experience: base scope, related divisions that often fall between trades, testing, permits, hoisting, cleanup, bonds, temporary facilities, and closeout items. This list becomes the rows of your leveling sheet.
2. Enter each bid as submitted
One column per bidder. Record the base price, the addenda acknowledged, the quote date, how long the price is held, and any alternates. If a bidder did not acknowledge the last addendum, flag it now.
3. Mark inclusions, exclusions, and silence
For every row, mark included, excluded, or not mentioned. Silence is the trap. A quote that does not mention firestopping has not included it. Call the bidder and ask, then write down the answer and who gave it.
4. Put a number on every gap
For each excluded or unclear item, add a plug: the price another bidder carried for it, a separate quote, or your own estimate. Use real numbers. A plug of zero because nobody priced it is how scope gaps end up as change orders you cannot pass to the owner.
5. Remove what does not belong
Some bidders include work you are carrying elsewhere, such as an electrician pricing the mechanical equipment wiring that the mechanical sub also included. Deduct it from one of them so the work is not counted twice.
6. Compare adjusted totals and the qualitative side
Now the totals are comparable. Then look past price: schedule commitment, manpower, bonding ability, safety record, current workload, and past performance on your jobs. A sub whose adjusted number is $8,000 lower but who has walked off two of your jobs is not the low bidder in any useful sense.
7. Confirm before you carry the number
Call the apparent low bidder to confirm scope and price. A number far below the others usually means a missed item, not a better price. Finding that before bid closes is much cheaper than finding it after award.
Worked example: leveling three drywall bids
Say a general contractor is bidding a $2.4 million medical office fit-out and receives three drywall and framing quotes. The numbers are illustrative.
| Scope item | Bidder A | Bidder B | Bidder C |
|---|---|---|---|
| Base bid as submitted | $286,000 | $262,500 | $301,000 |
| Addendum 2 (added soffits) | Included | Not acknowledged: +$9,800 | Included |
| Lead-lined walls at imaging rooms | Included | Excluded: +$14,200 | Included |
| Firestopping at rated walls | Excluded: +$6,500 | Excluded: +$6,500 | Included |
| Level 5 finish at lobby | Included | Level 4 only: +$3,100 | Included |
| Payment and performance bond | Excluded: +$4,300 | Included | Included |
| Adjusted total | $296,800 | $296,100 | $301,000 |
On the cover sheets, Bidder B looks $23,500 cheaper than A. After leveling, A and B are $700 apart and C is about $4,900 higher while covering everything with no plugs. The plugs for firestopping and lead lining are estimates, and estimates carry risk. Many GCs would take C here, or go back to A and B and ask them to include the missing items in a revised quote, so the plug becomes the sub's risk instead of the GC's.
Leveling on bid day when time is short
Most sub quotes land in the last two hours before a bid closes. There is no time for a perfect level on every trade, so triage. Rank the trades by dollar size and by how messy their quotes usually are. Electrical, mechanical, and site work tend to be large and full of exclusions, so they get the estimator's attention. Small trades with one or two clean quotes can be carried as received with a short note.
- Set up the leveling sheets with scope rows the day before, so bid day is only data entry.
- Assign one person per major trade to read quotes and call bidders.
- Carry a conservative plug for any unresolved gap and mark it for follow-up.
- Write down which sub you carried for each trade and why, because that note drives buyout next week.
Mistakes to avoid when leveling bids
- Comparing cover-sheet numbers. The quote total only means something after the exclusions are priced.
- Treating silence as inclusion. If a quote does not say it, ask, and get the answer in writing.
- Plugging gaps with zero or a guess. Use another bidder's number or a separate quote.
- Missing addenda. Check every quote against the final addendum list before you trust it.
- Ignoring the quote's own terms. Payment terms, price hold periods, escalation language, and retainage requests change the real cost.
- Shopping the number. Sharing one sub's price with another to drive it down is bid shopping, and it costs you bidders over time. Ask for scope clarifications, not matching prices.
After award: using the level in buyout
Once the job is won, the leveling sheet becomes your buyout record. Write the leveled scope into the subcontract, attach the exclusions you accepted, and track any scope you are self-performing or buying separately. The budget for each trade should match the leveled number you carried, so buyout savings or losses show up in committed cost right away. The details of the agreement itself are in what to include in a subcontract agreement.
Smart Business Automator tracks subcontractors, subcontract values, and change orders on each job, and its estimate to project handoff automation carries the leveled numbers from the estimate into the project budget.
Frequently asked questions
What does it mean to level a bid?
Leveling means adjusting competing quotes so each covers the same scope. You add the price of anything a bidder excluded and remove anything that does not belong, then compare the adjusted totals.
Who levels subcontractor bids?
Usually the general contractor's estimator on bid day, and the project manager or buyer again during buyout. Owners and construction managers also level bids from general contractors and trade packages.
What should I do if only one sub includes an item?
Use that sub's price for the item as the plug for the others, or get a separate quote. Then ask the other bidders to reprice with the item included if time allows.
Is the lowest leveled bid always the right choice?
No. After price, compare schedule, manpower, bonding, safety, and past performance. A slightly higher bid from a reliable sub often costs less by the end of the job.
How do I level bids when the deadline is an hour away?
Focus on the largest scopes and the biggest gaps first, plug the rest with conservative numbers, and note which plugs need confirming during buyout.