DrugDashboards
DrugDashboards state report · generated 2026-08-31

Oklahoma Medicaid pharmacy reimbursement: what the federal file shows — and what it leaves out

An audit of generic-drug reimbursement in Oklahoma Medicaid, using the program's own federal reporting (SoonerCare fee-for-service vs SoonerSelect managed care). Findings only — every number traces to a public dataset and a published script, and the reader is welcome to check both.

↓ Download the printed edition

The short version

1. Oklahoma's federal filings omit roughly the entire dispensing fee from managed-care pharmacy payments. The fee-for-service rows are consistent with the state's $11.41 professional fee (OAC 317:30-5-78); the managed-care rows sit near ingredient cost alone — and the fee was present in the filings until 2024 Q3. Over the latest four quarters that is roughly $42 million the national file does not show. The file alone cannot say whether that money is paid but unreported — as dispensing pharmacists confirmed in Oklahoma— or genuinely not paid. What is known for Oklahoma is in the Verification note below.

2. Reported ingredient reimbursement leaves nothing above the national-average acquisition cost. Managed-care rows sit $0.47 per prescription above the NADAC benchmark, versus $10.16under fee-for-service (fee included). Whatever dispensing fee is actually paid becomes the pharmacy's entire gross margin — and any pharmacy whose invoice runs above the national average starts the fill underwater.

Background

Until April 2024, Oklahoma Medicaid paid pharmacies directly under fee-for-service: actual acquisition cost (benchmarked to NADAC) plus the professional dispensing fee set in state rule. With SoonerSelect, most members moved to managed-care plans whose pharmacy benefit managers now set reimbursement. Both systems still run side by side — a rare controlled comparison: the same drugs, the same quarters, two payment systems.

Every state reports its Medicaid drug utilization to CMS, which publishes it as the State Drug Utilization Data (SDUD) — per drug, per quarter, fee-for-service and managed care separated. This report compares those reported payments against NADAC (CMS's national survey of pharmacy invoice prices) for every generic drug that can be matched.

Reported payment above ingredient cost, per generic prescription

2024 Q2
$9.72
$9.67
2024 Q3
$9.40
$0.76
2024 Q4
$10.56
$0.79
2025 Q1
$9.63
$0.09
2025 Q2
$10.08
$0.47
2025 Q3
$10.11
$0.48
2025 Q4
$10.01
$0.33
2026 Q1
$10.48
$0.64
fee-for-servicemanaged care
ⓘ How this was built
Data sources
  • CMS State Drug Utilization Data (Oklahoma rows, FFSU vs MCOU)
  • CMS NADAC quarterly per-NDC averages
  • FDA NDC Directory (ANDA = generic)
Method

For each quarter and payment system: (total amount reimbursed − units × quarterly NADAC) ÷ prescriptions, summed over every generic NDC with a NADAC price that quarter. Neither side of SDUD itemizes the dispensing fee — this residual is all that is measurable. Suppressed cells (fewer than 11 claims) are absent from the source data; brands are excluded because rebates make their gross prices uncomparable.

Pipeline and calculations built by Claude (Fable 5) from the public datasets above. Educational only — verify against primary sources before acting.

One limit stated plainly: no public dataset itemizes the fee on either side. The chart shows the reported residual above national-average ingredient cost — all that is measurable. A residual near the published fee is consistent with fee-included reporting; a residual near zero is consistent with ingredient-only reporting.

Reimbursed below the national-average cost

NADAC is an average — roughly half of pharmacies pay more than it for any given drug, and the fee absorbs the difference before becoming income. Among managed-care generic fills with $500+ of ingredient cost since 2025, 57% were reimbursed below even the national-average cost — a $244K shortfall before counting any labor.

Largest below-average reimbursements, managed care, 2026 Q1
DrugNADAC / unitPaid / unitRxQtr shortfall
Cetirizine Hydrochloride$0.1385$0.03253,284$53,632.59
ZAFEMY$32.38$27.46785$14,544.48
XULANE$36.82$28.57420$12,764.95
CHOLESTYRAMINE$0.7956$0.1788109$10,748.05
daptomycin$20.77$13.99169$5,738.32
norelgestromin and ethinyl estradiol$36.15$31.07210$4,189.78
Lisdexamfetamine Dimesylate$3.06$2.23136$3,376.47
CETIRIZINE HYDROCHLORIDE$0.1385$0.0320196$3,356.49
ⓘ How this was built
Data sources
  • CMS State Drug Utilization Data (Oklahoma managed-care rows, latest quarter)
  • CMS NADAC quarterly per-NDC averages
Method

Managed-care generic NDCs with 100+ prescriptions in the quarter whose reported payment per unit is below the quarter's NADAC, ranked by total dollars below. 'Shortfall' compares against the national-average cost — an individual pharmacy's actual invoice may be higher or lower.

Pipeline and calculations built by Claude (Fable 5) from the public datasets above. Educational only — verify against primary sources before acting.

Methodology

Sources. CMS State Drug Utilization Data, Oklahoma rows at full grain (NDC × quarter × utilization type), from data.medicaid.gov; CMS NADAC weekly files and monthly archives, same portal; FDA NDC Directory application numbers (ANDA = generic) via openFDA; the state's professional dispensing fee of $11.41 from OAC 317:30-5-78.

Computation. Quarterly NADAC per NDC = the latest monthly average observation at or before the quarter's end (look-back capped at 6 months). Ingredient margin = total amount reimbursed − units × quarterly NADAC; per-prescription figures divide by prescription count. All sums are over generic NDCs (ANDA approvals) with a NADAC price in the quarter.

Exclusions. Brand drugs (statutory rebates make their gross prices incomparable); SDUD cells suppressed by CMS (fewer than 11 claims); NDCs without a NADAC price that quarter.

Verification. Dispensing pharmacists practicing in Oklahoma confirmed receiving an $11–13 professional fee per SoonerSelect prescription, and confirmed ingredient reimbursement at or below their actual invoice cost on a portion of fills.

Reproduce it. Every number on this page is emitted by one script, public in our repository: drugdashboards/reports/state_report.py. Generated 2026-08-31.

A DrugDashboards report · the 50-state fee survey · site-wide methodology · informational only — not legal, clinical, or purchasing advice.