All articles
Bid strategy

What is bid leveling in construction?

Bid leveling explained for general contractors: what it is, how to set up a leveling sheet before bid day, the exclusions that most often catch people, and how to choose a number once the totals are adjusted.

Short answerBid leveling is adjusting subcontractor bids so they cover the same scope before you compare them. Exclusions get priced and added back, and the adjusted totals are compared instead of the raw numbers.

Three drywall bids arrive: $412,000, $438,000 and $455,000. The first excludes acoustic ceilings, which the third includes. The second includes ceilings but excludes the level 5 finish the spec calls for in the lobby. After adjusting, the order changes. It usually does.

Bid leveling is the work of making subcontractor bids comparable before you compare them. Here's how to do it, step by step.

Step 1: build the bid leveling sheet before the numbers arrive

The single most useful habit: set up the leveling sheet for each major scope during the bid period, not at 1:15 PM on bid day.

For each scope:

  1. Rows for the items you expect to be included or excluded. For drywall: steel stud framing, gypsum board, wall insulation, acoustic ceilings, taping and finish level, bulkheads, shaft wall, access panels, fire caulking at their penetrations, lifts and hoisting, cleanup.
  2. Columns for each expected bidder.
  3. A base bid row, an adjustments section, and an adjusted total.
  4. A notes row.

The row list comes from the spec sections for that trade and from the last few times you bid the scope. Every exclusion that surprised you once becomes a permanent row.

Step 2: mark each bid line by line

For each bid, mark every row:

  • I: included, stated explicitly
  • X: excluded, stated explicitly
  • ?: not mentioned

A ? on a $3,000 item can wait. A ? on the acoustic ceilings gets a phone call before the number is used.

Step 3: plug the gaps

For every X and unresolved ?, you need a plug: what it costs to get that item elsewhere. Sources, in order of preference:

  1. Another bidder's number for the same item, if they broke it out
  2. Your own takeoff and unit price
  3. A call to a sub who does only that item
  4. A historical number from a similar job, adjusted

Write each plug in the adjustments section with its source. Months later, when the project team asks why you carried $22,000 for ceilings, you'll want the answer.

The exclusions that bite most often

Drywall: ceilings, insulation, fire caulking, finish level, shaft wall

Mechanical: controls, balancing, insulation, seismic, commissioning, fire stopping at penetrations, cutting and patching, equipment pads

Electrical: fire alarm, low voltage and data, fixture supply vs. install, temporary power, cutting and patching, seismic

Concrete: rebar supply vs. place, formwork, pumping, winter heat, finishing, curing, anchor bolts, under-slab vapour barrier

Roofing: sheet metal flashing, insulation, tapered insulation, roof drains, wood blocking, warranty term

Glazing: sealants, flashing, interior vs. exterior only, hardware on aluminum doors, engineering

Site: rock, dewatering, contaminated material disposal, topsoil import, survey, permits

Every trade: hoisting, scaffolding, cleanup, bonding, taxes. Check those five on every bid.

Step 4: call the bidders

You can't level a bid you don't understand from a two-page proposal. For every major scope, walk the sheet with the bidders you're considering. Ten minutes each. "Just making sure I'm comparing everyone the same way. Are ceilings in your number? The lobby finish?" Subs respect this; what they resent is the GC who doesn't ask and then argues scope after award.

Do it before bid day where possible. A sub who sends a preliminary number early is doing you a favour.

Step 5: choose, with judgment

Once the adjusted totals line up, cost isn't the only input:

  1. Capacity. Is this sub already carrying two of your jobs?
  2. Track record. Did their last job become a change-order festival?
  3. How they bid. A clear two-page bid with explicit inclusions says something about how they'll run the job. A total and "per plans" says something too.
  4. Spread. If the adjusted low is 15 percent under the next bid, ask what they missed, then ask them. Carrying a number you believe is wrong is not a win.

Sometimes you carry the second-low. Write down why.

Step 6: keep the sheets

Win or lose, leveling sheets are the best training material an estimating department produces. A new estimator who reads three years of drywall leveling sheets will know more about drywall exclusions than most drywallers. And every new surprise becomes a new row.

Where leveling happens

In a spreadsheet, or in an estimating tool with a leveling module. It doesn't happen in invitation software and shouldn't; the job of invitation software is to get you enough good bids to level. If you regularly level two bids instead of five on the major trades, the problem is upstream: response rate, follow-up, or how many you invited. The fastest fix for that upstream problem is Invite All (our product): one tracked invitation per sub from your own inbox, with a live count of who's bidding per scope, so you walk into bid day with five numbers to level instead of two.

Read next

Sending invitations by hand?

Invite All sends a tracked invitation to every trade on a scope from your own inbox. Four quick taps to see if it fits your team.