Sub-Bid Leveling Software for General Contractors

Collect subcontractor bids, level them against your AI estimate, and assemble the customer bid

Stop leveling sub bids on a legal pad. BuildCrux gives every project a Bids tab where you collect subcontractor bids three ways: upload the PDFs yourself, send a per-trade invite link the sub opens and uploads to with no login, or key in a bid total by hand. Each uploaded bid is read by AI into line items, a bid total, and the inclusions, exclusions, and assumptions that actually decide a comparison, so you are leveling apples to apples instead of eyeballing a stack of mismatched PDFs. The board groups bids by trade, normalizes a bid that excludes scope by holding that work at your AI should-cost, and shows each bid's variance against the AI estimate, so the cheapest raw number is not mistaken for the best value. Coverage dots tell you at a glance which trades have real competition and which still need a chase, and any trade with no bid stays held on your AI estimate so the committed number is never quietly short. When you award, the awarded bids plus the held scope roll into a new draft customer estimate with your GC markup, ready to review and send through your normal flow.

Part of BuildCrux's all-in-one platform
Sub-Bid Leveling — live product screenshot
Level bids against your AI estimate
Coverage dots per trade
Assemble awarded bids into an estimate

What you get

Collect a bid three ways: upload the sub's PDF yourself, mint a per-trade invite link the sub uploads to with no account and no login, or key in a bid total by hand.
AI reads each uploaded bid into line items, a bid total, and the inclusions, exclusions, and assumptions, copying the printed figures instead of inventing numbers; a scanned or unreadable bid is kept as a flagged total-only entry so an upload is never lost.
Open Level lines to see every AI scope line beside each bid, with a GAP marker wherever a bid excludes or is missing that scope.
A bid that leaves scope out is normalized by holding the missing work at your AI should-cost, so best value is the lowest normalized total, not the lowest sticker price.
Coverage dots per trade read red for zero bids to chase, amber for one bid with no leverage, and green for two or more real comparisons.
Trades with no bid stay held on your AI estimate, so the committed total for the job is never silently short the unbid work.
You decide every award; it is never auto-assigned to the lowest number, and your AI estimate stays the should-cost anchor while you make the call.
Send invited subs a bid package with the project plans, bid due date, walk-through date, RFI contact, and an auto-drafted per-trade scope of work.
Assemble the awarded bids plus AI-held scope for excluded and unbid trades into a new draft customer estimate with your GC markup, ready to fine-tune and send through your normal flow.

Ready to streamline your business?

Try BuildCrux risk-free with our 30-day money-back guarantee — cancel anytime within the first month.