ashiba.ai
Features PricingLive demoCase studyAboutSign inStart free
Guide · Bidding

How to compare subcontractor bids.

Three framing bids come in at $38,000, $44,000, and $41,000. The low one looks like the answer. It almost never is — because the three numbers are not measuring the same job. Leveling is the work of making them comparable before you pick. Skip it and you buy the cheapest set of exclusions, then pay for the rest as change orders.

The low bid isn’t the cheap bid

A bid is a price attached to a scope, and the scope is where the money hides. The $38,000 framer left out the stairs, assumed you supply the hardware, and priced a two-week window that will slip. The $44,000 framer included all of it and pads for a schedule they can actually hold. Compare the two numbers and you learn nothing; compare the two scopes and the “expensive” bid is often the cheaper job. The cheapest bid is simply the one that forgot the most — and you inherit everything it forgot at change-order prices, which are the worst prices you will ever pay.

Leveling: make every bid the same job

Leveling means normalizing each bid to one common scope so the only thing that varies is the price. Build a single line-item list of what the job actually includes — every task, every material responsibility, every allowance — and map each bid onto it. Where a bidder excluded a line, add your best number for it back into their total. Now the totals are honest: you are comparing the same house, not three different guesses about what “framing” means.

Do this and the spread usually collapses. The $38k and $44k bids, once both include the stairs, the hardware, and a real schedule, land within a few thousand dollars — and the decision moves from price to the thing that actually matters: who you trust to show up and hold it.

Read the exclusions harder than the price

The line that costs you is the one that isn’t there. Before you compare totals, list every bidder’s exclusions and assumptions side by side: who supplies what, what’s allowance versus fixed, what schedule is priced, what happens on a change. A bid with no exclusions section is not a clean bid — it is an unstated one, and the omissions surface on site. Ask for the exclusions in writing; a sub who can’t tell you what they left out hasn’t finished bidding.

Price is one column. History is the other.

Two subs level to the same number. Which do you award? This is where your own record earns its keep. The sub who came in on his last two jobs, answered the phone when the inspection moved, and left the site clean is worth a premium over a stranger with a slightly lower bid and no track record. Keep a rating on every vendor you’ve worked with — how the work actually landed, not how the bid read — and the award decision stops being a coin flip. A rating earned on your jobs can’t be gamed the way a reference can.

The short version

  1. Write one common scope — the full line-item list the job actually needs.
  2. Map every bid onto it; add your number back for anything a bidder excluded.
  3. Compare the leveled totals, not the raw ones.
  4. Read the exclusions and assumptions side by side — the gaps are the real price.
  5. Break the tie on vendor history: how the work landed on your past jobs.
ashiba levels bids against your cost lines and ranks your bench by how the work actually landed — so the award is evidence, not a guess.
Start freeWalk the live demo
Read: how to estimate a custom home →
ashiba.ai
THE BUILDER'S FIELD OFFICE
足場 ashiba — the scaffolding you stand on to build.
PRODUCT
COMPARE
RESOURCES
COMPANY
LEGAL
© 2026 ASHIBA.AI · AUSTIN, TEXAS