Spending Trends

NAICS 561210 Federal Contract Spending Trends

NAICS 561210 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 37.09.

Federal Contract Spending Spending Trends Spending Series Series

Updated 03/20/2026

Latest Period
2025
37.09
Visible Change
37.09
Peak Period
2024
37.5
Trend Direction
Up
Unknown

Analysis

The latest visible point is 2025 at 37.09.

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 561210 Federal Contract Spending Trends tracks federal contract spending over time in FPDS-derived data.

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

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 561210 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 = '561210'
)
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
1976 0.00 1 50000
1986 0.20 1 209533808
1988 1.59 4 399446314
1989 1.33 6 223030748
1990 1.22 7 175516494
1991 1.61 22 73263141
1992 1.79 27 66435906
1993 1.44 44 32782917
1994 4.14 87 47687719
1995 2.96 96 30868431
1996 2.37 102 23303454
1997 5.37 255 21058891
1998 4.61 376 12280815
1999 5.64 745 7570634
2000 7.71 1268 6086547
2001 14.00 11000 1273026
2002 14.95 23409 638899
2003 18.34 25174 728546
2004 23.45 22432 1045400
2005 22.28 19720 1130200
2006 24.87 22455 1107908
2007 25.72 28405 905520
2008 26.92 29975 898142
2009 28.81 31667 909863
2010 28.04 33908 827004
2011 30.38 37467 811039
2012 25.68 35049 732736
2013 25.88 32401 798843
2014 23.10 30680 753002
2015 23.28 31005 750968
2016 23.97 30587 783891
2017 25.90 30245 856633
2018 28.52 29799 957367
2019 28.16 28400 991825
2020 30.13 30511 987717
2021 31.79 29488 1078143
2022 34.05 29670 1147715
2023 36.51 30451 1199128
2024 37.50 31503 1190368
2025 37.09 30126 1231442

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
40
First Visible Point
1976
Mean
17.78
Median
23.19
Max
37.50
2024
Min
0.00
1976
Volatility
12.58
12.58
Rows Returned
40

Series Extremes

Largest Increase
6.29
2000 → 2001 · 81.58%
Largest Decrease
-4.7
2011 → 2012 · -15.47%

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.