Back to Insights
Contractor

General contractors bid list: how to build and prioritize one that actually produces backlog

May 18, 2026

Your estimators are buried. Bid invites are stacking up in BuildingConnected, Dodge, and ConstructConnect. And somewhere in that pile, you're spending real money chasing GCs who were never going to award you work.

That's the problem with most general contractors bid lists. They're not lists. They're inboxes.

This guide is for specialty contractors who want to stop reacting to every ITB and start building a general contractors bid list that actually produces backlog.

What's in here:

  • Why your current bid list is costing you money
  • A three-tier framework for ranking GCs worth your estimator's time
  • A 5-minute scoring system for each incoming ITB
  • A follow-up sequence that keeps you in the conversation
  • Red flags that tell you to drop a GC from the list


  • Why your general contractors bid list is costing you money

    The average commercial specialty contractor wins somewhere between 20% and 30% of bids submitted. For every 10 bids your estimators put out, 7 or 8 go nowhere.

    Some of that loss is normal. You won't win everything.

    But a big chunk of those losses aren't even close calls. They're bids on jobs you had no real shot at. GCs who've had the same three subs on speed dial for years. Scopes that weren't quite your wheelhouse. You just didn't know that before you spent 20 hours putting the number together.

    The other problem is follow-up. Most subs submit a bid and move on to the next one. Bids go cold not because the number was wrong, but because nobody called. The GC leveled you against the other bids, had a question, and went with whoever picked up the phone.

    Spreadsheet tracking makes this worse. When your bid list lives in Excel, you can't easily see which GCs actually award you work, how long decisions take, or which relationships have gone cold.


    What a general contractors bid list actually is

    A general contractors bid list isn't a directory of every GC posting on Dodge. It's a filtered, scored roster of GCs worth your estimator's time.

    Reactive bidding: you get an ITB, you bid it. Active bidding: you've already decided which GCs you're pursuing, and the ITB just confirms what you already know.

    Most specialty contractors have 50 to 200 GCs somewhere in their system. But when you pull the data, 10 to 20 of those GCs represent 70% or more of their actual backlog. The rest are noise.

    A general contractors bid list worth using has three tiers.

    Tier 1: Proven accounts. GCs who have awarded you work in the last 24 months. You know the PMs. You know the payment terms. Your win rate with them is above your company average.

    Tier 2: High-probability prospects. GCs you haven't won with yet, but who work in your project types and have active pipelines in your geography. You've done the research. There's a real path to winning.

    Tier 3: Opportunistic bids. Everything else. You bid these when you have capacity, not because you're desperate.

    Most subs do the opposite. They pour estimating hours into Tier 3 and wonder why their win rate is stuck at 15%.


    Building your general contractors bid list: the qualification framework

    Here's how to build this from scratch.

    Step 1: Pull your last 24 months of closed jobs.

    Go into your accounting software, whether that's QuickBooks, Sage, or whatever you're running, and pull every job you were awarded in the last two years. Note the GC, the scope, the contract value, and the project type.

    Now look at the pattern. Which GCs awarded you work more than once? Which ones drove the most revenue? Which jobs had the best margin?

    That's your Tier 1 starting list. It's already hiding in your own data.

    Step 2: Grade each GC on three things.

    • Win rate with them. If you've bid them 10 times and won twice, that's a 20% hit rate. If you've bid them 5 times and won 4, that's 80%. Those are different GCs and should be treated that way.
    • Project type fit. Do they build the kind of jobs you actually make money on? A mechanical sub that's good at healthcare work shouldn't be chasing GCs whose pipeline is all tilt-up warehouses.
    • Relationship strength. Does the PM know your name? Have you been to their office? Would they take your call at 8am on a Monday?

    Step 3: Check the GC's own pipeline.

    A GC with 18 months of backlog isn't hunting for the cheapest sub. They're looking for reliability. A GC who's chasing work is more likely to bid-shop and grind you on price.

    You can get a read on this from Dodge, ConstructConnect, or just by talking to the GC's preconstruction team. Ask what their pipeline looks like. Most will tell you.

    Step 4: Check payment history and buyout practices.

    A great relationship doesn't mean much if the GC pays on 90-day net and disputes every invoice. One $500K job with a slow-pay GC can put real strain on your cash flow.

    Ask other subs. Call your bonding company. This information is usually easy to find if you ask.

    What this looks like in practice: A $20M MEP contractor we worked with was sending out bids to 50-plus GCs a month. When they pulled the data, 60% of their awarded work came from 8 GCs. Eight. They stopped chasing the other 40-plus and redirected that estimating time into deeper relationships with the core eight. Their win rate went from 19% to 28% in about 5 months.

    That's not magic. That's just paying attention to data that was already there.


    Scoring incoming bids: your decision framework

    Once your general contractors bid list is built, you need a way to decide quickly whether to bid a specific job. Here's a scoring system that takes about 5 minutes per ITB.

    Factor 1: GC relationship history

  • You've won work with this GC before: 3 points
  • You've bid them before, good relationship, no wins yet: 2 points
  • You've never worked with them: 0 points

  • Factor 2: Scope fit

  • This is exactly what you do: 3 points
  • Close, but not your core scope: 1 point
  • Stretch or unfamiliar scope: 0 points

  • Factor 3: Competitive count

  • 3 to 5 subs invited: 3 points
  • 6 to 10 subs invited: 2 points
  • 10-plus subs invited: 0 points

  • What to do with the score:

  • 6 or higher: bid it
  • 4 to 5: bid it only if your estimators have room
  • Under 4: skip it, or bid it at a price that reflects the low probability

  • High-performing specialty contractors, the ones with win rates above 40%, spend about 60% to 70% of their estimating hours on Tier 1 bids. They say no to a lot of Tier 3 work and don't apologize for it.

    Response time matters too. The standard is 48 to 72 hours from ITB to confirmation that you're bidding. If you go silent for a week, some GCs move on. Responding fast on qualified bids is a competitive edge. Responding fast on everything is just burning hours.


    Managing your general contractors bid list over time

    Building the list is the first step. Keeping it current is the job.

    Do a quarterly review. Pull all bids submitted in the last 90 days. Calculate your win rate by GC. Look for patterns.

    Which GCs are you winning with? Which ones have you bid three times without a win or even a response? The ones with zero wins and zero feedback are telling you something. Either your pricing isn't right for their model, or they're not actually considering you.

    Watch for relationship decay. If you haven't bid a Tier 1 GC in 6 months, something broke down. They may be using someone else. A quick call to their preconstruction contact costs you 10 minutes and can tell you a lot.

    Here's a simple tracking template to start with:

    GC name Tier Last bid date Won/Lost Contact name Payment terms Typical scope Win rate % Next touch date

    You don't need a full CRM to do this. You can run it in Google Sheets or in HubSpot if you want better reporting. The point is to have one place where this data lives and one person who owns keeping it current.

    The 80/20 rule applies here. Spend 80% of your BD time on Tier 1. Spend 15% qualifying new GCs and moving them into Tier 2. Spend 5% on the rest. Most subs do the reverse, and it shows in their margins.


    The follow-up sequence that actually moves the needle

    Bids are typically decided 2 to 3 weeks after submission. If you don't follow up within 10 business days, you're not in the conversation.

    Most subs check in with something like "just following up on the bid we submitted." That's not follow-up. That's noise.

    Here's what actually works.

    Day 1 (submission): Send a clean confirmation. "We submitted our bid for [project]. Here's a summary of what's included and what's excluded. Call me if anything needs clarification."

    Day 5: Follow up with something useful. "Saw the addendum on the mechanical room layout, wanted to confirm that's captured in our number." Or ask a genuine question about the spec.

    Day 10: Offer a value engineering option. "If the budget is tighter than expected on the HVAC scope, we have an alternative on the air handler spec that could pull it in by roughly 8%. Happy to walk through it."

    Day 15: One last check on timing. "Wanted to see if you had a sense of when you're leveling subs. We want to make sure we're available when you need to talk through scope."

    That's four touches. Four chances to stay visible without being annoying. Most of your competition does zero.

    Add a follow-up date to your bid tracking the same day you submit. If it's not in the tracker, it won't happen. An estimator who just got three new ITBs on Wednesday isn't going to remember to call back about a bid from two weeks ago.

    Some GCs want email. Some want a phone call. A few still want you in the office. Add their communication preference to your GC record and use it. Sending emails to someone who only takes calls is the same as not following up at all.


    Red flags on your general contractors bid list

    Not every GC belongs on your general contractors bid list. Here's what to watch for.

    Volume flooding. A GC posting 20-plus ITBs a month in your trade is either running a low-bid shopping operation or they're in growth mode and prioritizing price over relationships. Either way, your hit rate will be low and margins will be tight.

    Slow payment terms. Net 60, Net 90, or joint check requirements on every invoice are cash flow killers. A GC worth 5 bids a year at tight margins on 90-day net might not actually be a good account.

    Scope creep after award. Watch for GCs who approve your number and then send "minor" addendums after the LOI is signed. That pattern is easy to spot if you track it. Note it on the GC record.

    Silent rejection. You bid three times, submitted clean numbers, and never heard back. No loss explanation, no "you were high," just silence. That GC either doesn't take you seriously for their scope or they have a sub relationship locked in. Pause bidding them and make a call to find out why before spending more estimating hours.

    "We'll negotiate after award." Walk away. You lose all your pricing power the moment you sign an LOI with that language.

    One owner we talked to put it plainly: "We were bidding 55 jobs a quarter with a 14% win rate. I had no idea 30% of those bids were going to GCs who had never awarded us anything, not once in three years. We just kept bidding them because the invites kept coming. We stopped, focused on our proven GCs, and our win rate was at 27% four months later."


    From list to execution: making your bid list actionable

    A list that sits in a spreadsheet doesn't help anyone. You need to wire it into your weekly workflow.

    Assign ownership. Every Tier 1 GC should have one person on your team who owns that relationship. Not the estimator who happened to answer the phone. The owner, your BD lead, or your top project executive. Someone who's accountable for keeping that relationship warm.

    Run a 15-minute bid meeting every Monday. What ITBs came in over the weekend? Score them. Assign them. Set the response date. It takes 15 minutes and it prevents the "who's handling that BuildingConnected invite from Friday" conversation at 4pm on Wednesday.

    Set a hard bid cap. If your estimating team can realistically handle 15 qualified bids a month, then 15 is your limit. Submitting 25 mediocre bids produces worse results than submitting 15 strong ones with proper follow-up. Most estimators who are burning out aren't busy because they have too many good bids. They're busy because no one is filtering the bad ones.

    Review monthly metrics. Total bids out. Bids won. Win rate by GC. Average margin on wins. A one-page summary at your monthly ops meeting is enough to start seeing patterns and having real conversations about where your time is going.


    What a mature general contractors bid list looks like

    When this is working, you'll notice a few things.

    You can explain exactly why you bid what you bid. Not "we respond to everything," but "we bid GCs we've won with before, at scope we know, when the competition count is manageable."

    Your top 10 GCs represent 60% to 70% of your awarded backlog. You know their PMs by name, you know how they communicate, and you know their pipeline 6 months out.

    Your win rate is above 30%, probably above 35%. That's what happens when you stop spending estimating hours on long-shot bids with GCs who were never going to call you back.

    Your estimators are less burnt out because they're working bids that have a real shot, not everything that hits the inbox.

    And the conversation between your BD team and the owner is about data, not gut feel. Which GCs are producing. Which ones have gone cold. Where to add new GC relationships to keep the pipeline healthy.

    That's it. It's not complicated. It just requires building the system and sticking to it.


    Want to know where your bid pipeline is actually breaking down? Fill out the contact form below and we'll take a look with you.

    Ready to put this into practice?

    Book a free operations audit and we'll map out exactly where automation can save you time and revenue.

    Book Free Audit