It is 4:00 PM on bid day. Three framing quotes landed in your inbox within the last hour, and none of them line up. One is a single lump sum with no breakdown. One is six pages of line items with a long exclusions list. One prices everything you asked for plus two items you never asked for. The lowest is $13,000 under the next one, and your gut says that number is too good to be true.

Your gut is doing its job. The cheapest headline price on bid day is very often the most expensive contract you will ever sign. Bid leveling is the process that separates the real low price from the illusion of one. It is the most important hour of a general contractor's bid day, and most estimators who lose money on subcontracted trades lose it right here, not on the takeoff.

What Bid Leveling Actually Is (and Is Not)

Bid leveling means taking every subcontractor quote for one trade package and forcing them onto the same scope, line by line, so the prices are actually comparable. You build a comparison matrix, map each quote against your estimate's scope, find the gaps and overlaps, and adjust each total so you are comparing like for like. The output is an adjusted total for each bidder, which is frequently very different from the headline number they sent you.

What bid leveling is not: it is not bid shopping. Leveling is internal. You never take Sub A's low number to Sub B and ask him to beat it. Shopping is how you destroy your subcontractor relationships and guarantee that the next bid day brings you two quotes instead of six. Leveling is about accuracy; shopping is about pressure. The first one protects your margin. The second one leaks it, one burned sub at a time.

Step 1: Build the Leveling Matrix

Every trade package gets one matrix. Columns are your bidders. Rows are your scope, and this is where most estimators fail before they start: the rows must come from your estimate's scope breakdown, not from the subs' proposals. If you let each quote define the line items, you are comparing three different scopes and calling it a comparison. The matrix is your scope, and each bidder's numbers get mapped into it whether they like it or not.

A solid framing-package matrix has rows for each major scope line (demising walls, interior partitions by height, soffits, door frames, blocking and backing, demolition if included in the package), then rows for the commercial terms: inclusions, exclusions, qualifications, schedule commitment, bid validity period, payment terms, and retention. A detailed set of trade takeoffs gives every sub the same line items to price, and when that happens the matrix practically fills itself. If your trade package went out with a vague one-page scope, expect a long leveling session; that is where construction estimating services earn their keep, by sending every bidder the same defined scope up front.

Estimator comparing subcontractor bid proposals side by side on a desk

Step 2: Normalize the Scope: Plugs, Deducts, and Adjusted Totals

This is the actual work. For each bidder, walk the matrix and mark every scope line as priced, excluded, or included in someone else's package. Two corrections follow:

  • Plugs: when a bidder excludes scope that belongs in the package, you add a plug number to his total so the comparison is fair. Price the plug at the excluded item's cost from another bidder's quote, or from your own historical unit prices. The plug is a comparison tool, not a secret. Document it.
  • Deducts: when a bidder priced scope that belongs to a different trade (the mechanical sub pricing the concrete pads for his rooftop units, the electrician pricing the framing for his supports), you deduct that value from his total. Double-counted scope is the quiet cousin of missing scope.

Watch what happens with numbers. Below is a fictional 12,000 square foot office tenant improvement framing package on a real bid day. The numbers are a sample built to show the method, not a real project. Three qualified subs, all responsive, all with clean reputations:

LineSub ASub BSub C
Headline bid$92,400$98,150$84,900
Door frames (A incl., B and C excluded)$0+$4,800 plug+$4,800 plug
Blocking and backing (A, B incl.; C excluded)$0$0+$3,200 plug
Demolition (all three excluded, carried by GC)$0$0$0
Adjusted (level) total$92,400$102,950$92,900

The lowest headline, Sub C at $84,900, is not the lowest price once the excluded scope is added back. Sub A, who looked like the middle bid, is actually the low bidder by $500, and he is the only one whose quote covers the full package without plugs. This flip happens on real bid days constantly. An estimator who awards on headline price here hands the job to a sub who will either lose money and cut corners or discover the missing scope two weeks in and file the change order. Either way, the $7,500 you thought you saved evaporates.

Step 3: Read the Exclusions: Where the Money Hides

After the numbers are level, read every bidder's exclusions list like a contract, because it is one. The exclusions are where subcontractors legally move risk and cost back to you. None of this is dishonest; it is standard practice. It only becomes expensive when the estimator does not read it.

Exclusion phraseWhat it actually means for your budget
"Temporary protection excluded"You buy the floor protection, the door protection, and the elevator pads. On a finished-building TI, that is real money.
"Material only; labor by others"Confirm that somebody, anybody, priced the labor. Orphaned labor is the most common gap in a leveled bid.
"No premium time included"If the schedule slips or the owner demands nights, the overtime is yours.
"One mobilization included"Phased work or a delayed start triggers remobilization charges you never budgeted.
"Bid valid 7 days"Your proposal to the owner is good for 30. If award drags, you eat the reprice.
"Per plans only; no addenda"Check which addendum each sub actually priced. One addendum can move a trade package five figures.

Here is the discipline that pays: for every exclusion, write down whose scope now carries it. Either another sub priced it, or it is in your general conditions, or it is a hole. A hole with no owner becomes a change order, and nobody prices change orders cheaper than the contractor who already has you cornered. That is a good reason to keep your change order pricing discipline tight too, because leveled bids and clean change orders come from the same habit: no scope without an owner.

Metal stud framing walls under construction inside a commercial office buildout

Step 4: Compare More Than Price: Schedule, History, and Terms

The adjusted totals give you the real price ranking. The award decision needs four more columns.

  • Past performance: has this sub manned a job this size, in this building type, with this schedule? A framer who is brilliant on 3,000 square foot retail TI work can drown on a 60,000 square foot occupied office floor. Your job history with them is data; use it.
  • Schedule commitment: can they start when you need them and hold the manpower through your critical path? A low bid from a sub who starts three weeks late is the most expensive bid you received.
  • Financial stability: on large packages, a sub running on fumes will cut corners, slow-pay his suppliers (liens follow), or walk. It is fair to ask for references and to weight them.
  • Commercial terms: payment terms, retention, warranty language, and insurance compliance all have cost. A bid that demands 50 percent mobilization payment is priced differently than one on standard monthly draws, even at the same total.

A contractor in Connecticut published a useful discipline this September: build a written bid leveling sheet, issue the same clarification questions to every bidder, document the responses, and compare the adjusted price after scope, allowance, and commercial differences are normalized, keeping the original proposals and clarifications as the procurement record. That paper trail matters. When an owner asks why you did not take the low number, "here is the leveled comparison" ends the conversation. Software vendors have noticed too: Procore Bid Management, BuildingConnected, and Destini Bid Day all build their bid-day workflows around exactly this comparison, because the industry keeps relearning the same lesson.

Seven Red Flags That Should Stop a Quote Cold

  1. The outlier: a quote 25 to 30 percent below the pack is not a gift. It is a misunderstanding of the scope, a mistake in the takeoff, or a sub buying the job. Any of those three becomes your problem.
  2. No exclusions list at all: the most dangerous quote on bid day is the clean-looking one with no qualifications. Every trade has exclusions; a sub who lists none either did not read the documents or plans to sort it out in change orders.
  3. Bid validity shorter than your proposal: if your number to the owner stands for 30 days and the sub's stands for 7, you own the gap between day 8 and award.
  4. "Per plans" with no date or addendum number: you cannot know what he priced. Ask, in writing, before award.
  5. A detailed alternate with a vague base bid: subs sometimes price the shiny VE alternate carefully and the base bid sloppily. Level the base first.
  6. Lump sum, no breakdown, big package: on a $200,000 package, "lump sum" is a refusal to be compared. Request the breakdown or deprioritize the bid.
  7. Wrong-size sub: if the bidder has never run a crew half this size, the low price is tuition you will pay.

Common Questions Estimators Ask About Bid Leveling

Is bid leveling the same as bid shopping?

No, and the difference is ethical, not technical. Leveling is internal analysis: you normalize scope so you can compare fairly and award smart. Bid shopping is taking one sub's number to another sub to grind the price down. Shopping burns your sub base, and a burned sub base means two quotes on the next bid day instead of six, which costs you far more than any single shopped discount.

How many quotes do you need per trade?

Three qualified, responsive bids is the working standard for a competitive package. Two is a sanity check, not competition. Five is thorough but slows bid day down. Count matters less than quality: three subs who read the documents beat six who did not.

What exactly is a plug number?

A plug is a carried cost for scope a bidder left out, priced from another bidder's quote or your historical unit prices, added to his total for comparison purposes only. Document every plug on the leveling sheet. If that bidder wins, the plug does not quietly become his contract value; you reconcile the actual scope and price with him before award.

Should you always award the lowest leveled bid?

Usually, but not automatically. The leveled total is the price ranking; the award adds schedule, past performance, financial health, and terms. On public work the low responsive bidder generally wins by rule. On private work, you have judgment, and judgment is what the client pays your fee for.

General contractor reviewing construction plans and bid documents at a jobsite office

Bid leveling is not glamorous work. It is a spreadsheet, a pot of coffee, and the discipline to read exclusions at 6 PM when you would rather be done. But every dollar it finds is a dollar of real margin, found before the contract is signed, when it is still cheap to find. The estimators who level every trade package sleep better during buyout, and the ones who skip it fund their subcontractors' educations. If your team is carrying ten trade packages into the next bid day and the matrix is still blank, The Virtual Estimation can build the detailed estimates your leveling sheets are missing. Email your drawings to info@thevirtualestimation.com, or start with our construction estimating services and put every bidder on the same scope before the first quote lands.