Bidi Contracting

BIDI

Subcontractor Bid Solicitation Process: A GC's Guide

Subcontractor Bid Solicitation Process: A GC's Guide

Get competitive bids and avoid scope confusion with a proven subcontractor bid solicitation process that saves time and protects your margins.

May 26, 2026
14 min read
UpdatedMay 28, 2026
Bidding
subcontractor bid solicitation process
construction bidding process
invitation to bid template construction
construction RFQ template
bid leveling construction

A sloppy solicitation process doesn't announce itself on bid day. It shows up quietly — in the bid you can't level because two subs quoted completely different scopes, in the trade package with one usable number and no backup, in the margin you gave away because you couldn't tell whether a low bid was lean or just missing half the work. The subcontractor bid solicitation process is the upstream lever that determines whether your bid day is controlled or chaotic, and whether the job you win is actually profitable.


Most GCs treat solicitation as administrative overhead — get the invites out, wait for numbers, level what comes back. That framing costs money. The decisions you make three weeks before bid day, about who you invite, what scope you define, and how you structure your invitation to bid, determine the quality of every number that lands in your inbox.




Why Most Bid Coverage Problems Start Before You Ever Send an Invite


Picture a mid-size commercial GC managing 14 open bid packages on a 60,000-square-foot office fit-out — mechanical, electrical, plumbing, drywall, glazing, flooring, fire suppression, and seven more. The estimator is running all of them simultaneously, pulling drawings from a shared drive that hasn't been fully updated since the last addendum. Invites go out on rolling timelines, some with full scope attachments, some with just a drawing set and a note to "bid per plans." By the time bid day arrives, three trades have one usable number each, two have bids that can't be compared because the scope assumptions are completely different, and one trade has no bids at all.


That's not a bid day problem. Every one of those failures was baked in during solicitation.


The Coverage Math Most GCs Ignore


Three bids per trade is the floor, not the goal. In practice, subcontractor response rates on bid invitations typically run between 30% and 50%, depending on trade, market conditions, and how well the invitation is structured. That means if you want three usable bids, you need to invite six to ten subs — not three.


The math gets worse in tight labor markets. When subs are busy, response rates drop further, and the ones who do respond may be the ones who couldn't fill their schedule another way. Inviting four subs and expecting three competitive numbers is wishful thinking in most markets right now.


Scope Gaps Are a Solicitation Problem, Not a Leveling Problem


When you open bids and one mechanical sub is $180,000 higher than another, the instinct is to dig into the leveling spreadsheet. But more often than not, the gap isn't a pricing difference — it's a scope difference that traces directly back to an ambiguous invitation to bid.


One sub included equipment startup and commissioning. The other didn't. One included the roof penetrations. The other assumed the GC would handle them. These gaps originate during solicitation and only become visible at leveling. A well-written ITB with explicit scope boundaries and a required bid form would have surfaced those assumptions before the bids were submitted, not after.




The Subcontractor Bid Solicitation Process, Stage by Stage


A repeatable solicitation system has five stages. Skipping any stage doesn't save time — it borrows trouble from bid day.


Stage 1: Build and Maintain a Qualified Sub List


Your sub database is only as useful as it is current. Prequalification criteria should include active license verification, current certificate of insurance (with your required limits), bonding capacity relative to the package size, and documented past performance on comparable project types. A sub who did great work on a tenant improvement two years ago may not have the capacity for a $4M MEP package today.


Most GCs refresh their sub lists reactively — after a bad experience. Schedule annual reviews instead, and add post-project performance notes to every completed job. Using a standardized prequalification form ensures consistency across your database. Bidi's bid management system maintains a searchable sub database that let you filter by trade, geography, and prequalification status, which cuts the list-building step from hours to minutes.


Stage 2: Define Scope Before You Solicit


Before a single invite goes out, you need a scope matrix that breaks the project into discrete bid packages with clear boundaries. Who is responsible for equipment pads — the concrete sub or the mechanical sub? Who furnishes and installs the access doors — the drywall sub or the trade that needs access? These questions seem small until they produce a $40,000 gap between two bids on bid day.


The inputs for this step are the full drawing set, specification sections, geotechnical report (for civil and foundation packages), owner-furnished equipment schedules, and any known allowances. Missing any of these before solicitation means your scope descriptions will have holes — and subs will fill those holes differently.


Stage 3: Send the Invitation to Bid


A strong invitation to bid template for construction does more than attach a drawing set. It tells the sub exactly what scope they're pricing, what format you expect the number in, and what the schedule constraints are. The timing window matters too: 10 days is workable for simple, well-defined scopes; 21 days or more is appropriate for complex MEP packages, specialty trades, or projects with significant specification depth.


Send too late and your response rate collapses. Subs who are already committed won't scramble to price a job in five days, and the ones who will are often the ones with nothing else on their plate.


Stage 4: Manage the RFI Window


Every clarification a sub requests during the solicitation period must go to every invited sub simultaneously. No exceptions. If one sub figures out that the spec calls for a premium fixture series that the drawings don't show, and you answer that question privately, you've just created a scope disparity that will blow up your leveling.


Centralize all RFIs in a single log — whether that's a shared folder, your bid management platform, or a dedicated email thread — and issue addenda on a defined schedule rather than answering questions piecemeal. The RFI window is where a disorganized solicitation process does the most damage.


Stage 5: Track Responses and Chase Coverage


Sending invites and waiting is not a coverage strategy. Build a follow-up cadence into your process: an email check-in at the midpoint of the bid window, a phone call three days before the deadline for any sub who hasn't confirmed intent to bid, and a backup invite to a second-tier sub if you're still short on coverage at the 48-hour mark.


Most GCs underestimate how much bid coverage improves with a single follow-up call. A Denver-based estimator we spoke with put it plainly: "Half the time a sub doesn't bid because nobody called them. They got the email, got busy, and forgot. One call two days out and they'll turn something around." Construction bid management software like Bidi automates response tracking so you're not managing this in a spreadsheet — you can see at a glance which subs have opened the invite, confirmed intent, or gone dark.




What a Strong Invitation to Bid Template Actually Looks Like


Competitor articles describe what an ITB is. This section tells you what to actually put in one — field by field — so it produces comparable, leveled bids instead of a pile of apples-and-oranges numbers.


The 9 Fields Every ITB Must Include


1. Project name, address, and owner. Sounds obvious. Subs use this to check for conflicts and to pull any prior experience with the owner.


2. Bid package number and scope description. Be specific. "Mechanical" is not a scope description. "Bid Package 07 — HVAC: Furnish and install all ductwork, air handling units, VAV boxes, and associated controls per sheets M-100 through M-412 and Specification Section 23 00 00 through 23 82 00. Excludes plumbing and fire suppression" is a scope description.


3. Drawings and spec sections by number. List every sheet and spec section the sub needs to price. Don't say "see full drawing set." A sub pricing glazing doesn't need the civil sheets — and leaving the list open-ended creates ambiguity about what's in scope.


4. Bid form format requirements. Specify whether you want a lump sum, a schedule of values, unit pricing for allowance items, or all three. If you have a standard bid form, attach it and require its use.


5. Schedule of values expectations. For larger packages, require a preliminary SOV structure so you can evaluate payment application compatibility before award.


6. Clarification and exclusion disclosure requirements. More on this below — it's the most important field most GCs leave out.


7. Site access instructions. Pre-bid walkthrough date and time, site contact, badging or safety requirements, and whether attendance is mandatory or optional.


8. Bid due date, time, and submission method. Be exact. "Friday afternoon" is not a deadline. "Friday, [date], 2:00 PM local time, submitted via [platform/email]" is a deadline.


9. Award timeline. Subs make capacity decisions based on when they expect to hear back. Give them a realistic award date, even if it's approximate.


The One Section Most GCs Leave Out


The clarifications and exclusions field is the highest-leverage addition you can make to your ITB. Require every sub to explicitly list, on the bid form, any scope items they are excluding or assuming. Not as a courtesy — as a condition of the bid being considered.


When a sub has to write down "excludes equipment startup" or "assumes owner-furnished controls," you catch the gap before you're committed to a number. When you don't require it, subs bury exclusions in email footnotes or don't disclose them at all — and you find out during construction, not during leveling.




Construction RFQ vs. ITB: When to Use Each


Competitor articles often use RFQ and ITB interchangeably, or treat the distinction as a technicality. It isn't.


A construction RFQ template — Request for Qualifications or Request for Quote — is the right tool when you need budget pricing before construction documents are complete, when you're prequalifying subs for an approved vendor list, or when you're doing early-stage cost modeling on a design-build or GMP project. The RFQ asks subs to demonstrate capability or provide preliminary pricing based on incomplete information. It is not a competitive hard-bid document.


An invitation to bid is the right tool when you have complete or near-complete construction documents, a defined scope, and a hard bid deadline. It's a formal solicitation for a lump-sum or unit-price commitment.


Using an ITB when you should be using an RFQ wastes subs' time and produces numbers that aren't reliable enough to build a budget on. Using an RFQ when you need hard bids produces budget-quality numbers you can't use to sign a contract. Match the document to the project phase.




Bid Leveling in Construction Starts With How You Solicited


A GC estimator on a $22M healthcare renovation told us something that stuck: "I can level a bid in an hour if everyone used the same form and listed their exclusions. I can spend three days leveling if they didn't. The difference is always the ITB."


That's the direct connection between solicitation quality and bid leveling efficiency. A well-structured ITB with a required bid form and mandatory exclusion disclosure makes bids structurally comparable before you open a single number. The leveling work becomes arithmetic, not archaeology.


What Bid Leveling Actually Requires From Your Solicitation


For bid leveling in construction to work cleanly, the solicitation has to produce four things: a standardized bid form that every sub used, a scope matrix that defines what's in and out of each package, required alternates priced as line items, and unit pricing for any allowance-driven scope. Without these, leveling is a reconstruction exercise — you're reverse-engineering what each sub thought they were pricing.


STACK and PlanSwift both export quantity takeoffs that can seed a consistent scope matrix, giving you a baseline against which to check each sub's inclusions. That's a meaningful workflow improvement over building the matrix from scratch on bid day.


Red Flags in Returned Bids That Point Back to a Weak ITB


A 35% spread between your high and low bids on a well-defined trade usually means pricing differences. A 60% spread usually means scope differences — and scope differences trace back to the ITB.


Specific red flags: bids missing entire line items that other subs included, broad exclusions like "excludes all coordination" or "excludes all penetrations," and bids that are suspiciously round numbers (a sign the sub was guessing at scope rather than pricing it). Each of these is a fixable solicitation gap. Missing line items mean your scope description didn't define what was required. Broad exclusions mean you didn't require explicit disclosure. Round numbers mean the drawings or spec sections weren't clear enough to price from.




Construction Bid Management Software: What to Expect From a Modern Platform


Most platform reviews cover every feature. This section focuses on what actually matters for the solicitation workflow specifically — because that's where most GCs lose time and coverage.


The Features That Actually Matter for Solicitation


The solicitation bottleneck isn't takeoff — it's distribution, tracking, and RFI management. The features that move the needle are: automated invite distribution to a filtered sub list, read receipts and intent-to-bid tracking, centralized RFI management with simultaneous distribution to all invitees, and standardized bid form delivery and collection.


Many GCs pay for full estimating suites when the actual problem is that their solicitation workflow runs on email and a spreadsheet. If your takeoff is solid but your coverage is thin and your leveling takes two days, the estimating features aren't your constraint — the solicitation workflow is.


Comparison Table: Bid Management Platforms for Solicitation Workflow


ToolBest ForKey Solicitation StrengthKey LimitationEst. Cost
Procore Bid ManagementLarge GCs with full Procore stackDeep integration with project management; large sub networkExpensive for smaller GCs; solicitation features require full platform subscription$$$$ (custom pricing)
BuildertrendResidential and light commercial GCsSimple ITB distribution; client-facing toolsLimited bid leveling; sub database less robust for commercial trades$$ ($499+/mo)
STACKEstimating-first teamsStrong takeoff-to-scope export; good for seeding scope matricesSolicitation and tracking features are secondary to takeoff$$ ($2,999+/yr)
Autodesk TakeoffLarge commercial GCs using BIM workflows2D/3D takeoff from model; integrates with Autodesk ecosystemSolicitation workflow is minimal; not a bid management tool$$$ ($2,000+/yr)
Bidi ContractingGCs focused on solicitation-to-leveling workflowAI-powered invite distribution, response tracking, and bid leveling in one platformNewer platform; integration library still expanding$ (contact for pricing)



Frequently Asked Questions


How far in advance should I send invitations to bid to subcontractors?


For simple, well-defined scopes — basic finishes, site concrete, rough framing — 10 business days is workable if the drawings are complete and the scope is tight. For complex MEP packages, specialty trades like curtainwall or structural steel, or any package with significant specification depth, 21 days is the practical minimum. Inviting subs with less than a week to respond dramatically inflates your no-bid rate — subs who are already scheduled won't disrupt their workflow for a short-window bid, and the ones who will respond quickly are often the ones with capacity problems. Late invites are one of the most common and most preventable causes of thin bid coverage.


What's the difference between an RFQ and an invitation to bid in construction?


A construction RFQ template is used to prequalify subcontractors, assess their capacity and experience, or gather preliminary budget pricing before construction documents are complete. It's appropriate in early design phases, on design-build projects, or when building an approved vendor list. An invitation to bid is a formal solicitation for a competitive hard bid against complete or near-complete documents — it's the document you use when you need a number you can put in a contract. Using an ITB before the documents are ready produces unreliable numbers. Using an RFQ when you need a hard bid produces budget-quality pricing that won't hold up at contract execution.


How many subcontractor bids should I get per trade?


Three is the minimum to have a competitive field; four to five is the target for high-value trades like mechanical, electrical, and plumbing. The practical reality is that subcontractor response rates on bid invitations run between 30% and 50% in most markets, which means inviting six to eight subs is often what it takes to land three to four usable bids. Don't confuse invitations sent with bids received. For trades where a single sub dominates your market, document your outreach and the response — it protects you on public work and gives you leverage in negotiations.


What should a subcontractor bid package include?


A complete bid package includes the ITB letter with scope description, a scope sheet or scope matrix defining inclusions and exclusions, the relevant drawing sheets listed by number, the applicable specification sections, a standardized bid form, any RFI log or addenda issued during the solicitation period, and key schedule milestones including the required start date and substantial completion date. Owner-furnished equipment schedules and allowance items should be included if they affect the scope. The more complete the package, the fewer RFIs you'll field — and the more comparable the bids you'll receive.


How do I handle a subcontractor who doesn't respond to a bid invitation?


Use a three-touch follow-up sequence: an email check-in at the midpoint of the bid window confirming they received the invitation and asking for intent to bid, a phone call three days before the deadline for any sub who hasn't responded, and a backup invitation to an alternate sub if you're still short on coverage at 48 hours out. If a sub consistently doesn't respond across multiple projects, flag them in your database and deprioritize them for future invites — but don't remove them entirely until you understand why. Sometimes a non-responsive sub has changed ownership, shifted their focus, or is working through a capacity issue that will resolve. One conversation is worth more than a database flag.


Can I use the same invitation to bid template for every trade?


Your base ITB template — the structure, the legal language, the bid form format, the submission instructions — should be standardized across all trades. That's the point of a template. But the scope description, the drawings list, and the specification sections must be customized for every single bid package. Using a generic scope description across trades is one of the most common sources of scope gaps and incomparable bids. A mechanical sub and an electrical sub receiving the same boilerplate scope description will both make assumptions to fill the gaps — and those assumptions will be different. Standardize the format; customize the content.




A disciplined subcontractor bid solicitation process is the highest-leverage activity a GC controls before bid day. The coverage you build, the scope clarity you create, and the structure you impose on incoming bids through a well-designed ITB — all of that happens upstream of the numbers, and all of it determines whether your bid day is a controlled exercise or a scramble.


If you want to run that process without managing it across email threads, spreadsheets, and a sub database that lives in someone's head, see how Bidi works. Automated invite distribution, response tracking, and bid leveling in one place — built for the way GCs actually run solicitations.




*Reviewed by Weston Burnett, Co-Founder and CTO of Bidi Contracting.*

Ready to Transform Your Estimating Process?

See how BIDI's AI-powered platform can automate your construction estimating and bid management.