Spending Trends

NAICS 236220 Federal Contract Spending Trends

NAICS 236220 Federal 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 30.64.

Federal Contract Spending Spending Trends Spending Series Series

Updated 03/20/2026

Latest Period
2025
30.64
Visible Change
30.64
Peak Period
2008
38.4
Trend Direction
Up
Unknown

Analysis

The latest visible point is 2025 at 30.64.

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

NAICS 236220 Federal Contract Spending Trends tracks federal contract spending over time in FPDS-derived data.

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

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

-- NAICS 236220 Federal 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__productOrServiceInformation__principalNAICSCode = '236220'
)
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
1986 0.00 1 344123
1987 0.00 2 -101512
1991 0.00 2 11000
1992 0.00 4 11000
1993 0.00 1 41024
1999 0.01 8 1694707
2000 0.01 82 152865
2001 0.06 92 755766
2002 0.71 785 909524
2003 7.25 24373 297857
2004 8.91 25878 344613
2005 9.50 25865 367439
2006 11.98 27298 438969
2007 16.38 40719 402273
2008 38.40 48089 798616
2009 16.98 57813 293767
2010 29.61 69256 427665
2011 23.00 71037 323872
2012 21.51 64324 334449
2013 15.87 54891 289197
2014 17.92 52617 340603
2015 16.54 50819 325524
2016 16.10 49336 326353
2017 18.31 46917 390476
2018 21.07 45245 465691
2019 22.14 45687 484813
2020 24.82 46511 533661
2021 22.95 47935 478804
2022 28.89 47616 606790
2023 32.92 46288 711212
2024 30.85 45203 682490
2025 30.64 42039 728859

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
32
First Visible Point
1986
Mean
15.10
Median
16.46
Max
38.40
2008
Min
0.00
1986
Volatility
11.58
11.58
Rows Returned
32

Series Extremes

Largest Increase
22.02
2007 → 2008 · 134.43%
Largest Decrease
-21.42
2008 → 2009 · -55.78%

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.