Federal contracts
Average weekly wage after a jump in federal contracts
The chart shows, year by year, how much more (or less) average weekly wage changed in counties whose money jumped than in similar counties. Year 0 is the calendar year in which the money's fiscal year ended; change is measured from the year before (−1).
This is not cause and effect: other events in the same places and years can explain a difference.
What the comparison found
No clear difference in average weekly wage in the year after, compared with similar counties (estimate +0.34%; 95% range −0.04 to 0.72; 318 cases).
The uncertainty range includes no difference at all.
- Why compare these
- Contract jobs (engineering, manufacturing, services) often pay above the local average. A change could plausibly show 0–2 years after the money.
- Keep in mind
- A change in the mix of jobs moves the average wage even when no one's pay changes.
Difference by year
Difference by year
Difference in change (%)Years from the money's year (0 = calendar year the fiscal year ends)
Placebo check
Before the moneyThe same method dated 3 years earlier, before any of this money. It should find nothing: if it finds a difference, the counties already differed and the result cannot be read.
Each dot is the average difference in change between counties whose money jumped and their comparison counties; the line is the 95% range. The number under each year is how many cases it rests on.
Table view
| Year | Cases | Difference | 95% range | Jump counties, average change | Comparison counties, average change |
|---|---|---|---|---|---|
| −3 | 318 | +0.07% | −0.04 to 0.17 | −7.6% | −7.6% |
| −2 | 318 | +0.05% | −0.15 to 0.24 | −4.0% | −4.1% |
| −1base year | — | 0.00% | — | — | — |
| 0 | 318 | +0.24% | 0.01 to 0.48 | +4.8% | +4.5% |
| +1 | 318 | +0.34% | −0.04 to 0.72 | +9.6% | +9.3% |
| +2 | 275 | +0.11% | −0.37 to 0.59 | +14.7% | +14.6% |
Table view · Placebo check
| Year | Cases | Difference | 95% range | Jump counties, average change | Comparison counties, average change |
|---|---|---|---|---|---|
| 0 | 244 | +0.23% | −0.10 to 0.58 | +4.6% | +4.3% |
| +1 | 244 | +0.19% | −0.27 to 0.69 | +9.2% | +9.0% |
Left out of this comparison
Counties are excluded by rules fixed in advance, not by looking at results.
- 206 jumps where one recipient accounted for most of the increase (a single large award, not a broad rise).
- 96 jumps that follow an earlier jump, so the comparison years overlap.
- 11 jumps without an outcome history or without close comparison counties.
The counties behind this result
Each row is one county in one fiscal year, with the money per resident that year against its own earlier average, and how its outcome changed compared with its similar counties in the headline year.
| Spotsylvania County, VA | FY2023 | $161,645 | $32,261 | 5× | 5 | −3.4% | Outside |
|---|---|---|---|---|---|---|---|
| Radford city, VA | FY2024 | $60,905 | $19,193 | 3.2× | 5 | −2.4% | Outside |
| Reeves County, TX | FY2021 | $33,607 | $3,222 | 10× | 4 | +8.4% | Outside |
| Tioga County, NY | FY2020 | $37,988 | $10,129 | 3.8× | 5 | +0.97% | Inside |
| La Crosse County, WI | FY2024 | $32,046 | $4,469 | 7.2× | 5 | −0.31% | Inside |
| Marinette County, WI | FY2020 | $19,329 | $538 | 36× | 5 | −0.99% | Inside |
| Meade County, SD | FY2024 | $20,081 | $7,730 | 2.6× | 2 | +1.8% | Inside |
| Accomack County, VA | FY2023 | $16,295 | $4,560 | 3.6× | 5 | −2.8% | Inside |
| Taylor County, FL | FY2023 | $12,893 | $2,305 | 5.6× | 5 | −7.3% | Outside |
| Bay County, FL | FY2022 | $13,902 | $5,447 | 2.6× | 5 | −5.3% | Outside |
| Kodiak Island Borough, AK | FY2022 | $14,593 | $6,141 | 2.4× | 3 | +9.5% | Outside |
| Hoke County, NC | FY2018 | $10,761 | $2,659 | 4× | 5 | −4.9% | Outside |
| Maui County, HI | FY2024 | $7,958 | $240 | 33× | 5 | −0.49% | Inside |
| Berkeley County, SC | FY2023 | $9,051 | $1,667 | 5.4× | 5 | +3.1% | Outside |
| Starr County, TX | FY2019 | $7,498 | $318 | 24× | 5 | +2.5% | Inside |
| Onslow County, NC | FY2020 | $11,119 | $4,461 | 2.5× | 5 | +1.1% | Inside |
| Mineral County, WV | FY2024 | $11,452 | $5,068 | 2.3× | 5 | +6.6% | Outside |
| Manassas city, VA | FY2023 | $9,019 | $2,762 | 3.3× | 5 | +2.1% | Outside |
| Montgomery County, PA | FY2024 | $8,106 | $1,976 | 4.1× | 5 | +0.59% | Inside |
| Spotsylvania County, VA | FY2020 | $7,370 | $1,294 | 5.7× | 5 | +3.9% | Inside |
| West Baton Rouge Parish, LA | FY2022 | $8,906 | $2,907 | 3.1× | 5 | +2.6% | Inside |
| Craven County, NC | FY2020 | $8,455 | $2,582 | 3.3× | 5 | −2.6% | Outside |
| Oglala Lakota County, SD | FY2023 | $7,932 | $2,070 | 3.8× | 5 | +0.45% | Inside |
| Cowley County, KS | FY2022 | $8,096 | $2,348 | 3.4× | 5 | −4.4% | Outside |
| McCreary County, KY | FY2024 | $7,371 | $1,687 | 4.4× | 5 | −2.6% | Inside |
How this works
The method is fixed in advance and is the same for every pairing: nothing is tuned to get a result.
The method in six steps
- Find the jumps. A county-year counts as a jump when the county has at least 10,000 residents and its federal money per resident is at least twice its earlier average, and higher by at least a fixed amount per resident for that kind of money.
- Leave out the misleading ones. A jump that comes from one single recipient (one large award), and jumps that follow an earlier jump, are not compared.
- Find similar counties. Each jump is matched with up to five counties in the same state or Census division with a similar trend before the jump, similar population and similar earlier money, and with no jump of their own.
- Measure the difference. For each year from three years before to two years after, we take how much the county changed since the year before the money (the base year), subtract how much its similar counties changed, and average over all jumps.
- Show the uncertainty. Every average comes with a 95% range from resampling the cases 2,000 times: if it includes zero, there is no clear difference.
- Check against a placebo. The same comparison is repeated dated three years earlier, before any of this money. If it finds a difference, the counties already differed, and the result is marked unreliable.
Money is counted by federal fiscal year (October to September, named by the year it ends). Outcomes are calendar years. A fiscal year is compared with the calendar year of the same number, so the money of FY2024 (from October 2023) is followed by the outcome of 2025, the year after.
How to read the labels
Every result carries one label about how much weight it can bear:
- Not enough cases
- Too few counties have had a jump in this money to read a result.
- Unreliable
- The same comparison, dated before any money arrived, also found a difference: the counties already differed, so this result cannot be read.
- No clear difference
- The uncertainty range includes no difference at all.
- Suggestive difference
- The range excludes zero, but from a modest number of cases: a hint, not a finding.
- Consistent difference
- The range excludes zero across many cases. Still a comparison, not proof of cause.
A result needs at least 10 cases to be read, and at least 30 for the label consistent.
What to keep in mind
- Money is counted when the government commits it (obligations), not when it is paid out; a multi-year contract can be obligated at once.
- Money is placed where the work is performed or the program operates, which is not always where the jobs, workers or beneficiaries are.
- Only a few fiscal years of money are loaded (see the coverage), so each comparison follows a place for one or two years after the money at most.
- Some comparisons rest on few places: read the number of places and the uncertainty range with every result.
- These are comparisons, not proof of cause and effect: other events in the same places and years can explain a difference.
- Many pairings and years are compared at once: by chance alone, about one clear difference in twenty can appear where there is none.
- Each place is compared with similar counties in the same Census division that saw no comparable jump in money; similar is not identical.
- A change in the mix of jobs moves the average wage even when no one's pay changes.
Limits. The comparison cannot rule out other events in the same places and years, and many pairings are compared at once. Treat it as a reason to look closer, never as proof.
Money covered
Fiscal years of money loaded, the years in which a jump can be assessed, and what happened to the candidates.
| Money | Loaded fiscal years | Years assessed | Candidates | Compared | Left out: one recipient | Left out: earlier jump |
|---|---|---|---|---|---|---|
| Federal contractsObligations | FY2017–FY2026FY2026 (partial) | FY2018–FY2024 | 631 | 329 | 206 | 96 |
| Construction contractsObligations | FY2017–FY2026FY2026 (partial) | FY2018–FY2024 | 581 | 260 | 250 | 71 |
| Contracts and grantsObligations | FY2021–FY2026FY2026 (partial) | FY2022–FY2024 | 407 | 232 | 149 | 26 |
| Transportation grantsObligations | FY2021–FY2026FY2026 (partial) | FY2022–FY2024 | 925 | 328 | 572 | 25 |
| Housing assistanceObligations | FY2021–FY2026FY2026 (partial) | FY2022–FY2024 | 131 | 74 | 45 | 12 |
| HHS grantsObligations | FY2021–FY2026FY2026 (partial) | FY2022–FY2024 | 85 | 53 | 29 | 3 |
| SBA lending volumeLoan face value | FY2021–FY2026FY2026 (partial) | FY2022–FY2024 | 10 | 8 | 2 | 0 |
Sources and vintages
Every value on these pages comes from one of these sources, for the period shown with it.
- Regional Economic AccountsU.S. Bureau of Economic Analysis · release 2024 · loaded Sep 30, 2026
- Local Area Unemployment StatisticsU.S. Bureau of Labor Statistics · release 2025 · loaded Sep 30, 2026
- Quarterly Census of Employment and WagesU.S. Bureau of Labor Statistics · release 2026 Q1 · loaded Sep 30, 2026
- Business Formation StatisticsU.S. Census Bureau · release 2026-10-01 · loaded Oct 1, 2026
- Building Permits SurveyU.S. Census Bureau · release 2026-08 · loaded Sep 30, 2026
- Cartographic Boundary Files, Gazetteer and metro delineationsU.S. Census Bureau · release 2025 · loaded Oct 1, 2026
- Population Estimates ProgramU.S. Census Bureau · release 2025 · loaded Sep 30, 2026
- Small Area Health Insurance EstimatesU.S. Census Bureau · release 2024 · loaded Sep 29, 2026
- Small Area Income and Poverty EstimatesU.S. Census Bureau · release 2024 · loaded Sep 29, 2026
- Federal financial assistance transactions (Financial Assistance Broker Submission)U.S. Department of the Treasury, USAspending.gov · release 2026-10-03 · loaded Oct 3, 2026
- Federal contract transactions (Federal Procurement Data System)U.S. Department of the Treasury, USAspending.gov · release 2026-10-03 · loaded Oct 3, 2026
- Zillow Home Value Index, Observed Rent Index and affordabilityZillow Research · release 2026-08 · loaded Sep 30, 2026
The results were computed Oct 3, 2026 with method outcomes@1. Read the data as JSON (API docs)
Other comparisons
- Job growth · Federal contracts
- Unemployment rate · Federal contracts
- Personal income per capita · Federal contracts