Returns & credits

Published May 1, 2026 · Updated May 13, 2026

Where pharmacy expired-stock dollars go to die.

Independent and institutional pharmacies routinely write off thousands of dollars per quarter in expired medication that could have been returned for credit — if the bottles had been pulled before the wholesaler's credit window closed. The fix isn't more inventory; it's better visibility into what's expiring and tighter discipline about pulling it on time.

The credit window, in plain English

All three major U.S. pharmaceutical wholesalers — Cardinal Health, McKesson, and AmerisourceBergen (now Cencora) — accept returns of expired or short-dated medication for credit, but only within a specific time window relative to the expiration date.

The exact window varies by wholesaler, contract terms, and product category, but a common structure looks like this:

The trap most pharmacies fall into is expecting the 30-day-pre-expiration alert from their PMS to do this work. Most retail pharmacy systems either don't surface expiration well at all, or use thresholds tuned for retail dispensing patterns (where you sell through the bottle before expiration most of the time). For inventory you're holding rather than dispensing fast, you need much earlier warning — typically 90 to 180 days out — to give yourself time to pull, inventory, generate a return manifest, and ship before the credit window starts shrinking.

What a return-credit workflow actually involves

  1. Identify expiring stock. Run a report (or look at a dashboard) of every bottle expiring within your target window. Volume varies — a typical 600-inmate jail pharmacy sees 20-40 bottles per month moving into the "should-pull-soon" zone.
  2. Pull from shelf. Physically gather the bottles. Mark them "pulled" in the inventory system so they don't show as available stock.
  3. Generate a return manifest. The wholesaler wants a CSV (or sometimes paper form) listing GTIN/NDC, lot, expiration, quantity, package size, and reason. Cardinal uses one format, McKesson another, ABC/Cencora another.
  4. Ship and reconcile. Box up the bottles, ship to the wholesaler's reverse-distribution address (or use their on-site pickup if your contract includes it), then reconcile the credit memo against the manifest 4-8 weeks later.

The manual version of this workflow takes roughly an hour per cycle for a small pharmacy and breaks down at scale. The automation that pays for itself is the first two steps: knowing what to pull, and recording it cleanly so the manifest writes itself.

How RxRescue handles the credit-window math

RxRescue's badge thresholds are configurable. The defaults are:

Pharmacies running aggressive return-credit programs commonly bump these to 90/180. The thresholds are set per pharmacy in Settings → Display → Expiration thresholds, and the dashboard re-colors immediately.

The "Mark Pulled" action moves a bottle out of active inventory but keeps a permanent record of why and when, so when the wholesaler's credit memo arrives weeks later you can match it back to the original pull. The CSV credit-roster export takes one click and gives you exactly the columns the wholesaler ingests.

What this saves a real pharmacy

For an institutional pharmacy holding ~$30,000 in active stock with a typical 5% expiration rate per year, a system that catches 80% of expirations early enough for full credit (vs the 50% that's typical with manual processes) recovers about $450/year in credit. For a contractor running 10 sites that's $4,500/year — well above the $99/month per-site subscription cost, with the margin growing as the inventory base does.

The bigger value isn't the dollar recovery — it's the time saved on monthly shelf checks (typically 2-4 hours of nurse/tech time per pharmacy per cycle, compressed to 30-60 minutes when the dashboard tells you exactly where to look) and the audit-defensibility when a contractor or county asks "what happened to those bottles?"

Start a 30-day free trial →

Frequently asked questions about wholesaler returns

How long before expiration can I return a bottle for full wholesaler credit?

The standard full-credit window is 6 to 9 months before the printed expiration date. Cardinal Health, McKesson, and AmerisourceBergen each publish slightly different cutoffs, and brand vs. generic categories often have different rules within each wholesaler's policy. The 6-month mark is the safe default: a bottle pulled at 6 months before expiration is in the full-credit window with virtually every wholesaler and every product category.

What happens if I return a bottle after the full-credit window closes?

Partial credit is sometimes available — typically 30 to 60 percent of acquisition cost, depending on the wholesaler and the remaining shelf life. The specific math varies: a bottle with 3 months of shelf life might get more credit than a bottle with 30 days. Past the printed expiration date, the bottle is almost always worth zero in return credit. Some wholesalers run a quarterly "post-expiration sweep" where expired bottles get a token credit if returned in bulk, but it's typically less than 10 percent of acquisition cost.

What format does the return manifest need to be in for Cardinal Health, McKesson, and AmerisourceBergen?

Each wholesaler accepts a CSV in their specific column layout — typically containing NDC (often 11-digit CMS-formatted), lot number, quantity, expiration date, and reason code. RxRescue's return manifest export produces the CSV in each wholesaler's current format; the format is reviewed quarterly against each wholesaler's current spec. The pharmacy doesn't need to know the exact column order; the export handles it.

Do I need to do anything special for controlled-substance returns?

Yes. Controlled substances (Schedule II–V) follow a separate DEA-prescribed return process and typically can't be commingled with non-controlled returns in the same manifest. Most wholesalers route controlled-substance returns through a reverse-distributor (e.g., Inmar, Stericycle) with its own paperwork. RxRescue tracks controlled-substance bottles separately and produces a dedicated controlled-return manifest, but the actual return shipment requires DEA Form 41 (or equivalent) signed by an authorized person.

Can I get credit for a bottle I dropped, contaminated, or otherwise damaged?

Generally no for wholesaler credit. Damaged or contaminated bottles fall under loss-and-disposal rather than reverse distribution. Most wholesalers require the bottle to be in its original sealed packaging or, for opened bottles, intact and complete to be eligible for any credit. Damaged stock is a write-off, not a return — though some pharmacies negotiate manufacturer-direct credit for high-value injectables on a case-by-case basis.

How much can a small pharmacy recover from wholesaler returns each year?

For a small independent or institutional pharmacy holding ~$30,000 in active inventory with a typical 5% annual expiration rate, catching 80% of expirations in the full-credit window (versus the 50% that is typical with manual monthly walks) recovers roughly $450 per year per pharmacy. For a contractor running 10 sites, that scales to ~$4,500 per year. The dollar recovery scales with both inventory size and the percentage of expirations caught early.

Related

Validated as of 2026-05-13. Cardinal, McKesson, and ABC return-manifest formats and credit windows reviewed quarterly.