This NAICS page summarizes federal obligations for medicinal and botanical manufacturing, with the Defense Logistics Agency accounting for most spending and the Centers for Disease Control and Prevention a distant second. Vendor activity is concentrated in McKesson Corporation and AmerisourceBergen Drug-related entries, while annual obligations have remained in the multibillion-dollar range in each recent year shown.
NAICS Industry
NAICS 325411 Federal Contract Obligations (Last 10 Years)
Federal procurement activity under NAICS 325411, Medicinal and Botanical Manufacturing, totals $39.27 billion across 1,848,188 award actions over the last 10 years.
Vendor names may appear as separate entries even when the CAGE code matches, so totals should be reviewed with that in mind.
About NAICS 325411 federal contract activity
NAICS 325411, Medicinal and Botanical Manufacturing, recorded $39.27 billion in obligations across 1,848,188 awards over the last 10 years, with an average award value of $21,246.54. The activity profile is characterized by very high transaction volume alongside a relatively concentrated share of dollars in a small number of major suppliers.
Agency demand and leading federal buyers
The Defense Logistics Agency dominates this category with $37.45 billion and 1,846,586 awards, accounting for nearly all reported obligations and transaction volume. The Centers for Disease Control and Prevention is the only other major funding source at $1.67 billion, while the Department of State, the Department of the Army, and the Bureau of Land Management contribute comparatively modest amounts.
Vendor concentration and leading contractors
MCKESSON CORPORATION leads suppliers with $19.54 billion across 309,587 awards, followed by AMERISOURCEBERGEN DRUG CORP at $12.01 billion. AMERISOURCEBERGEN DRUG CORPORATION appears separately with the same CAGE code and additional obligations, indicating vendor-name variation that fragments spend across records; MERCK SHARP & DOHME CORP. and DMS PHARMACEUTICAL GROUP INC. round out the top vendors.
Annual contract trend over the analysis window
Annual obligations remained in the multi-billion-dollar range throughout the reported period, rising from $3.52 billion in 2021 to $4.88 billion in 2025. Award counts also remained high, with 2023 and 2022 showing the largest volumes in the series provided, suggesting sustained procurement activity rather than isolated spikes.
How to interpret this page
This page summarizes FPDS obligations for NAICS 325411 over the last 10 years using total obligated dollars, award counts, and average award value. Vendor and agency rankings reflect reported FPDS records as provided, and vendor entries are displayed as captured, including distinct name variants associated with the same CAGE code.
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 = '325411'
AND content__award__purchaserInformation__contractingOfficeAgencyID IS NOT NULL
AND content__award__purchaserInformation__contractingOfficeAgencyID != ''
AND parseDateTimeBestEffortOrNull(content__award__relevantContractDates__signedDate) >= toStartOfYear(now()) - INTERVAL 10 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 |
|---|---|---|---|---|
| 97AS | DEFENSE LOGISTICS AGENCY | 37,447,673,001.43 | 37.45 billion | 1,846,586 |
| 7523 | CENTERS FOR DISEASE CONTROL AND PREVENTION | 1,671,675,608.90 | 1.67 billion | 182 |
| 1900 | STATE, DEPARTMENT OF | 49,601,320.01 | 49.60 million | 217 |
| 2100 | DEPT OF THE ARMY | 43,523,248.97 | 43.52 million | 62 |
| 1422 | BUREAU OF LAND MANAGEMENT | 17,985,033.57 | 17.99 million | 54 |
| 7529 | NATIONAL INSTITUTES OF HEALTH | 17,164,933.88 | 17.16 million | 217 |
| 3600 | VETERANS AFFAIRS, DEPARTMENT OF | 9,148,992.29 | 9.15 million | 343 |
| 97DH | DEFENSE HEALTH AGENCY (DHA) | 2,930,052.83 | 2.93 million | 53 |
| 7505 | OFFICE OF ASSISTANT SECRETARY FOR PREPAREDNESS AND RESPONSE | 2,803,999.91 | 2.80 million | 12 |
| 6800 | ENVIRONMENTAL PROTECTION AGENCY | 1,020,087.95 | 1.02 million | 23 |
Insight
Over the last 10 years, obligations under NAICS 325411 are highly concentrated in the Defense Logistics Agency, which accounts for $37.45 billion of the $39.27 billion total and 1,846,586 of 1,848,188 awards. The Centers for Disease Control and Prevention is a distant second at $1.67 billion, while all other agencies each obligated less than $50 million. This indicates a procurement profile dominated by a single agency, with limited dollar dispersion across the remaining top obligators.
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 = '325411'
AND content__award__vendor__vendorHeader__vendorName IS NOT NULL
AND content__award__vendor__vendorHeader__vendorName != ''
AND parseDateTimeBestEffortOrNull(content__award__relevantContractDates__signedDate) >= toStartOfYear(now()) - INTERVAL 10 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 | 0U9U0 | 19,535,374,470.83 | 19.54 billion | 309,587 |
| AMERISOURCEBERGEN DRUG CORP | 1XUY5 | 12,009,005,480.66 | 12.01 billion | 231,023 |
| AMERISOURCEBERGEN DRUG CORPORATION | 1XUY5 | 5,220,903,744.59 | 5.22 billion | 1,099,406 |
| MERCK SHARP & DOHME CORP. | 6B2S4 | 1,480,197,593.88 | 1.48 billion | 28 |
| DMS PHARMACEUTICAL GROUP INC. | 1UNB0 | 426,058,524.40 | 426.06 million | 96,202 |
| GLAXOSMITHKLINE LLC | 667E9 | 138,252,360.04 | 138.25 million | 51 |
| EMERGENT BIODEFENSE OPERATIONS LANSING LLC | 1H0B6 | 59,370,310.00 | 59.37 million | 9 |
| CARDINAL HEALTH, INC. | 00E55 | 57,920,369.17 | 57.92 million | 22,098 |
| SAGENT PHARMACEUTICALS, INC. | 4RP13 | 50,731,056.16 | 50.73 million | 255 |
| 3M COMPANY | 76381 | 27,923,518.65 | 27.92 million | 2,160 |
Insight
Obligations in NAICS 325411 over the last 10 years are highly concentrated among a small set of vendors. McKesson Corporation and the two AmerisourceBergen entries together account for the majority of reported obligations, indicating significant dependence on a few large pharmaceutical distributors. Award activity is also uneven: AmerisourceBergen Drug Corporation reports the highest award volume, while Merck Sharp & Dohme and GlaxoSmithKline show relatively high obligated amounts on very low award counts, suggesting a mix of bulk distribution and discrete high-value buys.
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 = '325411'
AND parseDateTimeBestEffortOrNull(content__award__relevantContractDates__signedDate) >= toStartOfYear(now()) - INTERVAL 10 YEAR
AND parseDateTimeBestEffortOrNull(content__award__relevantContractDates__signedDate) < toStartOfYear(now())
GROUP BY year
)
ORDER BY year DESC
| Year | Total Obligated | Readable | Award Actions |
|---|---|---|---|
| 2025 | 4,881,830,691.01 | 4.88 billion | 112,488 |
| 2024 | 4,509,138,491.41 | 4.51 billion | 165,157 |
| 2023 | 3,399,562,860.06 | 3.40 billion | 177,993 |
| 2022 | 3,354,851,884.41 | 3.35 billion | 165,731 |
| 2021 | 3,523,363,215.14 | 3.52 billion | 176,051 |
| 2020 | 3,652,285,136.45 | 3.65 billion | 203,388 |
| 2019 | 3,666,695,670.11 | 3.67 billion | 222,666 |
| 2018 | 3,568,437,699.02 | 3.57 billion | 218,449 |
| 2017 | 5,157,125,420.38 | 5.16 billion | 205,647 |
| 2016 | 3,554,310,765.99 | 3.55 billion | 200,618 |
Insight
Over the last 10 years, NAICS 325411 accumulated $39.27 billion across 1,848,188 awards, with an average award value of $21,246.54, indicating a high-volume, generally low-dollar obligation pattern. Annual obligations were relatively stable from 2016 through 2024, mostly ranging from about $3.35 billion to $3.67 billion, with a single higher point in 2017 at $5.16 billion. In 2025, obligations rose to $4.88 billion, remaining above the prior-year level and continuing the upward movement from 2023–2024. Award counts were highest in 2019 and 2018, then declined in 2024–2025, suggesting fewer awards but higher annual obligated dollars in the most recent period.
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 10 years view into full FPDS Query workflows with deeper filtering, custom SQL, saved queries, and broader market comparison.