Methodology
We believe in transparency. Every score, recommendation, and benchmark on this platform is derived from public federal procurement data. Here's exactly how each model works, what data it uses, and what its limitations are.
All scores and recommendations are statistical estimates, not guarantees. They are based on historical patterns and should be used as one input in your bid/no-bid decision process — not the sole basis for business decisions. Past contract outcomes do not guarantee future results.
How we assess the probability of incumbent displacement on re-compete contracts
The vulnerability score (0-100) estimates how likely an incumbent contractor is to be displaced when their contract is re-competed. Higher scores indicate weaker incumbent positions and better opportunities for challengers.
The score is computed from 6 weighted factors, each derived from publicly observable contract characteristics:
Computed nightly from 23M+ contract awards in USAspending.gov (FY2022-2026). Bridge contract detection uses keyword matching on contract modification descriptions (terms: "bridge", "interim", "extension", "continuation", "temporary").
How we decompose “displacement” into structural vs. competitive losses
When a federal contract ends and the work is picked up by a different contractor, that's usually called “displacement.” But the raw rate bundles together very different things — some of those losses weren't competitive at all. Displacement Analytics segments every matched re-compete into five outcome buckets so you can see what the incumbent actually faced.
For every expired contract above $1M in FY22-FY25, we find the most likely follow-on by searching for contracts that share:
When multiple candidates match, we pick the one whose action date is closest to the expired contract's end date. A small fraction of expired contracts don't produce any match (truly terminated work, major restructures, etc.) and are excluded from the dataset.
We derive vehicle awardee lists directly from USAspending task-order data — every contract with a parent PIID is grouped by that parent, and the union of unique vendor UEIs on those task orders is treated as the vehicle's awardee pool. This covers GWACs, MACs, BOAs, and agency-specific IDVs without requiring us to maintain a curated list of vehicle names.
Current coverage: ~41,800 parent vehicles derived from ~620K task orders. Newer vehicles without sufficient task-order history may be classified as “unknown vehicle” until enough data accumulates.
Three headline rates for any filtered slice (FY / agency / NAICS):
How we estimate your likelihood of winning a specific contract
Bayesian-style heuristic model. This is not a trained machine learning model — it applies empirically-weighted factors to a base rate derived from market competition data. Each factor acts as a multiplier on the base probability.
1. Base rate is calculated from the average number of competing offers in your NAICS code. If the average is 4 offers, the base rate is 1/4 = 25%.
2. Seven adjustment factors modify the base rate up or down:
Capped at 2-85%. We do not output probabilities above 85% or below 2% because no contract outcome is certain.
We are actively backtesting this model against historical outcomes. Preliminary results indicate the model is directionally correct — contracts scored >30% win probability have historically been won at higher rates than those scored <15%. Full calibration analysis with confidence intervals will be published here when complete.
How we calculate pricing distributions and recommended bid ranges
For each NAICS code + agency + set-aside + fiscal year combination, we compute the statistical distribution of historical award values:
We recommend bidding in the 25th-50th percentile range. This range is competitive enough to win on price while high enough to pass price realism reviews. Bids below P25 risk being flagged as unrealistic. Bids above P75 need strong justification.
Benchmarks are computed from pre-aggregated statistics, updated nightly. We require a minimum of 5 awards in a NAICS+FY combination to produce a benchmark. Combinations with fewer awards do not display results.
Where our data comes from and how often it's updated
| Source | Data | Records | Refresh |
|---|---|---|---|
| USAspending.gov | Contract awards | 23M+ | Monthly bulk + nightly incremental |
| SAM.gov | Vendor registrations, opportunities | 170K+ vendors | Daily |
| GSA CALC+ | Labor ceiling rates | Real-time API | Daily (by GSA) |
| GAO | Bid protest decisions | Growing | Weekly |
We're committed to transparency. If you have questions about how any score or benchmark is calculated, contact us.
[email protected]