Table of Contents
- Why Win Rate Alone Doesn't Tell You Much
- The Five Outcome States You Need to Record
- What Data to Capture for Each Bid
- How to Structure the Database
- Using Your Win Rate Data to Make Better Decisions
- Win Rate by Project Type - Win Rate by Client - Ghost Rate by Client - Average Bid Cost vs. Win Rate by Category
- The Compounding Advantage of Outcome Data
- How BidIntell Automates the Outcome Tracking Loop
- What to Do With Your Outcome Data Right Now
- FAQs
- Sources
Most commercial subs track bids the same way: a spreadsheet someone updates when they remember to, a folder of PDFs named "Final_v3," and a rough sense that the win rate is somewhere around 20 percent. That's not a database. That's a guess.
If you're a mechanical, electrical, or plumbing sub receiving 20 to 40 bid invites a month, the gap between a real outcome database and a rough guess is worth real money. U.S. construction put in place topped $2.15 trillion in 2024 (U.S. Census Bureau), and subcontractors compete for it one bid at a time. Win rates on competitively bid commercial work are commonly cited at roughly 1 in 5 — though the real number varies widely by trade, market, and bid type. If you don't know your actual number, you can't improve it — and you can't protect your estimating hours from the bids you were never going to win anyway.
Here's exactly how to build a bid outcome tracking system that holds up, what data to capture, and how to use it to sharpen your go/no-go decisions over time.
Why Win Rate Alone Doesn't Tell You Much
Win rate is a useful headline number. On its own, though, it tells you almost nothing actionable.
A 22 percent win rate looks fine until you realize you're winning mostly on small tenant improvement jobs while losing every medical or education project you spend 15 hours pricing. Or that one GC accounts for 60 percent of your wins and three others have ghosted you a combined 11 times.
Outcome tracking isn't about calculating a number. It's about building a pattern. Which project types do you win? Which clients respond versus disappear? Where are you consistently underpriced or overpriced? Which bids cost you 12 hours and came back nothing?
That pattern is what separates a business that gets sharper every quarter from one that repeats the same mistakes with better software.
The Five Outcome States You Need to Record
Before you set up any system, agree on consistent definitions. Vague categories produce vague data.
These five states cover every bid you touch:
- Won — You were awarded the contract.
- Lost — You submitted and were not selected.
- Ghosted — You submitted and received no response, no award notice, no explanation.
- Passed — You reviewed the bid and made a deliberate decision not to submit.
- No Bid — You received the invite but never engaged with it.
Most subs only track Won and Lost. That's a significant gap. Ghosted bids are a signal about client behavior, not just bad luck. Passed bids reflect your decision-making criteria. No Bid volume is often absorbed without anyone realizing the cost.
Record all five. Every time.
What Data to Capture for Each Bid
The minimum useful record for any bid:
- Project name and type (medical office, school, warehouse, multifamily, etc.)
- General contractor or owner name
- Your trade and scope (mechanical rough-in, electrical distribution, plumbing fixture package, etc.)
- Estimated project value and your bid amount if submitted
- Bid date and decision date
- Outcome (Won, Lost, Ghosted, Passed, No Bid)
- Decline reason if you passed (capacity, bad contract terms, wrong trade, low margin, client history, etc.)
- Notes on why you think you won or lost, if you have any feedback
That last field often stays blank because feedback is rare. That's fine — record what you know. Patterns emerge over time even without perfect data.
How to Structure the Database
A spreadsheet works if you're disciplined about it. One row per bid, columns for each field above, and a consistent naming convention for project types and GC names.
The practical problems with spreadsheets:
- Manual entry after every bid decision
- No connection to your bid intake process
- No pattern alerts — just stored data
- Only as current as whoever last updated it
One estimator can manage a spreadsheet. Two or three, and it breaks down fast because no one owns it consistently.
Whatever format you use, the database only works if recording outcomes becomes a habit, not a project. Build it into your weekly rhythm. Every Friday, update every open bid with its current status.
Using Your Win Rate Data to Make Better Decisions
Once you have three to six months of clean data, you can start asking useful questions.
Win Rate by Project Type
Break your win rate down by project type. If you're a plumbing sub winning 35 percent of healthcare bids but only 12 percent of multifamily, that's a signal worth following. You might be more competitive on healthcare scope, or you might be pricing multifamily too conservatively. Either way, you now have a reason to look harder.
Win Rate by Client
Which GCs do you win with consistently? Which ones use you as a price check and award to someone else every time? Client-level win rate data is some of the most actionable information a sub can have. It tells you where to protect your estimating hours and where to price more aggressively because the relationship is real.
Ghost Rate by Client
A GC who awards 70 percent of bids and communicates outcomes is worth more of your time than one who collects eight bids and goes silent. Client behavior is a real cost signal — 88 percent of construction firms report trouble getting paid on time (Levelset / Procore 2022 Construction Cash Flow & Payment Report) — so how a GC behaves, whether they respond, award, and pay, tells you where your estimating hours are safe. Ghost rate by client is a metric most subs never calculate because they don't track Ghosted as a distinct outcome. Start tracking it. It will change how you prioritize.
Average Bid Cost vs. Win Rate by Category
If a bid type takes your estimator 10 to 12 hours and your win rate in that category is 8 percent, you're spending roughly $800 to $1,200 in labor time for every win. That math should inform whether you bid that category at all — or whether you need to sharpen your scope qualification before committing the hours.
The Compounding Advantage of Outcome Data
Here's what most subs miss: outcome data compounds. The first month of records is barely useful. After six months, patterns start to surface. After a year, you have a real edge — because you're making decisions based on your actual history, not gut feel.
The challenge is that most subs don't stick with it long enough to see the payoff. The spreadsheet goes stale. The person who owned it leaves. A busy stretch hits and no one updates it for two months.
That's why the system needs to be as low-friction as possible. The more manual the process, the less likely it survives.
How BidIntell Automates the Outcome Tracking Loop
BidIntell is built for exactly this problem. It's a pre-bid intelligence platform for commercial subs that scores every opportunity 0 to 100 before estimating begins, then uses the outcomes you record to sharpen future scores.
Here's how the loop works. Every bid you analyze gets a BidIndex Score based on your trade and scope, your service area, your relationship history with the client, and the contract terms in the documents. When you record the result — Won, Lost, Ghosted, Passed, or No Bid — the platform stores it against that client and project.
Those outcomes feed back into the score. Your win, loss, and ghost history with a client drives the client-relationship part of the next score, so the next bid from the same GC is rated against everything you've already recorded about them — not gut feel.
Log the number of bidders on your outcomes, and after three recorded outcomes with a client, BidIntell activates a Competitive Pressure Score for that client: how crowded their bids tend to run and how often they award versus go quiet, built from your own history with them. The more you log, the sharper every future score gets.
That's the difference between a spreadsheet and a system that compounds.
What to Do With Your Outcome Data Right Now
If you're starting from scratch, here's a practical sequence:
- Pick a format and set it up today. Spreadsheet or dedicated tool — it matters less than starting.
- Backfill the last 90 days of bids. You probably remember most of them.
- Define your five outcome states and use them consistently from here forward.
- Set a weekly reminder to update open bids.
- After 60 days, pull your win rate by GC and by project type. Look for the two or three patterns that surprise you.
The goal is to stop making bid decisions based on volume and start making them based on fit. Your estimating hours are finite. Protecting them is the job.
If you want a system that handles the tracking automatically and builds intelligence on top of it, start at bidintell.ai.
FAQs
What does "tracking bid outcomes" mean for a subcontractor? It means recording the result of every bid you submit or decline using consistent categories — Won, Lost, Ghosted, Passed, or No Bid. The goal is a dataset you can analyze to find patterns in your win rate, client behavior, and project type performance.
What's a good win rate for a commercial subcontractor? Roughly 1 in 5 (about 20 percent) gets cited as a rough commercial benchmark, but it varies widely by trade, market, and bid type. Whether your number is good depends on your average bid cost and which project types you're winning. A higher win rate on the right project types matters more than a strong overall number built on bids that don't fit your business.
Why should I track bids I passed on or didn't submit? Passed and No Bid outcomes show you how your decision-making criteria are actually working. If you're passing on 60 percent of invites and your win rate on submitted bids is strong, that's a healthy filter. If you're passing on bids you later wish you'd chased, that's a calibration problem. Without tracking those outcomes, you can't see the pattern.
How long before bid outcome data becomes useful? Most subs start seeing actionable patterns after three to six months of consistent tracking. Client-level ghost rates and win rates by project type become meaningful once you have 15 to 30 data points per category. The data compounds — starting now is always better than waiting.
What's the difference between win rate and bid hit ratio? Win rate is the percentage of submitted bids you win. Bid hit ratio can refer to the same metric or to the ratio of bids submitted to bids awarded across a broader pipeline. Both are useful, but win rate by category is often the more important number — an overall win rate can hide wide variation across project types and clients.
Can I track bid outcomes without dedicated software? Yes. A well-structured spreadsheet with consistent outcome definitions and weekly updates can work, especially for subs with one or two estimators. The limitation is that a spreadsheet doesn't connect to your bid intake process, doesn't surface patterns automatically, and requires manual discipline to maintain. Dedicated tools reduce the friction and add analysis on top of the raw data.
What should I do when a GC never responds to a submitted bid? Record it as Ghosted, not Lost. Ghosted is a distinct outcome because it reflects client behavior, not just a lost competition. A GC with a high ghost rate over time is a signal — price more defensively, reduce your estimating investment, or deprioritize their invites entirely.
Sources
- U.S. Census Bureau. Construction Spending — Value of Construction Put in Place (2024 annual). census.gov/construction/c30
- Levelset (a Procore company). 2022 Construction Cash Flow & Payment Report. levelset.com