The deliverable, in full

What the audit actually hands you.Read it before you share a row.

Below is a complete Pharmacy Margin Audit for a pharmacy that does not exist, built on data that was invented for the purpose. The numbers are fictional. The structure, the arithmetic discipline, and the confidence labelling are exactly what a real engagement produces.

Sample report: fictional data for illustration.No figure on this page describes a real pharmacy, payer, or outcome.
Pharmacy Margin AuditBidCurate

Margin recovery priorities

Prepared for
Cedar Ridge Pharmacy (fictional)
Profile
Independent retail with a small compounding book · single location
Volume
≈1,400 scripts per month
Period reviewed
90 days · 1 April to 30 June · 4,187 claims analysed
Scope
Deep audit: dispensing export plus reconciliation file
Prepared by
Aaron Crowley. 20 plus years in pharmacy operations; a career spent taking operations from the red to profitable.
01

Executive summary

The page that answers the only question worth asking first: what is this costing me, and what do I do on Monday?

Identified monthly leakage$3,151per month · ≈$37,800 a year

Across the 90 days reviewed, roughly $3,151 per month is identifiable margin leakage across six findings. Four are quantified directly from the data supplied. Two are flagged with the exact file that would price them. For scale, and this is the uncomfortable part: after cost to dispense, the whole book nets about $558 a month. The leakage identified here is more than five times the entire net profit of the business.

  1. 01

    360 claims were reimbursed below what the drug cost to buy

    $1,658 / mo

    8.6% of the claims in the period, and not the everyday generics. These are high-acquisition-cost items: inhalers, mesalamine, lurasidone, buprenorphine/naloxone, icosapent ethyl. Twenty-three recurring items account for 83% of the loss, which is what makes it fixable rather than random.

    Fix: stand up a weekly MAC appeal routine inside the filing window, and reroute five items on sourcing.

    High
  2. 02

    Money is being taken back after adjudication

    $1,057 / mo

    $3,171 of post-adjudication recoupment across the period, spread over 58 claims at $33 to $74 each. These are audit findings and per-claim rate corrections, not routine network fees. Two plans account for 78% of it.

    Fix: price those two plans on net rather than gross before the next contract cycle.

    High
  3. 03

    The same 14 generics were bought at materially different prices

    $284 / mo

    Unit acquisition cost varied by more than 15% within a single quarter on high-volume items, with no offsetting change in reimbursement. Pennies a tablet, but multiplied by the units actually dispensed.

    Fix: route the worst five to the best observed source and confirm the wholesaler compliance target.

    Medium

How the headline is built

ComponentMonthlyBasisConfidence
Claims reimbursed below acquisition cost$1,658Calculated per claimHigh
Post-adjudication clawbacks$1,057Reconciliation fileHigh
Acquisition-cost spread on repeat items$284Units dispensed × observed price rangeMedium
Net-negative payer contribution$348Calculated per claimHigh
Less: overlap between the underwater and net-negative-payer figures−$19658 underwater claims sitting on the net-negative plan, counted onceHigh
Identified monthly leakage$3,151Sum of the aboveHigh

The underwater and net-negative-payer figures overlap: 58 underwater claims sit on the net-negative plan, worth $196 a month, so that loss appears inside both components. It is deducted once rather than reported twice.

What the whole book earns

A leakage figure means nothing without the book it comes out of. Across the 4,187 claims, reimbursement (ingredient cost paid plus dispensing fee paid plus patient pay amount) exceeded acquisition cost by an average of $13.60 a claim. That is gross margin, and it is a normal figure for an independent of this size. It is not profit. Gross margin minus cost to dispense is net, and once cost to dispense is subtracted what is left is 40 cents a script, about $558 a month.

Which means the honest comparison is the uncomfortable one. The $3,151 a month identified in this report is more than five times what the entire book nets. Recovering it is not an improvement to the profit of this pharmacy. On these numbers it is the profit.

Whole-book economics, 90 days

Line90 daysPer claimConfidence
Gross margin: total reimbursement less acquisition cost$56,943.20$13.60High
Less: cost to dispense, 4,187 scripts at $13.20−$55,268.40−$13.20Medium
Net after cost to dispense$1,674.80$0.40Medium
Net after cost to dispense, per month$558n/aMedium

Gross margin is total reimbursement (ingredient cost paid plus dispensing fee paid plus patient pay amount) less acquisition cost. It is not profit. Gross margin minus cost to dispense is net, and that subtraction is the whole of this table. Cost to dispense at $13.20 a script is an industry benchmark applied to this pharmacy's volume, not a figure measured from its P&L, which is why that line and everything below it carry a medium label. At roughly 1,400 scripts a month this store is subscale, and fixed costs push cost to dispense above the figure a 4,000-script store would report, which is why $13.20 is used rather than the $12 often quoted. Here is the plain version: the leakage identified in this report, $3,151 a month, is more than five times what the whole book currently nets after cost to dispense. The margin recovery is not an improvement to the profit. On these numbers it is the profit.

Roughly $526 to $871 per month of this is quick-win work: appeals filing and sourcing routing, two to six weeks of effort. The remainder is structural, meaning plan participation and contract terms, which move on a quarterly cycle rather than a weekly one.

02

Reimbursement reality

Domains 1 and 2. Every claim gets the same test: total reimbursement (ingredient cost paid plus dispensing fee paid plus patient pay amount), minus what the drug cost to acquire.

360claims below acquisition cost
8.6%of claims in the period
512additional claims under $2.00 gross margin
−$4,975total 90-day loss

Three hundred and sixty claims in the period returned less than the drug cost to buy. Note what is not on the list below: no amlodipine, no losartan, no sertraline. The everyday generics are where this pharmacy makes its money. The losers are the high-acquisition-cost items, inhalers and specialty generics, where a single fill can cost $47 to $228 to put on the shelf and the PBM pays back less than that.

That distinction is also the arithmetic check on this table. A pharmacy cannot lose more on a fill than it paid for the drug, because reimbursement cannot go below zero. The acquisition-cost column is printed alongside the loss for exactly that reason: every loss below is a fraction of the cost sitting next to it, between 14% and 35% of acquisition. Any report showing a $20 loss on a $4 tablet is describing something that cannot happen.

The seven items below are 44% of the underwater claims and 57% of the total loss, which is what makes the problem tractable rather than diffuse.

Top recurring underwater items

DrugDays supplyAcq. cost / fillReimbursed / fillNet / fillFills (90d)90-day lossMonthly bleedConfidence
Fluticasone/salmeterol 250/50 DPI #6030$48.20$31.35−$16.8534−$573−$191High
Budesonide/formoterol 160/4.5 inhaler30$72.40$48.90−$23.5022−$517−$172High
Mesalamine DR 1.2 g #12030$228.00$196.40−$31.6012−$379−$126High
Lurasidone 40 mg #3030$46.80$33.15−$13.6526−$355−$118High
Buprenorphine/naloxone 8/2 film #6030$96.50$74.80−$21.7018−$391−$130High
Methylphenidate ER 36 mg #3030$51.40$38.05−$13.3530−$401−$134High
Icosapent ethyl 1 g #12030$61.50$47.20−$14.3016−$229−$76Medium
Top seven items30$72.45$54.45−$18.00158−$2,844−$948High

All seven are 30-day fills, so the per-fill figures are directly comparable. The total row is a true weighted average across all 158 fills, not an average of the seven rates. Monthly bleed is the 90-day figure divided by three; rows are rounded to whole dollars independently, so they may not sum exactly to the total. Icosapent ethyl is labelled medium rather than high: it appears under two manufacturers in this file, so the per-fill acquisition cost blends them.

Maximum Fair Price claims: screened out before anything was reported

Low

Since 1 January 2026 the ten IPAY-2026 Medicare-negotiated drugs (Eliquis, Xarelto, Jardiance, Januvia, Farxiga, Entresto, Imbruvica, Stelara, Enbrel, and the NovoLog and Fiasp insulins) are bought near WAC, dispensed at the negotiated Maximum Fair Price, and made whole afterwards by a manufacturer refund routed through the Medicare Transaction Facilitator, typically two to three weeks later. Until that refund lands, the claim sits in a dispensing export looking like a large underwater loss. It is not a real loss, and a report that counts it as one has inflated its own headline.

Every top offender in a real audit is screened against the negotiated-drug list before it is reported. None of the items flagged in this report are on that list, and no unrefunded MFP claim is inside the $4,975.

MAC appeals: forward rate protection

Twenty-three of the underwater items recur, meaning three or more fills in the period, which is what makes them worth a standing process rather than a one-off email. It is not what makes them appealable. Fill count is not an appealability test. What decides an appeal is the contract and the state statute, and above all the clock: most PBM agreements allow 7 to 30 days from the date of adjudication to submit a MAC appeal, and a number of states set a statutory floor, commonly 14 or 21 days.

Which means the honest framing of a 90-day retrospective is this. Most of the claims analysed here are already outside their appeal window and will not be recovered. A successful MAC appeal usually does not claw back the past fill anyway; it corrects the rate going forward. So the value is not recovery. The value is a weekly appeal routine that catches the next fill inside the window, on the items already known to lose money. The band below applies 25% to 50% to the current monthly run-rate to size what that routine protects each month once it is running, not what can be reclaimed from April.

Recurring candidates and forward-protection band

DrugFills (90d)Monthly bleedForward protection at 25–50%Confidence
Fluticasone/salmeterol 250/50 DPI34$191$48 – $96Medium
Budesonide/formoterol 160/4.522$172$43 – $86Medium
Methylphenidate ER 36 mg30$134$34 – $67Medium
Buprenorphine/naloxone 8/2 film18$130$33 – $65Medium
Mesalamine DR 1.2 g12$126$32 – $63Medium
Lurasidone 40 mg26$118$30 – $59Medium
Icosapent ethyl 1 g16$76$19 – $38Medium
16 further recurring generics118$435$109 – $218Medium
All 23 recurring candidates276$1,382$346 – $691Medium

Forward-looking, not a recovery estimate. The band is an assumption (25% to 50% of the monthly run-rate) applied to a calculated bleed figure, not a result measured from your data. Row bands are rounded independently, so they will not sum exactly to the total band, which is calculated from the total: 25% and 50% of $1,382 is $346 and $691.

03

Clawback and contract exposure

Domains 3 and 4. What gets taken back after the sale, and which contract terms let it happen.

The reconciliation file shows $3,171 of post-adjudication recoupment across the 90 days, $1,057 a month taken back off claims that were already counted as margin. The shape matters as much as the size. This is 58 claims at $33 to $74 each: audit findings and per-claim rate corrections, which is what genuine post-adjudication activity looks like. It is not a small deduction spread thinly across the whole file, which would be network transaction fees and would belong in the per-claim margin instead. Since 2024 Part D price concessions come off at the point of sale, so what lands here is largely commercial plan activity plus Part D audit recoupment, and the Part D concession pressure shows up earlier, as thinner reimbursement in domain 01. Matching these adjustments back to the claims they hit is what turns a gross margin number into a net one, and it concentrates sharply: two plans account for 78% of the total.

Note what is not in this table: the discount-card book. Those networks settle at the point of sale and take their money as a per-transaction fee, so there is no post-adjudication mechanism for them to claw anything back weeks later. A discount-card book can be badly net-negative, and Plan 4 is, without ever generating a single line here. Any report that attributes retroactive recoupment to a discount-card network has mislabelled a transaction fee.

Post-adjudication adjustments by plan

PlanClaims touchedAvg / claim90-day adjustmentsMonthly dragShareConfidence
Commercial, Plan 122−$62.00−$1,364−$45543.0%High
Commercial, Plan 515−$74.00−$1,110−$37035.0%High
Seven other plans21−$33.20−$697−$23222.0%Medium
All plans58−$54.67−$3,171−$1,057100%High

Totals are high confidence. Claim-level attribution for the seven smaller plans is medium: 21 of the 58 lines carried no authorization number and were keyed on Rx number, date of service, and amount instead. An aggregate generic-effective-rate true-up would not appear in this file at all, because it lands as one lump-sum recoupment rather than as claim-level lines. See the first contract flag below.

Contract terms flagged for review

Advisory section. No PBM contracts were supplied with this engagement, so nothing below is calculated. These are the terms worth reading first, based on the plans present in the data and twenty years of sitting on the operator side of these agreements.

Generic effective rate reconciliation

Low

Two of the plans in this file carry aggregate generic discount guarantees in most contract templates. If the pharmacy is running behind the guarantee, a true-up lands as a single lump-sum recoupment against the whole book rather than as per-claim adjustments. The 58 lines in the clawback table are all claim-level (audit findings and per-claim rate corrections), so an aggregate true-up is not in that table and is not in the headline either. It would arrive separately.

Send the contracts and this becomes a number instead of a warning.

Audit and recoupment window

Low

The look-back period, the notice requirement, and whether recoupment can be offset against future remittance are the terms that determine how much a routine audit actually costs. They vary widely, and they are negotiable more often than operators assume.

Review the audit clause on the two plans from Domain 3 first.

Reimbursement benchmark and amendment rights

Low

Which benchmark the rates ride on, and whether the plan can amend it unilaterally with notice, is the single term that most often explains a reimbursement change nobody agreed to.

Confirm the benchmark and the amendment notice period on each active contract.

04

Sourcing and payer mix

Domains 5 and 6. What inventory cost, and which payers and categories actually pay.

Fourteen high-volume generics were purchased at unit costs that varied by more than 15% inside a single quarter, with no corresponding change in reimbursement. These are the profitable items, which is the point: the loss here is not underwater reimbursement, it is paying more than necessary for stock that pays well. Where the low end of the observed range is genuinely repeatable, the difference is avoidable cost.

The exposure column is not an estimate. It is units multiplied by the observed price gap. Gabapentin 300 mg is a 30-day fill of 90 tablets, filled 203 times, so 18,270 tablets moved. The spread between the cheapest and dearest unit cost actually paid in the period was $0.044 less $0.031, or 1.3 cents. 18,270 × $0.013 is $237.51. Every row below is built the same way, and every quantity is the quantity dispensed on the same claims counted everywhere else in this report.

Acquisition-cost spread on repeat items

ItemDays supplyQty / fillFills (90d)Units (90d)Unit cost rangeSpread90-day exposureConfidence
Gabapentin 300 mg309020318,270$0.031 – $0.04442%$237.51Medium
Amlodipine 10 mg30301484,440$0.022 – $0.03664%$62.16Medium
Metformin ER 500 mg30601649,840$0.041 – $0.05841%$167.28Medium
Losartan 50 mg30301394,170$0.026 – $0.03431%$33.36Medium
Sertraline 100 mg30301213,630$0.038 – $0.04929%$39.93Medium
Top five subtotal30n/a77540,350n/an/a$540.24Medium
Nine further itemsn/an/an/an/an/a> 15%$312.60Low
All 14 flagged itemsn/an/an/an/an/an/a$852.84Medium

$852.84 across 90 days, or $284 a month. Exposure is units dispensed multiplied by the gap between the lowest and highest unit cost actually paid in the period. Medium confidence: the low end of each range was genuinely paid within the period, but no wholesaler invoice was supplied to confirm it is repeatable at volume. The nine further items are low confidence because their exposure is scaled, not itemised.

Also flagged, not priced. The operator reported a generic compliance rate of about 81% against an 85% wholesaler target during the kickoff call. Missing that target typically raises the cost of everything bought on the primary agreement, which would sit underneath every figure in the table above. Pricing it needs the invoices and the compliance statement.

Gross margin by payer

Read the column header. Both tables below report gross margin per claim, meaning reimbursement less acquisition cost. That is not net. Cost to dispense, $13.20 a script, has not been taken out of any figure here; it is subtracted once, in the whole-book table in section 01. Gross margin minus cost to dispense equals net.

One book is negative on gross margin while carrying 11.6% of claim volume: Plan 4, a discount-card network the pharmacy is enrolled in through its PSAO. It loses money before cost to dispense is even considered. That is a decision, not an error, but it should be a decision made on this number rather than on the foot traffic it brings through the door, and it is the one book here that can be exited without an access consequence.

The Medicaid MCO line is worth reading twice, and not for the reason most people expect. At $12.75 of gross margin a claim it is neither the disaster of received wisdom nor a windfall. Where the state reimburses ingredient cost at NADAC, the ingredient spread is close to zero by design, so what this book actually pays is the state professional dispensing fee. That fee runs roughly $3 to $15 depending on the state, and sits around $10 to $13 in most of them. It is transparent, it is predictable, and it does not move underneath you the way a MAC list does. This figure is state-dependent and would need to be recomputed against your own state fee schedule. Dropping the book would cost this pharmacy money and cost its patients access. The plan to reconsider is Plan 4.

Gross margin by payer group

Payer groupClaimsShareGross margin / claim90-day gross marginConfidence
Commercial, Plan 11,14227.3%$19.90$22,726High
Medicare Part D, Plan 296823.1%$9.75$9,438High
Medicaid MCO, Plan 360414.4%$12.75$7,701High
Discount-card network book, Plan 448611.6%−$2.15−$1,045High
All other third-party4029.6%$15.90$6,392High
Discount card / cash-equivalent, other2485.9%$4.50$1,116Medium
Cash3378.0%$31.50$10,616High
All payers4,187100%$13.60$56,943High

Shares are rounded to one decimal and may not total exactly 100%. Gross margin is reimbursement (ingredient cost plus dispensing fee plus patient pay) less acquisition cost, gross of post-adjudication clawback and before cost to dispense. Clawback drag is priced once, in the section above. Subtract $13.20 a script from any line here to see it net.

Gross margin by category

Generics carry this pharmacy. They are 81.5% of claims and 85.5% of the gross margin, at $14.27 a claim. Brand is the reverse: a much larger ticket, $5.15 of gross margin on it, and considerably more capital tied up per unit on the shelf. Note that brand does not cover its own cost to dispense. Compounded work is the highest-yielding line in the file by a distance.

Gross margin by category

CategoryClaimsShareGross margin / claim90-day gross marginConfidence
Generic3,41281.5%$14.27$48,689High
Brand59814.3%$5.15$3,080High
Compounded1222.9%$41.33$5,042Medium
Other / OTC billed551.3%$2.40$132Medium
All categories4,187100%$13.60$56,943High

Every claim is counted in exactly one category, so the 4,187 claims and the $56,943 reconcile to the payer table above. Discount-card claims are a payer classification, not a drug category, so they sit in the payer table and are distributed across generic and brand here.

05

Growth levers

Domain 7. Margin that is not currently being captured, sized roughly and labelled honestly.

Estimates throughout.Nothing in this section is calculated from the dispensing export, because the activity it describes is not in the export. Each item is sized against the pharmacy’s volume and mix, and carries a low confidence label for that reason.

Med synchronisation and adherence

$600 – $1,100 / mo (estimate)

At roughly 1,400 scripts a month with 81.5% generic volume and a heavy chronic-maintenance mix, the three largest chronic categories are the ones that move adherence measures, and the network reimbursement attached to them. Sized against volume rather than measured from your data.

Low

Compounding share

Not sized without capacity data

Compounded claims average $41.33 of gross margin against $14.27 for generics and $5.15 for brand. It is the highest per-claim gross margin of any category in the mix, and it is carrying only 2.9% of volume. Worth a deliberate decision about capacity rather than letting the share drift.

Low

Point-of-care testing and immunisation

Not sized

Both sit outside the dispensing export entirely, so nothing here is measured. Flagged because the patient traffic implied by this claim volume typically supports one of the two before it supports both.

Low
06

Prioritised action plan

Ordered by impact against effort, which is not the same as ordered by size.

What to do, in order

#ActionEst. monthly impactEffortTypeConfidence
1Stand up a standing weekly MAC appeal routine on the 23 recurring items, filed inside the contractual window$346 – $691 (forward)LowQuick winMedium
2Open the two plans driving 78% of clawbacks; verify the audit findings and the rate corrections behind them$825MediumStructuralHigh
3Decide on Plan 4, the discount-card network book, or reprice the mix around it$348MediumStructuralHigh
4Reroute the five highest-spread generics to the best source observed$180LowQuick winMedium
5Add a point-of-dispense underwater flag so a new loser surfaces in week one rather than at the next auditProtects up to $1,658, the bleed no retrospective appeal can reachLowStructuralHigh
6Add med sync and adherence across the three largest chronic categories$600 – $1,100 (estimate)MediumGrowthLow
7Close the generic compliance gap against the 85% wholesaler targetNot priced, needs invoicesMediumStructuralLow

Items 1 and 4 are the two-to-six-week work. Items 2 and 3 are decisions that belong to a contract cycle. Item 5 is what stops the same list regenerating in six months.

07

Data sufficiency

What was supplied, what was not, and what the gaps cost in precision.

Supplied

  • 90-day dispensing export from PioneerRx, 4,187 claims, carrying Rx #, NDC, Qty Dispensed, Days Supply, Date of Service, Ingredient Cost Paid, Dispensing Fee Paid, Patient Pay Amount, Total Paid, Acquisition Cost, and BIN/PCN/Group.
  • Acquisition cost is populated on every row. That is only a strength where the pharmacy reconciles EDI invoices back into the system; otherwise the field carries a stale last-cost and the underwater arithmetic inherits that error. Cedar Ridge reconciles weekly, which is why Domain 1 is labelled high rather than medium.
  • 90-day remittance and reconciliation file, 58 post-adjudication adjustment lines, keyed back to claims on Rx number, date of service, and authorization number.
  • Intake responses covering the pharmacy's networks, meaning PSAO, buying group and banner, plus its primary and secondary wholesalers and sourcing share.

Not supplied

  • PBM contracts. Domain 4 is therefore advisory only, and generic effective rate reconciliation exposure could not be priced.
  • Wholesaler invoices and the generic compliance statement. Sourcing analysis uses only the acquisition cost visible in the export, and the compliance gap is unpriced.
  • Inventory and on-hand data. No carrying cost, expiry, or turns analysis was attempted.

251 claims (6% of the file) carried a drug description but no NDC, and were matched by normalised name. That is good enough for the margin arithmetic but not for the sourcing comparison in Domain 5, which needs an exact product match, so they were excluded there rather than estimated. If they behave like the rest of the file, the sourcing figure is understated by roughly $18 per month. That estimate is stated here and deliberately not added to the headline.

Where this goes next

I can hand you this, or I can help you execute it. The implementation engagement covers the appeals filing, the plan and contract conversations, and the sourcing changes, and is scoped separately from $5,000.

Thirty days after delivery we get back on the phone and re-measure the same pull, so what actually moved is a number rather than a feeling. And if this audit helps someone you know, a referral that becomes an engagement earns you a $250 credit toward implementation.

Every figure in a real report derives from the data supplied for the stated period. Estimates are labelled. Limitations are stated. No savings are guaranteed. Every figure on this page is fictional and exists only to show the shape of the deliverable.

Your turn

Now do it with your numbers.

The first five independent pharmacies get the full audit at no cost. After that it is $1,999. Either way the intake takes about five minutes and asks for no files.