BidTriage

For commercial subcontractors

Win more of the right work. Without hiring more estimators.

BidTriage gives owners of $5M to $50M commercial subs one queue across every bid source, AI-scored against the jobs your team actually wins. Your shop bids smarter, your senior estimators stop burning out on triage, and you can finally measure the function your CFO has been asking about.

  • Setup in days
  • Works with your existing stack
  • No replacement of CC, BC, ISqFt
  • Read-only access
  • Built for owners
  • For commercial subs
  • $5M-$50M revenue
  • 2-15 estimators
  • Owners, presidents, VPs
  • Metal / mechanical / electrical / steel

The queue

This is what your queue looks like.

Three weeks after onboarding. Every source feeding in, every bid scored, every score explainable. Hover any row in the full demo to see the reasoning.

CC

Norman Regional Health

medical office build-out, 18K sf

PURSUE
Norman, OK$4.2MBid 6/3

preferred GC, in-region, scope match

BC

Apex Industrial

warehouse expansion, pre-engineered metal

PURSUE
Tulsa, OK$11.8MBid 6/12

PEMB scope, preferred GC family

CC

Riverside Office Park

tenant fit-out, glass curtain wall

REVIEW
Austin, TX$1.2MBid 5/31

out of region but high-margin scope

EML

Highline Casino

food-service equipment install

PASS
Reno, NV$850KBid 5/28

off-region, off-scope, GC marked do-not-pursue

The problem

The cost of an estimating function nobody can see.

$4,500

per estimator, per month
the cost of opening the wrong invites

$432,000

per year, for an 8-estimator firm
times your real estimator count, times twelve

Problem 01
You cannot grow revenue without hiring another $150K estimator. The bidding function does not scale with the work.
Problem 02
You are winning jobs that turn out unprofitable. There is no trace back to the bid decision that put you there.
Problem 03
Your senior estimator carries the bidding strategy in his head. He is two years from retirement.
Problem 04
Your CFO asks for monthly metrics on the estimating function. You cannot deliver them in a form she trusts.
Problem 05
Your estimators burn 20 minutes opening bid PDFs that were always wrong region, wrong scope, or wrong GC.
Problem 06
The bid you would have won is the one your team did not have time to open.
Problem 07
You bid the same project twice because two estimators saw two different invites for it.
Problem 08
Your "we do not bid for that GC anymore" rule lives in one person's head, and he is on vacation this week.

How it works

Four stages. The queue clears before lunch. The metrics ship themselves.

  1. 01

    Ingest

    Pull every invite from every place your team gets them, without copy-paste.

    • ConstructConnect, ISqFt, and BuildingConnected, automatically.
    • Invite emails read straight from your shared estimator inbox.
    • Capture more, process more; false positives at intake are fine.
  2. 02

    Triage

    Score every invite against your rules and the patterns hiding in your win and loss history.

    • Plain-English rules your team can write; regex when you need it.
    • AI-suggested rules trained on your actual outcomes, not industry data.
    • Every score is explainable: which rules fired, and why.
  3. 03

    Decide

    A daily queue your estimators can clear before lunch.

    • Timeline view across the bid lifecycle, from invite to award.
    • Per-source sync status so you know when a source is behind.
    • Full audit trail on every score, rule change, and override.
  4. 04

    Report

    The weekly metrics your CFO and your board want, automatically. Built so you can stop building it yourself.

    • Win rate trends, by GC, by scope, by region.
    • Pursue / Review / Pass ratios over time.
    • Estimator hours recovered, with the dollar value attached.

Ingestion + triage

Every bid source. One queue.

Fig. 01 · Matching layer
BidTriage matching layer schematicThree columns. Left: bid invites from ConstructConnect, BuildingConnected, ISqFt, and email. Center: the BidTriage triage layer with three bands (rules, history, AI-suggested). Right: the output queue split into pursue, review, and pass. An orange routing line flows from one input through the three triage bands out to pursue. A dashed return path foreshadows the future outcome-data loop.INPUT · BID INVITESBIDTRIAGE · TRIAGE LAYEROUTPUT · YOUR QUEUECC$2.4MDUE 06/12BC$880KDUE 06/14ISQFT$1.1MDUE 06/18EMAIL$3.2MDUE 06/21RULES01HISTORY02AI-SUGGESTED03PURSUEREVIEWPASSFUTURE · OUTCOME DATA →

Contractor side today. The dashed return loop is the marketplace side, next.

Four sources feed into one layer. Every invite gets scored against your rules and your win and loss history before it reaches your team. Your estimators see only the bids worth opening.

Features

If you live in ConstructConnect, we live in ConstructConnect with you.

  • Multi-source ingestion

    Pulls invites from ConstructConnect, ISqFt, BuildingConnected, and your estimator inbox. One queue, every source.

    CC / BC / ISQFT / EMAIL

  • History-trained suggested rules

    We look at the jobs you won, the jobs you lost, and the jobs you skipped, then propose rules you can accept, edit, or reject.

    ACCEPT / EDIT / REJECT

  • Timeline view across the bid lifecycle

    See every project from first invite to bid date to award, across sources, without rebuilding the picture in your head.

    INVITE / BID / AWARD

  • Per-source sync status

    Know exactly when ConstructConnect, BuildingConnected, ISqFt, or your inbox last ran, and what failed if anything did.

    LAST RUN / LAST FAIL

  • Rule editor, regex-friendly

    Write rules in plain words. Drop into regex when you need to. Dry-run every rule against the last 90 days of your data before you commit.

    PLAIN / REGEX / DRY-RUN

  • Audit trail on every decision

    Every score, every rule change, every operator override, recorded. Defensible when a job you skipped turns out to have been the right one (or was not).

    SCORE / CHANGE / OVERRIDE

Owner view

What you will see as an owner.

BidTriage is not just a queue your team runs. It is the visibility your CFO has been asking for, and the strategic asset you can finally measure. This is what your weekly view looks like.

BidTriage / Owner dashboard

Week of May 12, 2026 · Auto-updated daily

WIN RATE - TRAILING 12 MONTHS

18%

+4pp from twelve months ago

  • JUN
  • JUL
  • AUG
  • SEP
  • OCT
  • NOV
  • DEC
  • JAN
  • FEB
  • MAR
  • APR
  • MAY

Pursue / Review / Pass - last 30 days

  • Pursue24%
  • Review31%
  • Pass45%

Discipline trending up. PASS rate is 8 points higher than 6 months ago.

Win rate by GC - top 8 by activity

GCPursuedWonWin rate
Apex Industrial Group18739%
Norman Regional Construction12542%
Riverside Development9111%
Greenway Capital700%
Sandstone Logistics LP14643%
Pinecrest Properties11327%
Sunbelt REIT800%
Lakeshore Industrial Park6233%

Win rate by scope - last 12 months

  • Pre-engineered metal26%
  • Education22%
  • Medical19%
  • Industrial16%
  • Office11%
  • Retail8%

Rules - top 8 by fires in the last 30 days

  • Preferred GC (top-12 list)47 fires
  • PEMB scope > $5M margin floor34 fires
  • In-region (200-mile radius from Tulsa)28 fires
  • Education scope19 fires
  • Medical scope17 fires
  • Do-not-pursue GC list15 fires
  • Specialty: hangar / aviation9 fires
  • Margin floor: 18%7 fires

Estimator hours recovered - this month

224 hours

~$20,160 at $90/hour fully-loaded.

Across 8 estimators. Recovered from triaging the wrong invites that did not go to your team.

Live in your first 30 days. Every metric here is real data from your team, scored against your own rules and history.

See the management view in depth →

Who is using this today

  • Live

    Live with a Tulsa-based commercial metal-building GC under a paid Design Partner Agreement. $25K phased payments. Weekly product cadence. Daily-use loop with their senior estimator team.

  • Coverage

    Triaging their full queue across ConstructConnect, BuildingConnected, and email.

  • Pipeline

    Second commercial GC in a Sun Belt market in active onboarding evaluation.

Read the design partner story →

What is next

What happens in your first 30 days.

Week 01

Ingestion connected

We hook your team into ConstructConnect, ISqFt, BuildingConnected, and your shared estimator inbox. No replacement of your existing portals. Read-only access. Your bids start landing in one queue.

Week 02

Rules captured

We sit with your two best estimators and capture the rules they already use in their head. Plain English. Regex only when you need it. Dry-run every rule against the last 90 days of your data before we commit.

Week 03

AI-suggested rules from your history

The model reads your last twelve months of wins, losses, and skips. It proposes rules you can accept, edit, or reject. Your senior estimators stay the source of truth; the model is the second pair of eyes.

Week 04

Your queue, every morning

Your team runs the daily queue before lunch. Per-source sync status tells you when something is behind. Every score is explainable. Your first measurable time savings land in the weekly metrics dashboard.

From the founder

“Stop paying $150K estimators to do $40K triage work.”
“The bid you would have won is the one your team did not have time to open.”

The most expensive people in your shop are spending their week on triage. That is not a talent problem; it is an operations problem. We built BidTriage so owners of commercial subs can finally measure and grow the bidding function instead of just funding it. If you are an owner or president feeling this, I would like to hear from you directly.

Auston, founder · auston@bidtriage.com

FAQ

The questions owners ask before they buy.

Q.What is the ROI math for our specific team size?

For an 8-estimator firm leaking the typical $4,500 per estimator per month on the wrong invites, the annual waste is around $432,000. Add the cost of winning jobs at the wrong margin and the math gets worse. BidTriage costs a small fraction of that. We will model your number on the demo call.

Q.How does this scale as we grow from 5 to 15 estimators?

Per-seat pricing with volume tiering. The platform itself scales linearly; the ingestion, rules engine, and dashboards do not change as you add estimators, only the seat count does. Annual contract length earns a meaningful discount.

Q.When our senior estimator retires, do the bidding rules stay?

That is one of the strongest reasons firms adopt us. Every rule lives in the system, with the senior estimator's name attached for institutional memory. The model also surfaces patterns from your win history that nobody has written down yet, then proposes them as rules your team can accept. Your bidding strategy stops being one person's head.

Q.How does this compare to building a dashboard in-house?

We are not a dashboard tool. We sit in front of the bid-source portals and triage every incoming invite before it reaches your team. The dashboard is a byproduct of doing the work; doing it backwards (dashboard first, ingestion second) is what most in-house attempts get wrong.

Q.What does implementation look like for a small shop where one estimator wears four hats?

Lighter. Same Week 1 to Week 4 pattern, but the rules capture is one conversation, not three. We have shipped for firms with two estimators. You do not need a project manager to roll this out.

Q.My CFO wants to know where bid data lives and who can see it.

Hosted on Google Cloud, US region. Per-customer isolation; we do not aggregate your data with other customers' data unless you explicitly opt in to the network-effect features. Read-only access to your bid sources; nothing we read goes anywhere except your tenant. Data deletion on cancellation.

Q.How is this different from ConstructConnect or BuildingConnected?

Those are bid sources. They add bids to your queue. BidTriage sits on top of them and triages every bid against your win history. We read them, not replace them.

Q.Do you replace my estimator?

No. We triage the queue so your estimators spend hours on the right jobs, not minutes on the wrong ones.

Q.How long does setup actually take?

Days, not months. Week one: we connect your sources. Week two: rules from your team. Week three: AI-suggested rules from your history. Week four: your team runs the queue daily. Full timeline on our homepage under "What happens in your first 30 days."

Q.Do you store our bid data anywhere?

We store the triage history needed to make scoring explainable and to train your team's rules over time. We do not aggregate your data with other customers' data without your explicit opt-in. Hosted on Google Cloud, US region. Data deletion on cancellation.

Q.What if the model misses a bid that turns out to have been a win?

Every score is overrideable. Your senior estimator clicks one button to override, and the model learns that pattern for next time. The audit trail shows every score, every change, and every override.

Q.We already pay for ConstructConnect / BuildingConnected. Why pay for this on top?

Those are bid sources. They compete to add more invites to your queue. We sit on top of them and triage. The math is straightforward: a typical commercial sub leaks roughly $4,500 per estimator per month on opening the wrong invites. We cost a fraction of that, and we work with your existing portals, not against them.

Q.Does BidTriage replace our existing project-management or estimating tools?

No. We sit upstream of estimating (we decide which bids your team should open) and upstream of PM (we operate before the bid is even pursued). Procore, BuilderTrend, PlanSwift, Bluebeam all stay. We are the layer they do not have.

Q.What about pricing?

Per-seat. We are working with design partners now. Request a demo to talk pricing for your team.

Q.What do you need from us to get started?

Read-only access to whatever portals your team already uses (ConstructConnect, ISqFt, BuildingConnected) plus a shared inbox for invite emails. We do not need your accounting system or your CRM to add value on day one.

Get on the list

Book a 30-minute conversation. We run a real ROI for your shop, against your actual numbers.

This goes to Auston directly. We respond within one business day.

We do not store this anywhere. The email lands in our inbox and that is it.

Or email hello@bidtriage.com