The TradesAugust 25, 2026 · 7-minute read

The Material RFQ and Bid Leveling Checklist for Trade Contractors

A bid leveling checklist has four phases: write the RFQ so quotes come back comparable (one line-item scope list, required itemization, stated units and quantities), check each returned quote for completeness before comparing anything, level the bids line by line against your scope list rather than against each other, and document at award exactly what was excluded and what it will cost. Most leveling failures happen in phase one — quotes that come back in different formats, units, and groupings can't be leveled cleanly no matter how careful the comparison is. Done at line-item scope, leveling routinely surfaces a 15–20% variance between bids that look identical at the bottom line.

The Universal Bid Leveling Checklist

This is the whole discipline on one list. Everything after this section is detail on how to run each phase.

  • 1. Build one line-item scope list from your takeoff before the RFQ goes out — every item, quantity, and unit the job needs. This list, not any bidder's format, is what every quote gets leveled against.
  • 2. Send every bidder the same RFQ, with itemized pricing required, units and quantities stated by you, and a list of what must be included (freight, taxes, accessories) and what to price separately.
  • 3. On receipt, check completeness before price. Every scope line priced? Itemized as requested? Exclusions listed? Price-protection window stated? Incomplete quotes go back to the bidder, not onto the leveling sheet.
  • 4. Level against your scope list, line by line. Confirm item identity, convert every price to your stated unit, check quantities against the takeoff, and mark every line each bidder did not price.
  • 5. Price the gaps. Every exclusion, omission, and unpriced line gets a dollar value — what it costs you to buy or self-perform separately — added to that bid's real total.
  • 6. Compare adjusted totals, not quoted totals. The quoted total is a claim; the adjusted total is the comparison.
  • 7. Resolve variances in writing before award. Clarification questions to bidders, answers in writing, attached to the bid.
  • 8. Document the award: which bid won, at what adjusted number, what was excluded, and who carries each excluded item. The awarded quote becomes the baseline every invoice on the job gets checked against.

Run all eight steps and the bottom-line ranking will change on a meaningful share of your packages — line-item leveling routinely finds a 15–20% variance between bids that looked level at the total.

Phase One: Write the RFQ So Quotes Come Back Comparable

Leveling problems are mostly RFQ problems. Send out a plan set and a one-line request for pricing, and three suppliers will return three documents that can't be compared: different groupings, different units, different assumptions about what "complete" means. The time to make bids comparable is before they exist.

  • Spec the line items yourself. Attach your scope list — item, description, quantity, unit — and ask bidders to price it line by line. If they see a cheaper way to package it, invite that as a separately priced alternate, not as a replacement for the itemized bid.
  • Require itemization explicitly. "Lump sum bids will not be considered" is one sentence and saves hours. A single number can't be leveled, and a bidder who won't break out pricing is telling you where the variance is.
  • State the units. Wire per thousand feet, pipe per foot, fittings each. If you set the unit, nobody can quote per stick against per foot and force you to do conversion math across 200 lines.
  • State the quantities. Bidders price your takeoff quantities, and quantity risk stays visible. A bidder who believes your takeoff is wrong should say so in writing — that note is worth more than the price.
  • Say what must be included: freight to the jobsite, fuel surcharges, taxes, and the accessory scope that travels with the main items — fittings with pipe, terminations with wire, supports with duct.
  • Ask for the terms up front: price-protection window, escalation triggers, substitution policy, and lead times per line for long-lead items.
  • Give one bid due date and one contact, and answer every bidder's question to all bidders. Comparable bids require identical information.

An RFQ built this way takes an extra half hour to write and removes most of the leveling work before it exists.

Phase Two: Receiving Quotes — the Completeness Check

When quotes land, the instinct is to look at the totals. Don't — not yet. First, each quote passes or fails a completeness check, because comparing an incomplete quote against a complete one is how the wrong bid wins.

  • Every line on your scope list is priced, or explicitly marked excluded or no-bid. Silence on a line is not inclusion.
  • Pricing is itemized the way the RFQ required. A lump sum with a cover letter is a resubmittal request, not a bid.
  • Units match what you stated. If they don't, ask the bidder to restate — don't convert on their behalf and inherit the rounding.
  • Exclusions are listed, and each one is specific enough to price. "Excludes items not listed" is not an exclusions list.
  • The price-protection window is stated, with escalation terms if the window is shorter than your release schedule.
  • Freight and tax treatment is explicit — included, excluded, or to-be-determined, in writing.
  • Substitutions are identified now, not discovered at submittal. Any or-equal line should name the actual product being priced.

Quotes that fail go back to the bidder with a specific list of what's missing and a short deadline. Most suppliers fix a quote in a day. What you're doing is refusing to let incompleteness function as a discount.

Phase Three: Leveling — Like-for-Like at the Line Item

With complete quotes in hand, leveling is a mechanical process: every bid mapped against your scope list, one line at a time. Not against each other — against your list. Bids compared to each other inherit each other's gaps.

  • Confirm item identity per line. Same product, same manufacturer, same grade or series as specified. A near-match catalog number is a different item at a different price, and it's the single most common thing a fast leveling pass misses.
  • Normalize every unit to the unit on your scope list before comparing any prices. Do the arithmetic once, in one place, and keep it on the sheet.
  • Check quantities against your takeoff, not against the other bids. A bidder pricing 6,200 feet against your 6,800-foot takeoff has a cheaper total and a 600-foot gap you'll buy later at market.
  • Mark every unpriced line per bidder. This is where the variance concentrates: the pipe priced without its fittings, the gear priced without its breakers.
  • Price every gap and exclusion at what it actually costs you to cover, and add it to that bid's adjusted total.
  • Level the terms, not just the prices: price-protection window against your release schedule, escalation exposure, substitution risk, lead times against the job schedule. A bid that holds pricing for 90 days is worth real money against one that holds for 15.
  • Send clarification questions in writing for every unresolved variance, and attach the answers to the bid. A leveling sheet you can defend cites its sources.

The output is one sheet: every scope line down the side, every bidder across the top, every cell either a normalized price or a priced gap, and an adjusted total per bidder at the bottom. That adjusted total is the decision.

Phase Four: Award — Document What Was Excluded

The award is where leveling either pays off or leaks. The winning number only holds if what's around it is written down.

  • Award against the adjusted total, and record why — especially when the winner wasn't the low quoted number. Six months from now, someone will ask.
  • List every exclusion in the award document, with who carries it and at what budgeted cost. An exclusion nobody owns is a change order with a delay attached.
  • Attach the clarifications. Every written answer from the bidder is now part of the awarded scope.
  • Lock the pricing terms into the PO or contract: unit prices per line, the protection window, escalation terms, substitution policy. The bid's terms mean nothing if the PO doesn't repeat them.
  • Keep the losing bids. They're your market evidence when a change order gets priced later, and your fallback if the award goes sideways.
  • Hand the awarded quote to whoever checks invoices. Every invoice on the package should be verified against these exact line items and unit prices — the leveling work becomes the billing baseline.

That last step is the quiet one that pays all year: most billing disputes are really award-documentation disputes, and a job where the awarded line items are written down is a job where the invoice argument is short.

Running It Under Deadline

Everything above works on paper and strains under a real bid week, because line-item leveling by hand is slow: a three-bidder package with 200 scope lines is 600 line comparisons plus unit conversions, takeoff checks, and exclusion pricing. That's hours per package, and it's why most leveling in practice covers the ten biggest lines and trusts the rest — which is precisely where the variance hides.

If the process keeps collapsing under deadline, the checklist isn't the problem; the manual bottleneck is. CheckIT RFQ exists for exactly this: drag every bid in — PDF, Excel, scanned quote — and it reads every line, normalizes units and groupings, levels each bid against your scope, and flags what's missing, excluded, or priced off-market, with every variance tied to the exact line in the source bid and a one-click clarification email to the bidder. It's the same engine as CheckIT Invoice, so the quote you award becomes the baseline every invoice gets checked against, automatically. The pilot is running now, by invitation — request access, and accepted pilots get 90 days free. With software or without it, the checklist stands: comparable quotes in, line-item leveling, priced exclusions, documented award. That's the whole job.

Questions, answered.

Bid leveling is the process of adjusting competing bids so they can be compared on identical scope: mapping every bid's line items against one scope list, converting prices to common units, checking quantities against the takeoff, and pricing every exclusion and omission so each bid gets an adjusted total that reflects what it would actually cost to build the job with that bidder. The comparison is made on adjusted totals, not quoted totals.

Eight steps across four phases: build one line-item scope list from your takeoff; send every bidder the same RFQ with itemization, units, and quantities stated; check each returned quote for completeness before comparing price; level every bid line by line against your scope list; price every gap and exclusion; compare adjusted totals rather than quoted totals; resolve variances with bidders in writing; and document the award with every exclusion, its owner, and its budgeted cost.

Attach your own line-item scope list with quantities and units and require bidders to price it line by line, state that lump-sum bids will not be considered, specify what must be included such as freight and accessory scope, ask for the price-protection window and substitution policy up front, and give every bidder the same information and the same due date. Most leveling problems are created by the RFQ, not by the bidders.

Leveling bids at line-item scope routinely surfaces a 15–20% variance between bids that look comparable at the bottom line. The spread comes mostly from scope one bidder priced and another left out — omitted accessory lines, exclusions, short quantities, unit-of-measure differences, and pricing terms like short price-protection windows that a totals-only comparison cannot see.

The adjusted total the award was based on and the reasoning, every exclusion with a named owner and a budgeted cost, all written clarifications from the bidder, and the pricing terms carried into the PO or contract: unit prices per line, the price-protection window, escalation terms, and substitution policy. The awarded quote should then go to whoever checks invoices, so every invoice on the package is verified against the awarded line items.

The most useful thing to read is your own invoice, verified.

Send one job's invoices and the quote they should match — we'll report every difference inside 48 hours. Or run it yourself in the app in minutes.

Free audit: one job, 48 hours, no credit card. Plans from $455/mo.