Spending Trends

Sole Source Federal Contract Spending Trends

Sole Source 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 221.8.

Federal Contract Spending Spending Trends Spending Series Series

Updated 03/20/2026

Latest Period
2025
221.8
Visible Change
221.8
Peak Period
2025
221.8
Trend Direction
Up
Unknown

Analysis

The latest visible point is 2025 at 221.8.

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

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

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

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

-- Sole Source 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,
        content__award__competition__extentCompeted__description AS competition_type
    FROM fpds.data
    WHERE
        contract_type = 1
        AND content__award__relevantContractDates__signedDate != ''
        AND content__award__competition__extentCompeted__description IS NOT NULL
        AND (
            positionCaseInsensitive(content__award__competition__extentCompeted__description, 'sole') > 0
            OR positionCaseInsensitive(content__award__competition__extentCompeted__description, 'not competed') > 0
        )
)
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
1962 0.00 1 5696246
1970 0.00 1 12164
1977 0.32 2 161539291
1978 5.02 5 1004022983
1979 41.29 157000 263050
1980 54.98 227765 241428
1981 63.57 200622 316885
1982 67.87 202987 334361
1983 75.37 152912 492919
1984 77.20 142161 543073
1985 86.36 132835 650169
1986 73.96 98601 750191
1987 69.03 82350 838330
1988 72.92 71085 1025879
1989 50.35 49873 1009639
1990 49.35 57370 860373
1991 52.87 68205 775213
1992 49.74 63102 788300
1993 43.57 53435 815534
1994 55.15 55082 1001282
1995 54.25 75719 716523
1996 65.95 82863 795954
1997 47.21 60975 774363
1998 50.89 63861 796926
1999 50.49 64784 779386
2000 55.41 68618 807631
2001 63.50 68961 920821
2002 70.90 99575 712114
2003 97.56 138490 704478
2004 96.60 263681 366387
2005 102.59 404329 253749
2006 116.28 630971 184300
2007 124.48 1008819 123395
2008 141.66 1187252 119318
2009 135.76 476539 284899
2010 128.42 513785 249961
2011 145.79 544714 267663
2012 138.00 497774 277254
2013 127.43 437305 291401
2014 112.73 410377 274711
2015 116.18 563053 206356
2016 133.61 579297 230650
2017 150.74 586228 257137
2018 156.77 617845 253744
2019 170.78 630021 271072
2020 208.32 595169 350031
2021 190.70 540760 352662
2022 173.63 502662 345430
2023 205.68 508993 404099
2024 179.90 543320 331129
2025 221.80 547426 405180

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
51
First Visible Point
1962
Mean
94.57
Median
75.37
Max
221.80
2025
Min
0.00
1962
Volatility
55.69
55.69
Rows Returned
51

Series Extremes

Largest Increase
41.9
2024 → 2025 · 23.29%
Largest Decrease
-25.78
2023 → 2024 · -12.53%

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.