This page summarizes federal obligations under NAICS 325412, Pharmaceutical Preparation Manufacturing, for the last full year. Veterans Affairs accounted for most spending, while McKesson Corporation was the largest vendor by obligated dollars.
NAICS Industry
NAICS 325412 Federal Contract Obligations (Last Year)
Federal procurement activity for NAICS 325412, Pharmaceutical Preparation Manufacturing, totaled $14.61 billion across 30,184 award actions in the last full year.
Annual totals reflect the last full year only and are based on readable obligation amounts, award counts, and vendor and agency rankings provided in the dataset.
About NAICS 325412 federal contract activity
NAICS 325412 covers pharmaceutical preparation manufacturing, and in the last full year federal procurement recorded 30,184 awards totaling $14.61 billion, with an average award value of $484,194.01. The volume and dollar concentration indicate a market dominated by recurring pharmaceutical supply and distribution activity rather than a small number of large, episodic procurements.
Agency demand and leading federal buyers
The Department of Veterans Affairs was the clear primary buyer in this NAICS, accounting for $12.75 billion across 2,008 awards and representing the overwhelming share of obligations. The remaining top agencies were the Administration for Strategic Preparedness and Response, the Federal Prison System/Bureau of Prisons, the Indian Health Service, and the Centers for Disease Control and Prevention, each contributing materially smaller but still significant demand.
Vendor concentration and leading contractors
McKesson Corporation dominated vendor activity with $12.93 billion across 4,267 awards, indicating a highly concentrated supplier relationship in federal pharmaceutical purchasing. The next largest vendors—Alvogen, Bavarian Nordic A/S, Chartwell RX LLC, and Emergent Biosolutions Canada Inc.—were much smaller in dollar volume, suggesting a steep drop-off after the leading supplier.
Annual contract trend over the analysis window
The annual trend shows 2025 as the only year in the analysis window, with obligations of $14.61 billion across 30,184 awards. Because the window contains a single full year, the data support a baseline view of current federal demand but do not permit a multi-year growth assessment.
How to interpret this page
This summary uses FPDS obligations classified under NAICS 325412 over the last full year. Totals reflect obligated dollars and award counts as reported in the dataset; agency and vendor sections are based on the highest-obligating entities within the same period.
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 1 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 | 12,752,373,793.71 | 12.75 billion | 2,008 |
| 7505 | ADMINISTRATION FOR STRATEGIC PREPAREDNESS AND RESPONSE | 1,148,758,244.33 | 1.15 billion | 64 |
| 1540 | FEDERAL PRISON SYSTEM / BUREAU OF PRISONS | 219,473,257.99 | 219.47 million | 4,315 |
| 7527 | INDIAN HEALTH SERVICE | 190,796,122.66 | 190.80 million | 170 |
| 7523 | CENTERS FOR DISEASE CONTROL AND PREVENTION | 112,689,295.00 | 112.69 million | 9 |
| 7529 | NATIONAL INSTITUTES OF HEALTH | 107,401,378.62 | 107.40 million | 95 |
| 97AS | DEFENSE LOGISTICS AGENCY | 62,788,566.59 | 62.79 million | 23,135 |
| 2100 | DEPT OF THE ARMY | 9,790,196.36 | 9.79 million | 165 |
| 97DH | DEFENSE HEALTH AGENCY (DHA) | 4,002,892.79 | 4.00 million | 64 |
| 7570 | OFFICE OF THE ASSISTANT SECRETARY FOR ADMINISTRATION (ASA) | 1,697,694.58 | 1.70 million | 6 |
Insight
For NAICS 325412, obligations totaled $14.61 billion across 30,184 awards in the last full year, with spending highly concentrated in a few agencies. The Department of Veterans Affairs accounted for $12.75 billion, or most of the total, followed by the Administration for Strategic Preparedness and Response at $1.15 billion; together they represented the clear majority of obligated dollars. Award volume was more dispersed, with the Defense Logistics Agency recording 23,135 awards but only $62.79 million obligated, indicating a high transaction count with relatively low dollar value compared with the largest obligating agencies.
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 1 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 | 12,934,381,399.99 | 12.93 billion | 4,267 |
| ALVOGEN | 6K8D6 | 227,679,090.00 | 227.68 million | 2 |
| BAVARIAN NORDIC A/S | R5853 | 143,565,496.00 | 143.57 million | 1 |
| CHARTWELL RX LLC | 8APG0 | 114,762,641.76 | 114.76 million | 6 |
| EMERGENT BIOSOLUTIONS CANADA INC | L0EM2 | 114,301,000.00 | 114.30 million | 8 |
| MCKESSON SPECIALTY DISTRIBUTION LLC | 0W1X5 | 112,593,911.00 | 112.59 million | 9 |
| DLA TROOP SUPPORT | 6B1K0 | 102,615,000.00 | 102.61 million | 6 |
| EXELAN PHARMACEUTICALS INC. | 6GFC4 | 95,472,164.97 | 95.47 million | 41 |
| FRESENIUS KABI, LLC | 57KZ6 | 86,258,049.27 | 86.26 million | 2 |
| GENENTECH USA, INC | 53VP4 | 83,547,794.35 | 83.55 million | 12 |
Insight
Obligations in NAICS 325412 are highly concentrated in one vendor: MCKESSON CORPORATION accounts for $12.93 billion of $14.61 billion total obligated, or nearly 89% of last year’s activity, across 4,267 awards. The remaining top vendors are each below $228 million, indicating a steep drop-off and a highly skewed distribution among awardees. Award volume is more dispersed than dollars, with 30,184 total awards and an average award value of $484,194.
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 1 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 |
Insight
In the last full year, NAICS 325412 recorded $14.61 billion in obligated dollars across 30,184 awards, indicating a high-volume, high-value procurement base. The average award value of $484,194 suggests obligations are distributed across many relatively moderate-sized awards rather than concentrated in a small number of exceptionally large actions. With only one annual data point provided for the 1-year window, trend direction cannot be assessed from this section alone.
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 full year view into full FPDS Query workflows with deeper filtering, custom SQL, saved queries, and broader market comparison.