NAICS Industry

NAICS 238220 Federal Contract Obligations (Last 5 Years)

Federal procurement data for NAICS 238220 covers plumbing, heating, and air-conditioning contractor obligations, awards, agencies, vendors, and annual trends over the last 5 years.

NAICS 238220 includes federal awards for plumbing, heating, and air-conditioning contractors. Over the last 5 years, this category recorded $4.98 billion in obligated obligations across 38,777 award actions, with an average action value of $128,520.93.

Generated at 03/21/2026

Analysis period: Last 5 years

Agency, vendor, and annual figures reflect the provided FPDS analysis window and are limited to the readable totals shown here.

NAICS Code
238220
Industry
PLUMBING, HEATING, AND AIR-CONDITIONING CONTRACTORS
Total Obligated
4.98 billion
4,983,656,410.28
Award Actions
38,777
Average Action Value
128,520.93

About NAICS 238220 federal contract activity

NAICS 238220 covers plumbing, heating, and air-conditioning contractors. In the last 5 years, FPDS records show $4.98 billion in obligated spending across 38,777 awards, with an average award value of $128,520.93. This profile indicates a high-volume contracting category with significant recurring federal demand for building systems work.

Agency demand and leading federal buyers

The Department of the Navy leads obligations in this NAICS with $1.15 billion across 4,525 awards, followed by the Department of Veterans Affairs at $1.05 billion across 7,800 awards. The Department of the Army, Department of the Air Force, and Federal Aviation Administration also rank among the largest buyers, indicating broad demand across defense, healthcare, and transportation-related facilities.

Vendor concentration and leading contractors

The top vendors are concentrated around mechanical and specialty contracting firms, led by North State Mechanical, Incorporated with $96.16 million across 120 awards. Mechworks Mechanical Contractors, Inc., R & W Construction Company, Aktarius LLC, and Jett's Specialty Contracting, LLC also appear among the highest-obligated vendors, suggesting a mix of repeat incumbents and firms with multiple mid-sized awards.

Annual contract trend over the analysis window

Annual obligations were strongest in 2024 at $1.12 billion, after $1.01 billion in 2023 and $1.00 billion in 2022. Obligations declined to $835.47 million in 2021, then recovered over the next four years, while award counts remained consistently high and peaked at 8,322 in 2021 before easing to 7,255 in 2025. The pattern suggests steady procurement volume with moderate year-to-year variation in dollar value.

How to interpret this page

This summary is based on FPDS award records for NAICS 238220 over the last 5 years. Obligated dollars, award counts, averages, and rankings are derived from the provided aggregation window and reflect reported federal contract activity only. Values are not adjusted for inflation and should be interpreted as historical procurement data.

Top Agencies

SELECT
    agency_id,
    agency_name,
    total_obligated,
    award_count,
    formatReadableQuantity(total_obligated) AS total_obligated_readable
FROM
(
    SELECT
        content__award__purchaserInformation__contractingOfficeAgencyID AS agency_id,
        anyHeavy(content__award__purchaserInformation__contractingOfficeAgencyID__name) AS agency_name,
        sum(content__award__dollarValues__obligatedAmount) AS total_obligated,
        count() AS award_count
    FROM fpds.data
    WHERE
        contract_type = 1
        AND content__award__productOrServiceInformation__principalNAICSCode = '238220'
        AND content__award__purchaserInformation__contractingOfficeAgencyID IS NOT NULL
        AND content__award__purchaserInformation__contractingOfficeAgencyID != ''
        AND parseDateTimeBestEffortOrNull(content__award__relevantContractDates__signedDate) >= toStartOfYear(now()) - INTERVAL 5 YEAR
        AND parseDateTimeBestEffortOrNull(content__award__relevantContractDates__signedDate) < toStartOfYear(now())
    GROUP BY agency_id
)
ORDER BY total_obligated DESC
LIMIT 10
Agency ID Agency Name Total Obligated Readable Award Actions
1700 DEPT OF THE NAVY 1,145,378,691.74 1.15 billion 4,525
3600 VETERANS AFFAIRS, DEPARTMENT OF 1,054,434,124.92 1.05 billion 7,800
2100 DEPT OF THE ARMY 854,632,657.76 854.63 million 4,702
5700 DEPT OF THE AIR FORCE 520,660,889.86 520.66 million 3,569
6920 FEDERAL AVIATION ADMINISTRATION 169,771,984.88 169.77 million 1,068
12H2 AGRICULTURAL RESEARCH SERVICE 152,482,038.30 152.48 million 1,164
4740 PUBLIC BUILDINGS SERVICE 144,573,109.22 144.57 million 2,529
1900 STATE, DEPARTMENT OF 130,506,776.92 130.51 million 1,972
97F5 WASHINGTON HEADQUARTERS SERVICES (WHS) 87,013,807.73 87.01 million 251
1443 NATIONAL PARK SERVICE 84,509,492.50 84.51 million 1,262

Insight

Over the last 5 years, NAICS 238220 obligations totaled $4.98 billion across 38,777 awards, with spending concentrated among a small set of civilian and defense agencies. The Department of the Navy led with $1.15 billion, followed closely by the Department of Veterans Affairs at $1.05 billion and the Department of the Army at $854.63 million; these three agencies account for a majority of total obligated dollars in this code. Award activity is broader than dollar concentration, with VA issuing 7,800 awards and the Army and Navy each exceeding 4,500 awards, indicating a mix of high-volume and higher-value procurement patterns.

Top Vendors

SELECT
    vendor_name,
    cage_code,
    total_obligated,
    award_count,
    formatReadableQuantity(total_obligated) AS total_obligated_readable
FROM
(
    SELECT
        content__award__vendor__vendorHeader__vendorName AS vendor_name,
        anyHeavy(content__award__vendor__vendorSiteDetails__entityIdentifiers__cageCode) AS cage_code,
        sum(content__award__dollarValues__obligatedAmount) AS total_obligated,
        count() AS award_count
    FROM fpds.data
    WHERE
        contract_type = 1
        AND content__award__productOrServiceInformation__principalNAICSCode = '238220'
        AND content__award__vendor__vendorHeader__vendorName IS NOT NULL
        AND content__award__vendor__vendorHeader__vendorName != ''
        AND parseDateTimeBestEffortOrNull(content__award__relevantContractDates__signedDate) >= toStartOfYear(now()) - INTERVAL 5 YEAR
        AND parseDateTimeBestEffortOrNull(content__award__relevantContractDates__signedDate) < toStartOfYear(now())
    GROUP BY vendor_name
)
ORDER BY total_obligated DESC
LIMIT 10
Vendor CAGE Code Total Obligated Readable Award Actions
NORTH STATE MECHANICAL, INCORPORATED 099D1 96,157,539.47 96.16 million 120
MECHWORKS MECHANICAL CONTRACTORS, INC. 1B1B0 67,957,854.08 67.96 million 157
R & W CONSTRUCTION COMPANY 0C0M6 60,461,725.00 60.46 million 154
AKTARIUS LLC 5UV89 53,090,640.63 53.09 million 206
JETT'S SPECIALTY CONTRACTING, LLC 6VQF8 50,956,217.59 50.96 million 68
QCM, INC. 7JCC3 49,276,099.66 49.28 million 108
BLUEWAY ONE JV LLC 9NEM2 48,788,000.00 48.79 million 2
FOUR TRIBES ENTERPRISES, LLC 7WA41 46,091,855.73 46.09 million 129
CONSIGLI CONSTRUCTION CO INC. 1YUV8 40,526,349.00 40.53 million 27
TUKNIK GOVERNMENT SERVICES LLC 7HDF1 40,158,388.95 40.16 million 424

Insight

Over the last 5 years, NAICS 238220 obligated $4.98 billion across 38,777 awards, with an average award value of $128.5 thousand, indicating a high-volume, moderately fragmented spend profile. Top vendor obligations are concentrated in the tens of millions but remain a small share of total category obligations; the leading vendor, NORTH STATE MECHANICAL, INCORPORATED, received $96.16 million across 120 awards, while TUKNIK GOVERNMENT SERVICES LLC recorded the highest award count among the top vendors at 424 awards and $40.16 million obligated. The mix of high-obligation, lower-count vendors and lower-obligation, higher-count vendors suggests both large project awards and recurring task/order activity within the category.

Annual Trend

SELECT
    year,
    total_obligated,
    award_count,
    formatReadableQuantity(total_obligated) AS total_obligated_readable
FROM
(
    SELECT
        toYear(parseDateTimeBestEffortOrNull(content__award__relevantContractDates__signedDate)) AS year,
        sum(content__award__dollarValues__obligatedAmount) AS total_obligated,
        count() AS award_count
    FROM fpds.data
    WHERE
        contract_type = 1
        AND content__award__productOrServiceInformation__principalNAICSCode = '238220'
        AND parseDateTimeBestEffortOrNull(content__award__relevantContractDates__signedDate) >= toStartOfYear(now()) - INTERVAL 5 YEAR
        AND parseDateTimeBestEffortOrNull(content__award__relevantContractDates__signedDate) < toStartOfYear(now())
    GROUP BY year
)
ORDER BY year DESC
Year Total Obligated Readable Award Actions
2025 1,007,585,511.94 1.01 billion 7,255
2024 1,122,660,970.42 1.12 billion 7,674
2023 1,013,696,499.37 1.01 billion 7,677
2022 1,004,241,514.62 1.00 billion 7,849
2021 835,471,913.93 835.47 million 8,322

Insight

Over the last 5 years, NAICS 238220 obligations totaled $4.98 billion across 38,777 awards, averaging $128,520.93 per award. Annual obligations were relatively stable at roughly $1.0 billion from 2021 through 2023, increased to $1.12 billion in 2024, and remained near that level at $1.01 billion in 2025. Award counts peaked in 2021 at 8,322 and then declined to 7,255 in 2025, indicating slightly larger average awards in the more recent years.

Use FPDS Query for deeper industry analysis

Explore federal procurement data with custom SQL, fast filtering, and deeper industry analysis across agencies, vendors, and annual trends.

Continue from this last 5 years view into full FPDS Query workflows with deeper filtering, custom SQL, saved queries, and broader market comparison.