What is a good bid response rate for subcontractors?
What "response rate" should actually measure, the benchmarks for mass invitations versus curated lists, how to calculate yours, and the number to aim for.
Response rate is the number estimating teams complain about most and measure least. Before you compare yours to any benchmark it's worth agreeing on what counts, because people count wildly different things and then argue about the totals.
What counts as a response
A response is a bid, a clear "not bidding," or a "maybe" that turns into one of those two before bid day.
A response is not opening the email, downloading the drawings, or clicking the link. Those are engagement. They tell you the invitation arrived. They tell you nothing about whether a price is coming, and a lot of teams quietly count them anyway because it makes the number look better.
Benchmarks
The figures vary with how invitations are sent and how the list is kept. The first row below is a published industry figure. The rest are rules of thumb drawn from how GCs describe their own rounds, not audited benchmarks, so treat them as ranges rather than targets.
| Situation | Typical response rate |
|---|---|
| Untargeted platform invitations to a wide network | Around 10 to 15 percent (industry figures published by bid network vendors) |
| Bcc blasts from a stale list | Under 40 percent |
| Individual emails from a decent list, no follow-up | 40 to 60 percent |
| Clean list, personal invitations, follow-up to non-responders | 60 to 80 percent |
| Negotiated or invited work with established relationships | Over 80 percent |
Two things to take from that table. The widely quoted "subs only respond 10 to 15 percent of the time" applies to broadcast invitations, not to invitations sent to people who know you, so don't let a vendor use it to set your expectations. And the gap between 40 and 70 percent is process. It isn't the market, and it isn't the subs.
How to calculate yours
Per project, per scope:
Response rate = (bidding + bid received + not bidding + resolved maybes) ÷ (everyone invited)
Track it per scope, not only per project. A 70 percent overall rate can hide a 30 percent rate on mechanical, and mechanical is the one that ruins bid day.
If you track invitations in a spreadsheet, this is a pivot table. If you use a tool that records responses, it's on the dashboard somewhere.
Why the number matters
The reason to care is arithmetic. To land five real bids on a major trade, at 70 percent response, with roughly 60 percent of responders bidding and 85 percent of those delivering a number, you invite about 12 to 14. At 40 percent response the same target needs 22 to 25 invitations.
Every point of response rate shrinks the list you have to manage, the follow-up you have to do, and the leveling you have to finish on bid day. How many to invite per scope, if you want the full arithmetic.
Seven ways to raise it, in the order to try them
Clean the list. Mark inactive anyone unheard-from in three years and fix every bounce the day it happens. A stale list inflates the denominator with people who were never going to answer. (How to rebuild it.)
Send individual emails. One person, one email, their name, the trade in the subject line. (Templates.)
Ask a direct question. "Can you let me know by Wednesday whether you're bidding? No is a fine answer."
Follow up non-responders only, on day three or four. Never the people who already answered.
Give long-lead trades more time. Mechanical, electrical, curtain wall and elevators usually need two weeks minimum, and they'll pass silently rather than tell you the schedule is unrealistic.
Send from your own mailbox to a named person. Platform notifications and generic inboxes both lose mail. (Why invitations land in spam.)
Track per person, per scope, so you can see who's silent and do something about it while there's still time.
Measure "not bidding" on its own
A useful secondary number is the share of "not bidding" answers. On a healthy round it's typically 10 to 15 percent. Near zero means subs aren't telling you no, they're going silent, and that means you can't fill the slot. Above 30 percent means your list has drifted away from your work: wrong regions, wrong project types, wrong size of job. Both are worth knowing, and you only see either of them if you make declining easy.
In short
Count bids, declines and resolved maybes. Ignore opens. Aim for 70 percent on the trades that matter, measure it per scope, and treat anything under 50 as a process problem rather than a market problem.
Invite All records the Bidding / Maybe / Not bidding click for every contact and rolls the rate up per scope, which is the view this article describes and the quickest way to get the number without typing anything. A spreadsheet with a status column gets you there too. It just takes more effort to keep honest.