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.
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.
Agency, vendor, and annual figures reflect the provided FPDS analysis window and are limited to the readable totals shown here.
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.