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.
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.
Values reflect readable and exact obligation totals for the last five years and may differ slightly due to rounding.
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.