NAICS Industry

NAICS 325412 Federal Contract Obligations (Last 5 Years)

Federal procurement activity under NAICS 325412, Pharmaceutical Preparation Manufacturing, totaled $88.71 billion across 125,325 award actions in the last five years.

The dataset is concentrated in a small number of agencies and vendors, led by the Department of Veterans Affairs, the Department of the Army, and the Defense Logistics Agency on the buyer side. On the vendor side, McKesson Corporation and Pfizer Inc. account for the largest obligation totals, while annual obligations peaked in 2022 before easing in 2023 and 2024 and rising again in 2025.

Generated at 03/21/2026

Analysis period: Last 5 years

Values reflect readable and exact obligation totals for the last five years and may differ slightly due to rounding.

NAICS Code
325412
Industry
PHARMACEUTICAL PREPARATION MANUFACTURING
Total Obligated
88.71 billion
88,705,446,914.01
Award Actions
125,325
Average Action Value
707,803.28

About NAICS 325412 federal contract activity

NAICS 325412, Pharmaceutical Preparation Manufacturing, recorded 125,325 awards totaling 88.71 billion over the last 5 years, with an average award value of 707,803.28. The market is large and highly concentrated, reflecting steady federal demand for pharmaceutical products and related supply commitments.

Agency demand and leading federal buyers

The Department of Veterans Affairs led all agencies with 47.79 billion across 11,053 awards, followed by the Department of the Army at 31.82 billion across 947 awards. Other major buyers included the Office of Assistant Secretary for Preparedness and Response, the Defense Logistics Agency, and the Federal Prison System/Bureau of Prisons, indicating demand across health, defense, and correctional procurement channels.

Vendor concentration and leading contractors

MCKESSON CORPORATION was the largest vendor by obligations at 48.37 billion across 20,098 awards, followed by PFIZER INC. at 16.60 billion across 3,768 awards. MODERNATX, INC., ELI LILLY AND COMPANY, and MERCK SHARP & DOHME CORP. also ranked among the top recipients, showing a mix of large distributors and pharmaceutical manufacturers.

Annual contract trend over the analysis window

Obligations peaked in 2022 at 27.60 billion and then declined to 10.65 billion in 2023 and 10.28 billion in 2024 before rising to 14.61 billion in 2025. Award counts remained relatively stable from 2021 through 2025, ranging from 22,222 to 30,184, suggesting volume remained broad even as obligation levels fluctuated.

How to interpret this page

This page summarizes FPDS obligations for NAICS 325412 over the last 5 years using total obligated dollars, award counts, and average award value. Agency, vendor, and annual trend views are based on the same analysis window and reflect only the data provided here.

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 = '325412'
        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
3600 VETERANS AFFAIRS, DEPARTMENT OF 47,793,381,367.09 47.79 billion 11,053
2100 DEPT OF THE ARMY 31,817,301,161.60 31.82 billion 947
7505 OFFICE OF ASSISTANT SECRETARY FOR PREPAREDNESS AND RESPONSE 3,909,372,924.83 3.91 billion 430
97AS DEFENSE LOGISTICS AGENCY 2,275,051,867.69 2.28 billion 89,442
1540 FEDERAL PRISON SYSTEM / BUREAU OF PRISONS 903,325,779.19 903.33 million 20,463
7527 INDIAN HEALTH SERVICE 769,182,499.76 769.18 million 904
7523 CENTERS FOR DISEASE CONTROL AND PREVENTION 580,277,057.15 580.28 million 118
7529 NATIONAL INSTITUTES OF HEALTH 461,477,559.95 461.48 million 607
5700 DEPT OF THE AIR FORCE 135,285,930.78 135.29 million 40
97DH DEFENSE HEALTH AGENCY (DHA) 23,758,141.03 23.76 million 348

Insight

Over the last 5 years, obligations under NAICS 325412 totaled $88.71 billion across 125,325 awards, with spending heavily concentrated in a few agencies. The Department of Veterans Affairs leads by a wide margin at $47.79 billion, followed by the Department of the Army at $31.82 billion; together they account for the large majority of obligated dollars in this code. A smaller set of health and preparedness agencies, including the Office of Assistant Secretary for Preparedness and Response, Defense Logistics Agency, Indian Health Service, CDC, and NIH, contribute materially but at much lower levels. Award volume is more distributed than dollars, with the Defense Logistics Agency and Bureau of Prisons issuing relatively high numbers of awards despite lower obligated totals.

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 = '325412'
        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
MCKESSON CORPORATION 1MKG3 48,367,860,119.46 48.37 billion 20,098
PFIZER INC. 86491 16,600,409,678.17 16.60 billion 3,768
MODERNATX, INC. 6RP85 5,013,320,580.62 5.01 billion 30
ELI LILLY AND COMPANY 75602 3,479,109,740.80 3.48 billion 16
MERCK SHARP & DOHME CORP. 6B2S4 2,207,645,019.21 2.21 billion 98
GLAXOSMITHKLINE LLC 667E9 1,930,960,018.38 1.93 billion 273
MODERNA US, INC. 8PTM0 1,788,399,999.00 1.79 billion 12
BAVARIAN NORDIC A/S R5853 797,309,421.00 797.31 million 16
ASTRAZENECA PHARMACEUTICALS LP 36WK2 790,887,081.54 790.89 million 19
QUIDEL CORPORATION 0TH42 682,965,184.50 682.97 million 1,298

Insight

Obligations in NAICS 325412 are highly concentrated over the last 5 years: McKesson Corporation accounts for $48.37 billion of $88.71 billion total obligated, followed by Pfizer Inc. at $16.60 billion, together representing the majority of spend. The remaining top vendors are much smaller by obligation, with several firms receiving billion-dollar totals but relatively few awards, indicating a skew toward a small number of large-dollar transactions. Award volume is also uneven, ranging from 12 to 20,098 among the top vendors, with Quidel Corporation and McKesson carrying the highest counts.

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 = '325412'
        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 14,614,912,143.60 14.61 billion 30,184
2024 10,275,730,783.14 10.28 billion 25,575
2023 10,653,562,406.33 10.65 billion 24,144
2022 27,600,629,983.31 27.60 billion 23,200
2021 25,560,611,597.63 25.56 billion 22,222

Insight

Over the last 5 years, NAICS 325412 obligations total $88.71 billion across 125,325 awards, with an average award value of $707.8K. Annual obligations were highest in 2022 at $27.60 billion and 2021 at $25.56 billion, then declined to about $10.65 billion in 2023 and $10.28 billion in 2024 before increasing to $14.61 billion in 2025. Award counts have remained relatively steady, ranging from 22,222 to 30,184, indicating that the volatility in obligated dollars is driven more by award value than by transaction volume.

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.