A bid you win can still hurt you. The pay-if-paid clause buried on page 47. Retainage held at 10% for a year. A general contractor who takes 90 days to pay on a good month. You can do everything right on the number and still end up financing someone else's project out of your own bank account.

That's why the real risk isn't losing a bid. It's winning the wrong one.

And it's not a small problem. According to Levelset's industry payment research, 88% of subcontractors struggle with late payments, and only 12% report always being paid on time. Cash flow is the thing that keeps owners up at night — not the next invitation in the inbox.

So the move that separates healthy shops from stressed ones isn't bidding more. It's bidding defensively — screening each invitation for the things that wreck cash flow, before the estimating clock starts.

Table of Contents


What "defensive bidding" actually means

Defensive bidding is simple: before you commit estimating hours, you ask whether this is a bid worth winning — not just one you can win. A job with a thin margin, harsh payment terms, and a client who slow-pays can cost you more than the job you didn't chase.

It's the opposite of the volume mindset, where every invitation gets the same treatment and you find out about the bad terms after you've already submitted a number.

The three things to screen before you estimate

Contract terms. Every commercial subcontract carries risk language — pay-if-paid, liquidated damages, broad indemnification, retainage. Most of it is standard and you're not going to negotiate it out. So the goal isn't to fear every clause; it's to spot the ones that are worse than normal for this job: pay-if-paid instead of pay-when-paid, an unusually short change-order notice window, retainage above the norm, liquidated damages stacked on a no-damage-for-delay clause. Those are the terms that quietly turn a profitable job into a cash-flow problem.

Client payment history. A GC's reputation with you is data. Did they pay on time last project? Did they ghost you after you submitted? Do they routinely award to a tight circle and use everyone else for a budget check? You already carry some of this in your head — the value is writing it down so it shows up the next time their name lands in your inbox.

Margin fit. Some work is just structurally low-margin for your shop, or in a market where a local competitor has the edge. Knowing where you actually make money — by trade, by project type, by region — tells you which bids defend your cash flow and which ones drain it.

Why "bid everything" stopped working

When margins were fatter and payment cycles were shorter, bidding wide made sense — more shots, more wins. That math has changed. With payment delays this common, every job you win on bad terms ties up cash you need for the jobs you win on good ones. Chasing volume in a tight-cash environment is how busy shops end up broke.

Selective, defensive bidding is the correction: fewer bids, better terms, healthier cash position.

How to build it into your workflow

You don't need a new department. You need a consistent first-pass filter:

  1. When an invitation comes in, check the contract terms for anything worse than your normal before anyone opens the plans.
  2. Pull up your own history with that client — paid on time? ghosted? awarded?
  3. Sanity-check the margin against where your shop actually wins.
  4. Only then decide whether it earns estimating hours.

The point is to make the cash-flow check happen first, every time — not as an afterthought once you're ten hours into a takeoff.

Where BidIntell fits

BidIntell is built for exactly this first pass. When you upload a bid, it reads the actual plans and specs and surfaces the contract terms — flagging what's worse than the norm, so you see the pay-if-paid or the aggressive retainage before you commit. It tracks your own client history (who pays, who ghosts) so that signal shows up on the next bid from that GC. And it shows you where you actually win — by client type, trade, and region — so you can weight bids toward the work that protects your margin.

It won't negotiate your contracts or guarantee a client pays on time. What it does is make the defensive read fast, so the cash-flow decision happens before you spend a dollar of estimating labor.

FAQs

What is defensive bidding for subcontractors? Defensive bidding means screening each bid invitation for cash-flow and margin risk — contract terms, client payment history, and margin fit — before committing estimating time, so you avoid winning jobs that hurt your cash position.

Why is cash flow such a big deal for subcontractors right now? Late payment is widespread: Levelset's payment research found 88% of subcontractors struggle with late payments and only 12% are always paid on time. Every job won on harsh terms ties up cash you need elsewhere, which is why selective bidding matters more in a tight-cash market.

What contract terms should I watch for before bidding? The ones worse than the market norm: pay-if-paid (condition precedent) rather than pay-when-paid, no-damage-for-delay, broad-form indemnification covering the GC's own negligence, short change-order notice windows, high retainage, and liquidated damages flowed down to the sub.

Can software tell me if a contract is risky before I estimate? Yes — tools that read the actual plans and specs can surface the risk clauses and flag the ones that are more aggressive than usual, before your estimator opens the documents. The judgment call stays yours; the software makes the read fast.

Does defensive bidding mean bidding less? It usually means bidding more selectively — fewer bids, better terms, and a healthier cash position — rather than chasing every invitation regardless of margin or payment risk.

Sources

  • Levelset / Procore, Construction Cash Flow & Payment Report — 88% of subcontractors struggle with late payments; 12% always paid on time.
  • U.S. Census Bureau, total construction spending ~$2.15T (2024).