Spending Trends

8(a) Contract Spending Trends

8(a) Contract Spending Trends shows how federal contract spending changes across the visible time series in FPDS-derived procurement data.

The latest visible point is 2025 at 34.68.

Federal Contract Spending Spending Trends Spending Series Series

Updated 03/20/2026

Latest Period
2025
34.68
Visible Change
34.68
Peak Period
1996
96.22
Trend Direction
Up
Unknown

Analysis

The latest visible point is 2025 at 34.68.

Why it matters: Use this page to evaluate how federal contract spending levels shift over time and identify inflection points.

Methodology: The query returns a structured time series, detects a period column and a primary numeric metric, and computes visible-series statistics such as latest value, peak, low, and overall change.

Commentary

8(a) Contract Spending Trends tracks federal contract spending over time in FPDS-derived data.

Key takeaway: The latest visible point is 2025 at 34.68.

Analyst note: This page is best used for directional review, turning points, and quick comparison against related time windows or scopes.

Trend Chart

This chart plots Federal Contract Spending over the visible time series returned by the query.

Query Used

-- 8(a) Contract Spending Trends
SELECT
    fiscal_year,
    round(sum(obligated_amount) / 1000000000, 2) AS spending_billion_usd,
    count() AS award_count,
    round(sum(obligated_amount) / count(), 0) AS avg_award_size
FROM
(
    SELECT
        if(
            toUInt8(substring(content__award__relevantContractDates__signedDate, 6, 2)) >= 10,
            toUInt16(substring(content__award__relevantContractDates__signedDate, 1, 4)) + 1,
            toUInt16(substring(content__award__relevantContractDates__signedDate, 1, 4))
        ) AS fiscal_year,
        content__award__dollarValues__obligatedAmount AS obligated_amount
    FROM fpds.data
    WHERE
        contract_type = 1
        AND content__award__relevantContractDates__signedDate != ''
        AND content__award__vendor__vendorSiteDetails__vendorCertifications__isSBACertified8AProgramParticipant = 1
)
WHERE fiscal_year < toYear(today())
GROUP BY fiscal_year
ORDER BY fiscal_year ASC

Trend Table

This table shows the structured time series returned by the query.

Fiscal Year Spending Billion Usd Award Count Avg Award Size
1980 0.00 1 102000
1981 0.00 1 40741
1982 0.00 9 71000
1983 0.00 3 65333
1987 0.00 2 46500
1988 0.00 12 51250
1989 0.00 13 60154
1990 0.01 21 608429
1991 0.00 15 181067
1992 0.00 20 371800
1993 0.03 23 1463056
1994 0.01 56 210157
1995 0.03 202 168750
1996 96.22 301977 318640
1997 3.66 17864 205234
1998 3.66 16882 217324
1999 3.80 17601 215900
2000 5.55 32207 172488
2001 3.09 17122 180579
2002 5.48 20628 266078
2003 4.29 28781 149393
2004 6.04 50196 120478
2005 10.45 74636 140054
2006 13.56 111843 121292
2007 16.91 147085 115009
2008 21.12 162537 129960
2009 25.50 165773 153826
2010 26.29 173680 151407
2011 24.83 168362 147534
2012 26.05 157718 165176
2013 22.02 137981 159629
2014 24.70 135672 182114
2015 23.77 134771 176377
2016 24.98 131908 189389
2017 24.76 136324 181639
2018 26.87 127409 210903
2019 27.42 133800 204988
2020 30.02 139952 214548
2021 30.57 132979 229959
2022 31.86 138905 229388
2023 34.90 166207 210005
2024 36.68 205613 178436
2025 34.68 299308 115890

How This Trend Is Built

Measure how a selected procurement metric changes across time.

Query structure

  • The query selects a time dimension used as the x-axis for the trend.
  • It calculates or returns a numeric metric for each visible period.
  • The result is interpreted as a chronological series for trend analysis.
  • The metric focuses on obligated dollars or a directly related spending aggregate.

Included fields

  • fiscal_year — Defines the chronological unit used for the trend series.
  • spending_billion_usd — Defines the main value plotted and analyzed over time.
  • award_count — Provides additional numeric context that can support interpretation.
  • avg_award_size — Provides additional numeric context that can support interpretation.

How to use this trend

  • trend direction analysis
  • time-series review
  • federal procurement timing analysis
  • spending trajectory review
  • budget pattern review

Computed Metrics

Series Points
43
First Visible Point
1980
Mean
15.58
Median
10.45
Max
96.22
1996
Min
0.00
1980
Volatility
17.81
17.81
Rows Returned
43

Series Extremes

Largest Increase
96.19
1995 → 1996 · 320,633.33%
Largest Decrease
-92.56
1996 → 1997 · -96.20%

Related Pages

Method Notes

  • Trend interpretation is based on the returned query result set ordered by the detected period column.
  • Change metrics compare the first visible point and the latest visible point in the series.
  • Volatility is based on the standard deviation of the visible numeric series.

Use FPDS Query for deeper trend analysis

Go beyond the published time series with custom SQL, broader filters, saved queries, and deeper procurement analysis across agencies, vendors, industries, states, contract structures, and competitive segments.

Continue from this trend page into full FPDS Query workflows with deeper filtering, custom SQL, saved queries, and broader market comparison.