Why don't subcontractors respond to bid invitations? 10 reasons and fixes
The ten most common reasons subs go silent on an invitation to bid, from the GC's side and the sub's side, each with the fix.
Every estimating team has said some version of "subs just don't respond anymore," usually on bid day, usually about mechanical. Industry surveys of subcontractor declines consistently point to a mix of capacity, scope fit and trust. But the invitation process itself accounts for a large share of the silence, and that's the share you can actually do something about. Here are the ten reasons that come up most, with what to do about each.
On the GC's side
1. The invitation reads like a blast
More than one name in To or Bcc. "Dear Bidder." No first name, no trade in the subject line. The sub knows they're one of fifty and treats it the way you'd treat a flyer.
The fix is one person, one email, their name, and their trade in the subject. Templates here.
2. Nobody asked them to reply
"Please submit your proposal by the 16th" is an instruction to bid. It isn't a request for an answer. A sub who isn't bidding has nothing to respond to, so they don't.
Ask instead: "Could you let me know by Wednesday whether you're bidding? No is a fine answer." Or give them a Bidding / Maybe / Not bidding button and make it a click.
3. The list is stale
Fifteen of the fifty invitations went to companies that folded, moved, or stopped doing that kind of work three years ago. They didn't ignore you. They don't exist.
Rebuild the list. Mark inactive anyone unheard-from in three years, and fix every bounce the day it happens.
4. The email never arrived
Platform notifications filtered into Other or Promotions. A giant attachment that bounced. A generic estimating@ inbox nobody checks. The personal address of someone who left last year.
Send from your own mailbox to a named person, link to documents instead of attaching them, and get SPF, DKIM and DMARC set up on your domain. The deliverability side of this, in full.
5. The timeline doesn't fit the trade
A drywall sub can price a tenant improvement in three days. A curtain wall sub can't price a twelve-storey facade in three days, and rather than tell you the schedule is unrealistic they'll just pass, quietly.
Invite long-lead trades first, even before the rest of the package is ready. Mechanical, electrical, elevators, curtain wall and structural steel usually need two weeks at minimum.
6. No follow-up, or follow-up to everyone
Either you send once and wait, or you re-send to the entire list including the people who already said yes, which trains all of them to ignore you.
Follow up non-responders only, on day 3 or 4, with a two-line email. The full cadence.
7. The login
The invitation came through a platform, and the sub had to create or recover an account before they could see the drawings. Some evenings they don't.
If you use a portal, ask your smaller subs whether it's a barrier for them. If it is, send from your own inbox with a link instead. Do subs need an account at all?
On the sub's side
8. No capacity
This is the reason subs themselves give most often. They're full. Nothing in the invitation would have changed that.
You can't create capacity, but you can find out early. A "no" on day two lets you invite someone else in time. So make declining easy.
9. Poor odds
Good subs know roughly how many others are on the invitation and they skip the ones where their chances are bad. A proper estimate costs them days of senior time, and they aren't going to spend it on a one-in-thirty shot.
Invite fewer, and tell them how many are on it. How many to invite.
10. Trust
Past experience of slow payment, of bid shopping, or of being used as a price check for a sub the GC had already decided to award. Subs remember these things, and they talk to each other.
Pay on time. Don't shop numbers. And tell subs who bid and didn't get the job how they placed. That last one costs you a minute and gets remembered for years.
The quick diagnostic
If your response rate is under 50 percent, work down the GC-side list in order. Most teams find that the first three account for the bulk of the silence, and fixing them has the pleasant side effect of shrinking the invitation list while increasing the number of bids. What a good response rate looks like.
Invite All fixes reasons 1, 2, 4, 6 and 7 outright: individual emails from your own mailbox, a Bidding / Maybe / Not bidding button on every invitation, no login, and a per-scope list of who hasn't responded. The other five are about your list, your schedule and how you treat subs. No software fixes those, and anyone who tells you otherwise is selling something.