Free AuditEnterprise AIShelfSense
Back to Blog
PharmacyMar 202614 min read

Generic vs Brand Inventory: Managing Formulary Changes

PBM formulary changes create write-off risk. The position reduction timeline, return policies, and early warning systems that protect inventory.

There is a particular kind of financial pain that independent pharmacy owners know intimately but rarely discuss publicly, because it feels like it should be avoidable and yet keeps happening anyway. It goes like this: you are carrying $8,000 worth of a brand-name medication on your shelf. It moves steadily. You have been dispensing it for years. Then, on a Tuesday, you get a fax (yes, still a fax) from the PBM informing you that effective in 90 days, the formulary is changing. The brand product is moving to a higher tier, or being removed entirely, in favor of a newly available generic. Your $8,000 in brand inventory just started a 90-day countdown to becoming $8,000 in write-offs, and the clock started before you opened the fax.

This is the formulary change inventory problem, and it is one of the most underappreciated sources of financial loss in independent pharmacy. It is not dramatic enough to make industry headlines the way DIR fees or reimbursement cuts do. It does not have a lobbying organization or a catchy acronym. It just quietly erodes your margins every time a PBM decides that the drug you stocked is no longer the drug they want to pay for, which in the current market environment happens with increasing frequency and decreasing notice.

I want to walk through the mechanics of how formulary changes strand inventory, what the actual dollar exposure looks like, and what pharmacies that manage this well do differently than pharmacies that keep eating write-offs. This is not a policy argument about whether PBMs should behave differently (they should, but that is a different article). This is an operational guide for the pharmacy that exists in the current system and needs to protect its margins within it.

How formulary changes actually work, and why 90 days is not enough

PBMs -- Express Scripts, CVS Caremark, OptumRx, and the dozens of smaller players -- manage drug formularies for the health plans they administer. A formulary is, at its core, a list of which drugs the plan will cover and at what cost-sharing tier. When a PBM changes a formulary, it is deciding that Drug A should be replaced by Drug B for some or all of the plan's members. The reasons vary: a new generic has entered the market, the PBM has negotiated a better rebate on an alternative product, a therapeutic category review has identified a preferred agent, or a drug has lost patent exclusivity and the PBM wants to shift volume to the generic.

The PBM typically provides 60 to 90 days of advance notice for formulary changes, though the actual notice period varies by PBM, by the type of change, and by whether your pharmacy has a direct contract or participates through a PSAO. Some changes are communicated through formal notifications. Others show up as rejected claims at the point of sale, which is the worst possible way to discover a formulary change because it means you have already pulled the brand product, labeled it, and now have to reverse the transaction, call the prescriber for a new prescription, and figure out what to do with the brand stock you just opened.

Here is why 90 days of notice is structurally insufficient for inventory management, even though it sounds reasonable on paper. A pharmacy ordering brand medications from a wholesaler typically receives them with 12 to 24 months of remaining shelf life. If you placed a routine order for a brand product three months before the formulary change notice arrived, you now have product with 9 to 21 months of shelf life remaining that you cannot sell through normal dispensing channels because the PBM will not reimburse for it. The 90-day notice gives you time to stop ordering more, but it does not help with the inventory you already own. And if the brand product's demand drops to near-zero on the effective date of the change (which it typically does, because PBMs set the cost-sharing differential high enough that patients switch immediately), you are looking at months of unsold inventory.

The magnitude of this problem scales with your brand-to-generic mix and the pace of formulary changes. A representative independent pharmacy (composite scenario, not a specific client) carrying $200,000 in total inventory with a 30% brand mix is holding $60,000 in brand products. If formulary changes affect 10% of brand products annually and the pharmacy recovers 50% of the stranded value through returns and other channels, the annual loss is approximately $3,000. That number can easily double or triple during periods of heavy generic launches or major formulary restructuring. In 2023 and 2024, when several high-volume brand products lost exclusivity (including some blockbuster drugs in the GLP-1, immunology, and oncology categories), pharmacies that were not aggressively managing their brand inventory positions reported formulary-related write-offs of $10,000 to $25,000 in a single year.

Free Tool

Not sure how much you're losing to expiry?

Run a free inventory waste audit — find your bleeding SKUs in 60 seconds. No sign-up required.

Run free audit

The DAW code problem: when the prescriber and the PBM disagree

Dispense As Written (DAW) codes add a layer of complexity to the generic-brand inventory decision that deserves careful attention because it directly affects what you can and should stock. DAW codes are two-digit indicators on a prescription claim that tell the PBM why a brand product was dispensed instead of the generic equivalent. DAW 0 means no product selection indicated (generic substitution is permitted). DAW 1 means the prescriber has written "dispense as written" or its equivalent, requiring the brand. DAW 2 means the patient has requested the brand. Other codes exist (DAW 3 through 9) but these three drive the majority of brand dispensing decisions.

The inventory implications are significant. When a prescriber writes DAW 1 for a medication that has a generic available, the PBM is generally required to cover the brand, but the reimbursement may be at the brand rate, the generic rate, or something in between, depending on the plan design and the PBM's processing rules. Some plans apply a penalty to the pharmacy (paying only the generic reimbursement rate for a brand product dispensed under DAW 1), which means the pharmacy eats the difference between brand acquisition cost and generic reimbursement. Other plans pass the cost difference to the patient, which means the patient shows up at the counter, sees a $150 copay instead of the expected $10, and either refuses the prescription or asks for the generic.

The practical result is that DAW 1 prescriptions are an unreliable basis for stocking brand inventory. A prescriber who routinely writes DAW 1 for a particular drug today may change their prescribing pattern tomorrow if a new clinical guideline comes out, if their health system updates its internal formulary, or if enough patients push back on the cost. A pharmacy that maintains brand inventory specifically to serve DAW 1 prescriptions needs to monitor DAW 1 volume for each drug continuously, because the demand signal can weaken gradually and the inventory will strand if you do not notice.

DAW 2 (patient request) is even more volatile as an inventory signal. Patients who request brand today may accept generic tomorrow if their insurance situation changes, if they read an article about bioequivalence, or if the pharmacist takes 30 seconds to explain that the generic contains the same active ingredient. Building brand inventory around DAW 2 demand is building on sand.

The inventory management discipline this requires is straightforward but rigorous: track your brand dispensing volume for each NDC on a rolling 30/60/90-day basis, segmented by DAW code. If DAW 1 volume for a particular brand NDC is declining, reduce your reorder point accordingly. If DAW 0 volume is dropping to zero (meaning generic substitution is now the default path), stop ordering the brand unless you have specific, current DAW 1 prescriptions that justify the stock. The pharmacies that get into trouble are the ones running on autopilot -- reordering based on historical averages that no longer reflect current DAW patterns.

The brand-to-generic transition: a playbook for the 180-day exclusivity window

When a brand drug loses patent protection and the first generic enters the market, there is typically a 180-day exclusivity period during which only one or two generic manufacturers are selling. During this window, the generic price is often only 10% to 20% below the brand price, and some PBMs maintain the brand on formulary at the same tier because the savings from switching are not yet compelling. This is the calm before the storm.

After the 180-day exclusivity period expires, additional generic manufacturers enter the market, the generic price drops dramatically (often 70% to 90% below brand), PBMs move aggressively to mandate generic substitution, and brand demand evaporates almost overnight. This is the moment of maximum inventory risk for the pharmacy, and it is entirely predictable. You know the exclusivity expiration date. You know additional generics are coming. You know the PBM will change the formulary. The only question is exactly when, and the answer is usually "within 30 to 60 days after exclusivity expires."

The operational playbook for managing this transition looks like this. Six months before expected generic entry (which you can track through FDA Orange Book data, ANDA approval dates, and industry publications), begin reducing your brand inventory position. The goal is to enter the generic launch period with no more than 30 days of brand supply on hand. During the 180-day exclusivity window, order brand conservatively -- just enough to fill current prescriptions, not enough to build safety stock. Monitor PBM communications obsessively for formulary change notices. When the second or third generic manufacturer launches and PBMs begin mandating substitution, your brand inventory should be at or near zero.

Simultaneously, build your generic inventory position carefully. The first generic on the market during the 180-day exclusivity window is expensive and supply may be limited. Ordering heavy during this period risks overstocking at a high acquisition cost that will become uncompetitive once additional generics launch and the price drops. A conservative approach is to stock enough generic to fill current prescriptions plus a modest buffer, and increase your position as more manufacturers enter and the price stabilizes.

The pharmacies that execute this well save thousands of dollars per major generic launch compared to pharmacies that react after the formulary change. The pharmacies that execute it poorly -- typically by maintaining brand inventory "just in case" or by over-ordering the first generic at exclusivity pricing -- find themselves with write-offs on both sides: brand product they cannot sell and expensive early-generic product they paid too much for.

Return policies: the safety net with holes in it

Wholesaler return policies are the primary mechanism for recovering value from stranded brand inventory, and understanding the specific terms of your return agreement is essential because those terms vary significantly and the differences are measured in dollars.

The major wholesalers (McKesson, Cardinal Health, AmerisourceBergen/Cencora) each have return goods policies that allow pharmacies to return eligible products for credit. The general framework is similar across wholesalers: products must be in unopened, original packaging; products must not be expired (most wholesalers accept returns up to 6 months before expiration and up to 12 months after expiration, though the credit terms differ); and returns are processed as credits against future purchases, not cash refunds. Some wholesalers charge a restocking fee (typically 2% to 5% of the product's wholesale acquisition cost). Some require a minimum return value per shipment. Some limit the total return value as a percentage of your annual purchases.

The timing rules matter enormously for formulary-stranded inventory. If a formulary change makes your brand inventory unsalable and the product has 18 months of shelf life remaining, you have a window during which the product is eligible for full credit return. If you wait until the product is within 6 months of expiration, your credit may be reduced. If you wait until it expires, you may get partial credit, full credit, or no credit depending on your specific agreement. The difference between returning a $500 bottle of brand medication at full credit versus 50% credit is $250, and across a dozen stranded products, you are looking at a meaningful sum.

Third-party reverse distribution companies (like Inmar, Stericycle/Pharma Logistics, and others) offer an alternative to direct wholesaler returns. These companies physically pick up your return-eligible inventory, process the returns to manufacturers and wholesalers on your behalf, and credit your account minus their service fee (typically 3% to 8% of the recovered value). The advantage is convenience and expertise: they know the return policies for every manufacturer and wholesaler, they handle the paperwork, and they maximize the recovery rate. The disadvantage is the service fee, which on a $500 return means $15 to $40 less than you would get doing it yourself.

The critical operational discipline is speed. The moment you identify that a brand product is going to be stranded by a formulary change, begin the return process. Do not wait to see if demand "comes back." Do not leave it on the shelf hoping for DAW 1 prescriptions that may never materialize. Do not let it sit in the return-eligible window and then forget about it until it has crossed into the reduced-credit or no-credit territory. The difference between a pharmacy that recovers 80% of stranded brand inventory value and one that recovers 40% is almost entirely a function of how quickly they initiate returns after identifying the stranded inventory.

Inventory segmentation: not all brand products carry the same risk

A sophisticated approach to managing formulary change risk starts with recognizing that not all brand products in your inventory carry the same probability of being stranded. Products can be roughly categorized by risk level, and your inventory management strategy should differ for each category.

Low risk: brand products with no generic equivalent and no expected generic entry within 24 months. These are safe to stock at normal levels based on dispensing volume. Examples include recently launched specialty drugs with strong patent positions.

Medium risk: brand products where generic entry is expected within 6 to 24 months. These require active monitoring of patent litigation, ANDA approvals, and tentative ANDA approvals. Begin reducing inventory positions as the expected generic entry date approaches. The FDA Orange Book and Paragraph IV certification databases are your primary intelligence sources.

High risk: brand products where a generic is already available or where generic entry is imminent (within 6 months). These should be stocked at minimum levels -- enough to fill current prescriptions and no more. Reorder points should be set at 7 to 14 days of supply rather than the 30 to 45 days typical for stable products. Monitor PBM formulary communications weekly.

Critical risk: brand products where the PBM has already announced a formulary change effective within 90 days. Stop ordering immediately unless you have specific prescriptions in hand that require the brand (DAW 1 with confirmed reimbursement). Begin the return process for existing inventory. Communicate with prescribers about the upcoming change so they can begin writing for the generic, reducing last-minute DAW 1 requests that would force you to order brand product you do not want to stock.

This segmentation is not static. A product can move from low risk to high risk quickly if an unexpected generic approval comes through or if a PBM announces a surprise formulary change. The pharmacies that manage this well are reviewing their brand inventory risk profile at least monthly, not just when a formulary change notice arrives.

The PBM notification problem and how to build your own early warning system

Relying on PBM notifications as your primary source of formulary change intelligence is necessary but insufficient. PBM notifications arrive on the PBM's timeline, which is optimized for the PBM's operational convenience, not your inventory management. By the time you receive a formal formulary change notice, the PBM has already made the decision, negotiated the rebates, and set the effective date. You are reacting, not anticipating.

Pharmacies that minimize formulary-change losses supplement PBM notifications with their own intelligence gathering. This includes monitoring FDA generic drug approval databases (the FDA publishes daily approval letters and updates the Orange Book monthly), following industry publications that track patent expirations and ANDA filings, participating in pharmacy buying groups and PSAOs that aggregate intelligence across member pharmacies, and tracking their own claims data for early signals of formulary shifts (a decline in brand claim volume for a particular drug, even before a formal notice, often indicates that other plans in your market have already changed their formularies).

The most valuable data source, however, is your own dispensing history. If your brand dispensing volume for a particular NDC drops 20% over two months without a corresponding increase in the generic NDC, something has changed in the reimbursement landscape. Maybe one plan changed its formulary and others have not yet. Maybe a new prior authorization requirement is suppressing brand claims. Whatever the cause, the declining volume is a signal that your brand inventory position needs to be reduced before you receive any formal notification.

The financial model: what formulary discipline actually saves

Let me put concrete numbers on this because I think the abstract discussion of "manage your brand inventory better" underestimates the financial impact.

Consider a representative independent pharmacy doing $4 million in annual revenue with $280,000 in inventory, of which $84,000 is brand products (30% brand mix). In a typical year, formulary changes and generic launches affect roughly 10% to 15% of the brand inventory -- call it $10,000 to $12,600 in at-risk product.

A pharmacy with no formulary management discipline -- one that reorders brand products on autopilot, does not monitor generic pipeline data, waits for PBM notifications before reacting, and processes returns slowly -- will typically recover 30% to 40% of stranded brand inventory value. On $12,000 in stranded product, that is a recovery of $3,600 to $4,800, and a loss of $7,200 to $8,400.

A pharmacy with active formulary management -- one that segments brand inventory by risk, reduces positions proactively as generic entry approaches, processes returns within 30 days of identifying stranded inventory, and monitors claims data for early warning signals -- will typically recover 70% to 85% of stranded brand inventory value. On the same $12,000 in stranded product, that is a recovery of $8,400 to $10,200, and a loss of $1,800 to $3,600.

The difference between these two scenarios is $4,000 to $6,000 per year in recovered margin. For a pharmacy operating on 2% to 3% net margins (which is the reality for many independents), that is the equivalent of $150,000 to $300,000 in additional revenue. Stated differently: formulary inventory discipline has a higher return on time invested than almost any other operational improvement an independent pharmacy can make, because the effort required is modest (a few hours per month of monitoring and decision-making) and the savings are immediate and measurable.

Why batch-level inventory tracking makes formulary management possible

Everything I have described in this article -- risk segmentation, proactive position reduction, rapid returns processing, DAW-code monitoring, early warning systems -- requires one foundational capability that most pharmacy management systems do not provide well: the ability to track inventory at the NDC and batch level with acquisition cost, receipt date, and expiration date attached to each unit.

When a formulary change hits and you need to assess your exposure, you need to know not just that you have "some" of the brand product on the shelf, but exactly how many units you have, what you paid for each, when you received them, when they expire, and whether they are eligible for return under your wholesaler's policy. Without batch-level data, you are counting bottles, looking up invoices, and doing arithmetic on a notepad. With batch-level data, the system tells you: "You have 3 bottles of Brand X 20mg, total 270 tablets, acquired at $2,847 over 3 purchase orders, earliest expiration August 2027, all eligible for full-credit return through McKesson if processed before May 2027."

That level of detail transforms formulary change response from a reactive scramble into a proactive decision. You know your exposure instantly. You can calculate recovery value based on your specific return terms. You can prioritize which products to return first based on expiration timing and credit windows. You can track the return through processing and verify that the credit appears on your account. And you have a complete audit trail for your accountant showing the acquisition cost, the return credit, and the net write-off for each stranded product -- which matters for tax purposes because inventory write-offs and return credits have different accounting treatments.

The pharmacy that runs on batch-level tracking does not eliminate formulary change risk. Nobody can do that in the current PBM environment. But it reduces the financial impact of each formulary change by 50% to 70% compared to the pharmacy that discovers its exposure after the fact and scrambles to recover what it can. Over the course of a year, across dozens of formulary changes large and small, that discipline compounds into real money -- money that stays in your pharmacy instead of walking into the write-off column.


ShelfLifePro gives pharmacies batch-level inventory tracking with acquisition cost, NDC-level expiration alerts, and return eligibility windows, so formulary changes become manageable transitions instead of expensive surprises. [See how it works for pharmacies](/pharmacy/).

See what batch-level tracking actually looks like

ShelfLifePro tracks expiry by batch, automates FEFO rotation, and sends markdown alerts before stock expires. 14-day free trial, no credit card required.