
The line that reads "install per plans" with no drawing reference is the one that becomes a $14,000 change order. Pin every bid item to a specific drawing number, spec section, and revision date before you sign, so the gap shows up on paper instead of on the poured slab.
A subcontractor bid is a priced promise about a defined scope of work. When the scope is fuzzy, the price is fiction. Most disputes I see do not start with a bad number. They start with a clean-looking number sitting on top of three words of scope that the GC and the sub read two different ways. Learning to read a subcontractor bid means reading the scope language as hard as you read the dollar figure.
A subcontractor bid is a document with six working parts: a scope narrative, priced line items, a list of inclusions, a list of exclusions, assumptions and allowances, and commercial terms (schedule, payment, retention, validity). A bid missing any of those is not cheaper. It is incomplete, and you are carrying the difference.
Read them in this order:
I have read thousands of these, and the bid that wins on price almost always wins by quietly excluding something the next bid included. The job of reading is to find that something before the contract is signed.
Scope gaps hide in vague verbs and missing nouns. They live in the exclusions you skim and the assumptions you accept without pricing the alternative.
Watch for these exact phrases:
The American Institute of Architects publishes standard scope and division language for exactly this reason, and the AIA document families map cleanly to how subs divide their bids. Comparing a bid against a known division structure makes the missing line obvious.
You normalize them. Build a scope matrix, list every work item the job requires down the left, and check off which bid actually covers it. The cheapest column with the most blank checkmarks is usually the most expensive job once the change orders land.
Here is what a normalized comparison looks like on a concrete flatwork package:
| Scope item | Sub A ($82,000) | Sub B ($76,500) | Sub C ($88,000) |
|---|---|---|---|
| Fine grade / compaction | Included | Excluded ("by others") | Included |
| Vapor barrier under slab | Included | Included | Included |
| Rebar furnish + place | Included | Place only, furnish excluded | Included |
| Saw cut control joints | Included | Excluded | Included |
| Pump truck | Included | Excluded | Included |
| Concrete washout / cleanup | Included | Excluded | Included |
| Price validity | 30 days | 14 days | 45 days |
Sub B looks $5,500 cheaper at the top. Once you price the four excluded items (grade, rebar furnish, saw cutting, pump truck) Sub B lands around $9,000 to $11,000 above Sub A. The low bid was never low. It was just shorter.
Ask the questions that force the gap into writing. Every answer becomes part of the contract scope, which is where you want it when the dispute comes.
That last one is not paperwork. An unvetted sub with lapsed coverage turns one accident into your liability. Verifying license, insurance, and bonding before award is the cheapest risk reduction on the job, and it is the core of what we built SubSource to do. The Associated General Contractors has long pushed prequalification as standard practice for the same reason: the cost of a failed sub dwarfs the cost of checking.
A scope gap costs the change order plus the schedule. A mid-job change order carries 15 to 20 percent markup on the added work, and the real damage is usually the days lost, not the dollars added.
Run the math on the "by others" trench from earlier. The excluded trenching comes back as a $6,200 change order. That work was not scheduled, so it pushes the electrical rough-in four days. The four days cascade into the inspection window, the drywall crew you booked sits or reschedules, and you eat either standby or a two-week gap before they return. The $6,200 line on paper is a $15,000 to $20,000 event on the schedule. The gap was three words in an exclusions list you skimmed.
Catch it at bid review and it costs you one phone call.
On your next bid, before you award anything, build the scope matrix and put every exclusion from every bidder in one column. Then walk that column against the spec line by line, and write the missing items back into the awarded sub's scope of work before the contract is signed.
What is a scope gap in construction? A scope gap is work the project requires that no subcontractor's bid actually covers, usually because one sub excluded it assuming another would handle it. The gap surfaces mid-job as a change order.
Why is the cheapest subcontractor bid often the most expensive? Because the low number frequently excludes scope that competing bids included. Once you price the excluded items and the schedule delay they cause, the low bid commonly ends up costing more than the next bid up.
What should I verify before awarding a subcontract? Confirm the bid references specific drawings and revision dates, review every exclusion against the spec, convert allowances to unit prices, and verify the sub's license, general liability insurance, and any required bond are current before signing.