TwinFyRxTwinFyRx
New dataCommercial payer pricing · October 2026 files

What commercial plans pay your pharmacy — and what they pay the chain down the street.

Health plans have started publishing the rate they pay every in-network pharmacy for every drug. We joined 2.2B of those prices to NADAC acquisition cost and to the TwinFyRx pharmacy directory, so each one is tied to a chain, a PSAO, or an independent. For the first time you can see, from the plans' own files, how reimbursement differs by pharmacy and by contract model.

2.2B
published negotiated prices
4
health plans, 3 PBM contract models
72K
dispensing locations in one OptumRx network
+58%
Walmart's generic rate over independents', OptumRx plan
Built for

Independent pharmacies & PSAOs

Benchmark your contracted rates against chains and peers in the same plan, by drug class. Know which plans pay below acquisition cost before you sign — or renegotiate.

Also for

Employers & benefits advisors

See how a PBM's network actually pays pharmacies, side by side with pass-through and shared-schedule models, using the plans' own published files.

Also for

Payer, PBM & market analysts

Network rates keyed to RxNorm, WHO ATC, NADAC, and a curated pharmacy directory — refreshed monthly as plans publish, not scraped from claims.

01The baseline

Brands are paid at acquisition cost. Generics are where reimbursement is decided.

Every plan we looked at pays brand-name drugs at almost exactly NADAC — a median of 1.00× in the OptumRx plan — and roughly half of brand prices sit below it. For an independent, that is before a dispensing fee that commercial plans set at well under a dollar: 49% of the OptumRx plan's brand prices to unaffiliated independents are under NADAC, and 69% of BCBS Texas's.

Generics are different: a median of 1.59× NADAC, with one price in ten above 3.55×. That spread is the margin pool — and it isn't shared evenly.

Negotiated rate per unit ÷ NADAC per unit, every published price with a NADAC match.
0×1× = NADAC2×3×4×OptumRx employer plan · brandgenericUnitedHealthcare individual · brandgenericBCBS Texas · brandgeneric

Bar = middle 50% of published prices · whisker = 10th–90th percentile · white tick = median

02Chains vs independents

In the OptumRx network, chains are paid more for the same generic.

In a large national employer plan administered by OptumRx, Walmart's median generic rate is 2.37× NADAC and Walgreens' is 2.05×. Unaffiliated independents get 1.50×; Health Mart Atlas members 1.61×. On a 30-count generic claim, that is $9.44 over acquisition cost at Walmart versus $3.59 at an independent. Pharmacies owned by OptumRx's parent sit near the top of the list at 2.31×. Nearly all of them are Genoa Healthcare, a behavioral-health chain that operates inside community mental health centers; its patients, drug mix, and adherence services differ from a retail pharmacy's, so part of that premium may reflect the care model rather than ownership.

BCBS Texas works the other way. Independents, PSAOs, LTC, and specialty pharmacies are all paid from one shared generic schedule — the same 1.46× NADAC median whichever kind of pharmacy it is — while chains are priced separately and far more unevenly: the middle half of national-chain generic prices runs from 0.55× to 4.13×, and 41% of Walgreens' generic prices are below NADAC (independents: 18%). Which generics land on which side of that range is the story in section 04.

Generic drugs. Median per-unit rate ÷ NADAC, or median dollars over NADAC on a 30-unit claim including fees. Organizations with ≥200K published generic prices.
1× = NADAC1.5×2×2.5×3×Walmart2.37×Optum-owned (mostly Genoa)2.31×Walgreens2.05×Kroger2.05×Meijer1.89×CVS1.77×Health Mart Atlas1.61×LeaderNET1.58×Publix1.57×Albertsons1.54×EPIC Pharmacies1.51×Unaffiliated independents1.50×IPC1.49×Elevate1.48×PBA Health1.48×AlignRx1.48×Amazon1.46×
ChainOwned by the PBM's parentIndependent (PSAO or unaffiliated)
03PBM contract models

Three plans, three ways to pay the same pharmacy.

The files expose the contract model itself. Baylor Scott & White Health Plan, administered by Capital Rx, is pass-through: the median brand and generic ingredient price is NADAC at every pharmacy organization, and the pharmacy's margin is a per-claim fee. An independent gets a $10.52 dispensing and $0.99 transaction fee, $11.67 over acquisition cost on every generic claim — about three times the OptumRx plan's median and five times BCBS Texas's.

The fee is where the plan differentiates, and it runs the opposite way to the OptumRx network: the two largest chains get the lowest fees, Walgreens $7.30 and Walmart $8.00, so an independent out-earns both ($8.29 and $8.99 per claim). Kroger's and Albertsons' banners get $11.25 and Costco $12.75. One schedule breaks the pattern: at Albertsons-owned banners (Safeway, Vons, Jewel-Osco, Acme), 43% of generic prices are below NADAC, typically at less than half of it, on drugs the same plan pays every other pharmacy at NADAC.

The trade-off is the tail: under a markup schedule, some generics pay a pharmacy far more than a flat fee would. Pass-through is predictable; the other two are a portfolio. Knowing which you are in, per plan, is the point.

Dollars over NADAC on a 30-unit generic claim: ingredient + dispensing + transaction fees.
$0 = NADAC+$5+$10+$15Tiered network schedule · OptumRx employer planUnaffiliated independents$3.59Walgreens$7.07Shared generic schedule · BCBS TexasUnaffiliated independents$2.26Walgreens$3.50Pass-through: NADAC + fee · Baylor Scott & White · Capital RxUnaffiliated independents$11.67Walgreens$8.29
IndependentWalgreens (in all three networks)

Dot = median, band = middle 50% of generic NDCs. Pass-through has no band: every generic pays NADAC plus the same fee. Ingredient + dispensing + transaction fees, 30 units.

Tiered network schedule
OptumRx employer plan

Generics marked up from a schedule that differs by pharmacy. Chains and pharmacies owned by the PBM's parent, mostly Genoa Healthcare, sit at the top; small per-claim fees.

Shared generic schedule
BCBS Texas

One generic schedule for independents, PSAOs, LTC, and specialty; chains negotiated separately. Dispensing fees mostly $0.

Pass-through
Baylor Scott & White · Capital Rx

Ingredient at NADAC for every drug. The pharmacy's margin is a visible per-claim fee, set by pharmacy organization.

04By WHO ATC class

Chains are paid more on the refills. Independents carry the short courses.

Every price is tied to RxNorm and its primary WHO ATC class, so the chain-versus-independent gap can be read class by class. In the OptumRx plan the chain premium is broad: chains have the higher median generic rate in 58 of 62 therapeutic classes — statins, for example, at 4.45× NADAC versus 2.54× for independents.

BCBS Texas is where the averages hide the most. Its chain schedule is paid far above independents on the maintenance generics patients refill every month — statins at 11.31× NADAC versus 1.33× — and below acquisition cost on short courses: oral steroids at 0.31× and amoxicillin-class penicillins at 0.44×, where independents get 1.09× and 1.40×. Chains come out ahead in 21 of 48 classes. The overall chain median looks unremarkable; the mix is anything but — and the maintenance book is the one that builds a pharmacy's patient relationships.

Generic drugs in everyday classes. Median negotiated rate per unit ÷ NADAC, chains vs independents, by WHO ATC level 4.
0.25×0.5×1× = NADAC2×4×8×16×Maintenance therapy — refilled every monthStatins C10AA+748%Atypical antipsychotics N05AH+459%SSRI antidepressants N06AB+361%Proton pump inhibitors A02BC+328%Metformin (biguanides) A10BA+300%ARBs C09CA+254%Antiplatelets B01AC+126%Gabapentin-class antiepileptics N03AX+108%ACE inhibitors C09AA+88%Dihydropyridine CCBs C08CA+61%Alpha blockers (BPH) G04CA+15%Selective beta blockers C07AB+12%Thyroid hormones H03AA−31%Short courses & as-neededMuscle relaxants M03BX+233%Beta-2 agonist inhalers R03AC−38%Macrolide antibiotics J01FA−54%Penicillins (amoxicillin class) J01CA−69%Oral glucocorticoids H02AB−72%
Independents (PSAO or unaffiliated)Chains

Log scale. Right-hand figure: chain median relative to the independent median.

05Data check · preliminary

Is a plan pricing the tablet, or the bottle?

The prescription drug files publish a negotiated rate for each NDC, but they don't say what it is a rate for. Every comparison on this page assumes it is per NADAC billing unit — one tablet, one milliliter, one gram. If a plan priced the package instead, a 30-count bottle paid at cost would look like 30× NADAC and drag every average above upward. So we tested it, two ways.

Check 1: one median per product, brand-name drugs only. Check 2: products priced above 3× NADAC, OptumRx, UnitedHealthcare, and BCBS Texas files.
Check 1 · Brand median ÷ NADAC, by NADAC's unit
UnitOptumRxUHCBCBS TX
Each (tablets, capsules)1.00×1.00×0.97×
Milliliter (liquids, drops)1.00×1.00×0.97×
Gram (creams, gels)1.01×1.00×0.98×

If plans priced liquids per bottle or creams per tube, these medians would sit at 5× to 100×, not 1.00×.

Check 2 · Products above 3× NADAC that match a package size
OptumRx employer plan · 1,671 above 3×own packages30control32UnitedHealthcare individual · 1,941 above 3×own packages21control21BCBS Texas · 1,226 above 3×own packages13control8

A match: the rate is within ±15% of NADAC × one of the product's own package quantities. Control: the same test against a different product's package sizes. Matches no more often than chance means no systematic package pricing.

The second check is only possible because TwinFyRx normalizes NDC packaging: each package NDC's FDA description is parsed into a total quantity in its billing unit, so “1 bottle in 1 carton / 5 mL in 1 bottle” becomes 5 mL and a carton of four pouched patches becomes 4 each. With that, every high rate can be checked against the packages the product actually ships in.

What we found. No systematic package pricing: products above 3× NADAC line up with one of their own package sizes no more often than they line up with a random product's (64 vs 61 of 4,838). A handful of package-type products do look priced per package — a topical anesthetic cream at about 30× NADAC per gram, the price of a 30 g tube; transdermal patches near the size of a 4-patch carton; an oral chemotherapy sold in 5-capsule bottles. They are at most 1.1% of the prices in any one plan, so the figures above stand. Most other high ratios are real pricing: newer generics whose plan rate hasn't followed NADAC down, and generics a plan pays as brand.

Still open
  • A package price with a markup — say 1.6× on a bottle — wouldn't match a package size. Catching it means comparing each product with peers in the same dose form.
  • Eye drops are ambiguous: a bottle priced at cost and a milliliter priced at a high generic markup can produce the same number. BCBS Texas's small excess over the control is mostly one glaucoma drop, repeated across several labelers.
  • About four in five priced products have a normalized package record; the rest are covered by the first check only.
  • Before this ships as a data product, package-type forms — tubes, drop bottles, patches, kits, unit-of-use packs — whose rate sits on a package quantity will be converted to a per-unit rate or held out.
How NDC package normalization works →

The data product

Plan-paid rates, already joined to everything you need to read them.

Every plan, every pharmacy

Negotiated rates and fees from each plan's published prescription drug file, refreshed monthly as plans post new files.

Drug resolved

NDCs mapped to RxNorm drug_id, ingredient, brand/generic, and WHO ATC class — 97–98% of priced NDCs in the OptumRx and UnitedHealthcare files.

Pharmacy resolved

NPIs mapped to chain, PSAO, pharmacy type, and location in the TwinFyRx pharmacy directory — 90% of OptumRx network prices.

Benchmarked

Every rate against NADAC acquisition cost, per unit and per claim, with the plan's dispensing and transaction fees.

Package-aware

Rates checked against normalized NDC package quantities, flagging plans that price the tube or the carton instead of the unit.

Aggregated your way

Percentiles and share-below-cost by plan × pharmacy organization × drug class × region — the view a contract negotiation needs.

Delivered

API, DuckDB/Parquet, or MotherDuck share, with the same keys as the rest of TwinFyRx.

Explore the pharmacy directory →

How to read these numbers

Sources. Prescription drug files published by the plans themselves: an employer plan and an individual plan administered by OptumRx/UnitedHealthcare (October 2026), BCBS Texas (September 2026) and Baylor Scott & White Health Plan (Capital Rx). One plan per sponsor is shown; byte-identical plan files are counted once.

Prices, not claims. Each figure summarizes published price points — one per drug × pharmacy — not dispensed volume. A drug a pharmacy rarely fills counts as much as one it fills daily.

Per unit. Negotiated rates are ingredient cost per unit (tablet, mL, pen) and are compared with NADAC per unit for the same product. Dollar figures assume a 30-unit claim and add the plan's published dispensing and transaction fees. The files don't state a unit; section 05 shows how we checked it.

Coverage. NADAC covers most retail outpatient drugs but not all, so prices without a NADAC match are left out of the ratios. Capital Rx identifies most pharmacies by NCPDP id. We attribute them to an organization through the pharmacy directory or the tax ID each price is contracted under, which covers 40% of its prices; the organization comparison uses those.

Questions

What is a Transparency in Coverage prescription drug file?+

A machine-readable file that a commercial health plan publishes listing the negotiated rate it pays each in-network pharmacy, identified by NPI or NCPDP id, for each drug NDC, plus dispensing and other fees. The federal Transparency in Coverage rule requires them and updates monthly; Texas and South Dakota have their own state requirements, which is why several plans already publish.

Do PBMs pay chain pharmacies more than independent pharmacies?+

In the files we have analyzed, it depends on the contract model. In an OptumRx-administered employer plan, chains are paid more for generics: the median generic rate is 2.37× NADAC at Walmart and 2.05× at Walgreens, versus 1.50× for unaffiliated independents. BCBS Texas pays independents from one shared generic schedule (median 1.46× NADAC) and negotiates chains separately. A pass-through plan administered by Capital Rx pays NADAC for the drug and varies only the per-claim fee, which is lowest at Walgreens ($7.30) and Walmart ($8.00), so there independents earn more per claim than the two largest chains.

How do commercial negotiated rates compare to NADAC?+

Brand-name drugs are paid at almost exactly NADAC, the national average acquisition cost (median 1.00× in the OptumRx plan), and roughly half of brand prices sit below it before fees. Generics are paid well above NADAC, with a median of about 1.59× and a long upper tail, which is where the differences between pharmacies and plans are.

What is a pass-through PBM pricing model?+

A contract in which the plan pays the pharmacy the drug's acquisition cost benchmark (here NADAC) with no markup, plus a fixed per-claim fee. In the Baylor Scott & White Health Plan file, administered by Capital Rx, the median ingredient price equals NADAC at every pharmacy organization, and the pharmacy is paid a per-claim dispensing fee set by organization, from $7.30 at Walgreens to $12.75 at Costco, plus a $0.99 transaction fee. An independent earns about $11.67 over acquisition cost per claim, regardless of the drug.

Are Transparency in Coverage negotiated rates per unit or per package?+

The prescription drug files publish one negotiated rate per NDC without stating a unit. In the files we analyzed the rates are per NADAC billing unit (each, mL, or gram): brand-name medians sit at 1.00× NADAC in all three units. Testing every product priced above 3× NADAC against its own package sizes, using TwinFyRx's normalized NDC packaging, found package-size matches no more often than a control (64 vs 61 of 4,838 products). A few package-type products, such as creams in tubes and patches in cartons, do appear to be priced per package.

Can an independent pharmacy use this data to benchmark its contracts?+

Yes. Because the files name each pharmacy, an independent or its PSAO can compare the rates a plan pays it with what the same plan pays chains and other independents in its area, by drug class, and see which contract models leave it above or below acquisition cost. TwinFyRx publishes these comparisons as aggregates by plan, pharmacy organization, drug class, and region.