Free AuditEnterprise AIShelfSense
Back to Blog
GroceryJan 202610 min read

Vendor Chargebacks and Expiry Returns: Stop Losses

Why legitimate expiry return claims get rejected, documentation that gets approved, and how to track expiry dates against vendor return windows.

You returned $12,000 worth of expired vitamins to your vendor six weeks ago. You filed the paperwork, boxed the product, shipped it back. The credit memo? Still "pending review." Meanwhile, you're placing new purchase orders with the same vendor because your shelves need product, your AP team is trying to reconcile statements that don't match reality, and your buyer is getting polite non-answers from a sales rep who has no actual authority over the returns department. That $12,000 is, for all practical purposes, gone.

This is not an unusual situation. It is, in fact, the default outcome for a disturbingly large percentage of vendor return claims in American retail. Industry estimates suggest that somewhere between 20% and 30% of vendor return requests are rejected outright, with another 15% to 20% settling for partial credit after months of back-and-forth. Across the retail sector, that represents billions in working capital that retailers already paid for, already received, couldn't sell, and then failed to recover because of timing errors and incomplete paperwork. The maddening part is that the vast majority of these rejections are entirely preventable.

Why vendors reject your claims (and why it's probably your fault)

There is a popular narrative among retail buyers that vendors reject returns because they are adversarial, because their accounts receivable departments are incentivized to deny claims, because the whole system is designed to wear you down until you give up. This narrative is mostly wrong, and believing it causes retailers to misallocate their improvement efforts.

The truth is considerably more mundane. Vendor AR departments are buried in disputed charges from hundreds or thousands of retail accounts. They need clear, unambiguous reasons to approve credits, and when your documentation is incomplete, your lot numbers are wrong, or your claim arrives three weeks after the return window closed, they don't have to exercise any malice at all to reject it. They just follow their process, which says "reject claims that don't meet requirements," and your claim doesn't meet requirements.

When you actually look at the data on why claims get rejected, the picture is remarkably consistent across product categories. About a third of rejections happen because the retailer submitted outside the return window. Another quarter-plus die on incomplete or missing documentation. Lot number discrepancies account for roughly 18% of rejections, quantity disputes around 12%, and the remainder are product categories or terms that genuinely aren't returnable under the agreement. Add those first four categories together and you get north of 80% of rejections tracing back to timing failures or documentation failures, both of which are entirely within the retailer's control.

The remaining rejections, the ones rooted in contract terms that genuinely don't allow returns for the situation in question, require a different solution: better negotiation at contract time, not better paperwork at return time.

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 return window problem nobody talks about

Every vendor has return policies, but here's the dirty secret of retail procurement: most buyers don't actually know their vendor-specific return terms until the moment they try to return something. They assume "30 days" because that's common, or they assume "it'll be fine" because they have a good relationship with the sales rep, and then they discover that the window was different, or that it started at a different trigger point than they assumed, or that their "good relationship" has no bearing whatsoever on what the returns department will approve.

Expiry return windows typically range from 30 days after the expiry date (most common) up to 90 days post-expiry for some supplement vendors, with pharmaceutical wholesalers often landing around 60 days. Some budget brands and closeout vendors accept no expiry returns at all, which is information you desperately need before you buy product with 14 months of shelf life remaining and a sales velocity that suggests you'll need 18 months to move it.

Short-dated returns, where the product is still technically in date but approaching expiry fast enough that you can't sell through it, have their own separate windows. These typically range from 30 to 90 days before the expiry date, and some vendors simply don't accept them at all. Their position, which is not entirely unreasonable, is that you bought it, you own it, and if you can't sell it before it expires, that's a buying problem, not a vendor problem.

Damaged and defective goods have the tightest windows of all: 48 hours from receipt for cold chain and perishables, 7 to 14 days for most other categories, sometimes up to 30 days for consumer goods. Miss a 48-hour window on a $2,000 cold chain shipment and you're writing off the entire delivery.

Here is the critical distinction that costs retailers millions annually: the window starts when you receive the product or when it expires, not when you notice the problem. The box of supplements that sat in your backstock for four months because nobody checked expiry dates at receiving? The window may have already closed before you even realized you had a problem.

Documentation as an operational discipline, not an afterthought

I want to talk about what actually happens when a return claim dies, because it's almost never dramatic. Nobody at the vendor picks up the phone and says "we're screwing you." What happens is that a person in accounts receivable, who processes dozens of these claims per day, opens your submission, sees that it's missing the original invoice number, or that the lot code doesn't match anything in their system, or that the photos are too blurry to read the expiry date, and clicks "reject" with a form response. They spend perhaps 90 seconds on your $4,800 claim. The asymmetry is staggering: you spent hours assembling the return, and they spent a minute and a half deciding it wasn't worth processing.

The documentation chain for a successful chargeback has five components, and all five need to be present and correct. Your vendor's AR team will match your return against their invoice records, so you need the original invoice number, invoice date, PO number, the exact line items being returned, the original unit cost, and the quantity received. A surprisingly common mistake is referencing the wrong invoice, returning Product A but citing the invoice that contained Product B, even though it's the same vendor. AR systems track by invoice line item, not by vendor relationship, and a mismatched invoice is an automatic rejection.

Lot number and date code information is where most claims go to die. You need the exact lot or batch number as printed on the package (not as you remember it, not as you think it should be formatted, as it is actually printed), the expiry date, manufacturing date if printed, quantity per lot number, and condition description. Vendors track production by lot. If your lot number doesn't exist in their system, they will assume you're returning counterfeit goods or product from a different supplier. This is not paranoia on their part; it actually happens. A pharmacy once returned 200 bottles of supplements listing lot code "23D-4871" when the actual lot code was "23D4871" with no hyphen. The buyer had transcribed it from memory instead of copying it directly from the package. The vendor rejected the claim. $4,800 written off because of a hyphen.

Most vendors now require photographic evidence: product packaging showing the brand name, lot number clearly visible and readable, expiry date clearly visible, quantity verification, and condition evidence for damage claims. The photos need to be in focus, properly lit, with lot codes actually readable rather than an impressionistic blur. Original photos, not screenshots of photos, with timestamp metadata intact. Some vendors require video for high-value returns. One health and beauty distributor requires a continuous, unedited video showing case opening, product inspection, and lot verification for any claim over $5,000, which is onerous but also means their approval rate on properly documented claims is above 95%.

Return Authorization numbers are the gatekeeping mechanism. Most vendors require you to request an RA number before returning anything, and the RA system creates a return record, validates eligibility before you ship anything, tracks the return shipment, and links the return to the original invoice. Without an RA number, your return shipment may be refused at the vendor's dock or, worse, accepted by their receiving team but never processed by their returns department. Either way, no credit. And RA numbers expire, typically in 15 to 30 days. If you don't ship within that window, the RA becomes invalid and you start the entire process over, assuming the return window hasn't also closed in the meantime.

Finally, if you're physically returning product rather than destroying on-site with credit, you need proof of return shipment: carrier, tracking number, date shipped, weight and dimensions, recipient at the vendor location, and delivery confirmation. A side note worth knowing: many vendor agreements allow chargebacks without physical return for claims below a threshold, commonly $500 to $1,000. If your agreement has this provision and you're spending $80 on freight to return $400 of product, you're solving the problem wrong.

The compounding cost of a missed window

Retailers tend to think of a failed return as losing the product cost, and this dramatically understates the actual financial impact. The math compounds in ways that are genuinely painful to work through.

Start with your purchase price. Add the inbound freight you paid to receive the product. Add storage costs for however many months it sat in your warehouse aging toward expiry (at roughly $0.50 per unit per month for typical supplement-sized products, this adds up faster than people expect). Add the labor cost of receiving, put-away, and return preparation. If you attempted a return that was rejected, add the outbound freight you paid to ship product to a vendor who sent it right back.

Here's a concrete example. Two hundred units of a supplement at $15.00 per unit is $3,000 in product cost. Allocated inbound freight adds $75. Six months of storage at $0.50 per unit per month adds $600. Labor for receiving, putaway, and return prep adds $150. Outbound freight for the attempted return adds another $80. Your total cost is now $3,905 for product that originally cost you $3,000. The vendor rejects the return because you were 45 days outside the window. You can't sell expired supplements, so you dispose of them and recover nothing. Your actual loss is $3,905, which is a 30% loss magnifier purely from timing failure, before you even account for the opportunity cost of the shelf space that product occupied for six months or the working capital that was tied up in inventory you couldn't move.

Scale this across a typical retailer carrying a few hundred SKUs with expiry dates and the annual impact is not subtle. A two-location retailer doing $2 million in annual purchases, carrying 100 SKUs with expiry dates, and missing 40% of return windows due to lack of systematic tracking, can easily be writing off $85,000 or more annually in expired inventory. That's not a rounding error. For many independent retailers, it's the difference between a profitable year and a bad one.

Negotiating terms that actually protect you

Return terms are negotiable during contract discussions, but most retailers accept vendor standard terms without attempting negotiation, either because they don't realize terms are negotiable, because they don't know what to ask for, or because they feel they lack leverage. This is a mistake, particularly for retailers placing $50,000 or more annually with a vendor, because at that volume you are a meaningful customer and the vendor's sales team has a financial incentive to keep you buying.

The key leverage points are straightforward. Purchase volume is the obvious one: larger buyers get better terms. Payment terms can be traded, with some vendors extending return windows for buyers who pay COD or Net 15. Category standards matter: in pharmaceuticals and supplements, 90-day post-expiry returns are common, and you shouldn't accept 30-day terms without a compelling reason. And competitive positioning works: if Vendor A offers 60-day post-expiry returns and Vendor B offers 30 days for comparable products, that is a concrete, defensible negotiation point with Vendor B.

The specific terms worth negotiating are expiry return windows (pushing from 30-day to 60-day or 90-day post-expiry), short-dated return windows (pushing from 30-day to 60-day or 90-day pre-expiry), minimum return values (pushing from $1,000 minimums down to $500 or lower), chargeback authorization (the ability to deduct from the next invoice with an approved RA rather than waiting months for a credit memo), and documentation requirements (electronic submission and scanned documents rather than original paperwork). The gold standard, which only high-volume buyers typically achieve, is system-to-system integration with EDI return authorizations that eliminate most of the manual paperwork entirely.

Some things are genuinely non-negotiable and not worth spending relationship capital on: lot number requirements (vendors need these for quality and recall tracking and they're not going to budge), photo requirements for high-value returns, RA number requirements (their internal systems depend on them), and the distinction between manufacturer defects and damage you caused.

One contract provision deserves special attention. Watch for language like "returns subject to Seller's return policy as amended from time to time," because this lets the vendor change terms unilaterally after you've signed. Your contract should lock in specific return terms or require mutual written agreement for changes. The difference between "90-day post-expiry returns" in your contract and "returns per our current policy" is the difference between a contractual right and a hope.

The Uniform Commercial Code provides some baseline protections even without specific contract terms, particularly UCC 2-601 (the Perfect Tender Rule, which lets you reject non-conforming goods), UCC 2-602 (rejection requirements and timelines), and UCC 2-608 (revocation of acceptance for substantially impaired goods discovered after receipt). But the UCC protects you on non-conforming goods, not on conforming goods that you over-ordered or that expired in your possession. Your contract terms govern expiry returns, which is why getting those terms right at negotiation time matters so much.

The operational systems that separate recoverers from write-offers

There is a striking bimodal distribution in return recovery rates across retail. Some retailers recover 85% or more of their return requests. Others hover around 50%. The gap is not explained by vendor relationships, negotiating skill, or industry segment. It is almost entirely explained by whether the retailer has a systematic process for tracking expiry dates against vendor-specific return windows, or whether they discover expired products during cycle counts after the windows have already closed.

The minimum viable system is a spreadsheet (it's always a spreadsheet) tracking product, vendor, lot number, expiry date, quantity on hand, the vendor's return window, the RA request deadline calculated from the expiry date and the window, and an alert date set seven days before the RA deadline as a buffer. Sort by alert date. Review weekly. When the alert date arrives, assess whether you'll sell through before expiry; if the answer is no, initiate the RA request immediately, not next week, not when you get around to it, immediately. The problem with manual tracking, and this is not a theoretical problem but an observed-in-practice problem, is that it requires someone to remember to check the spreadsheet and act on it every single week without fail. People take vacations, get busy, and forget, and each missed check is a potential missed window.

The better system is lot-level inventory tracking with expiry date capture at receiving (not later, at receiving), a vendor return terms database, automated alerts based on vendor-specific windows, an RA request workflow, and documentation attachment to lot records. The alert cascade should work something like this: at 90 days to expiry, review sales velocity and flag slow movers; when the return window opens, the system flags the product as eligible for return; at 14 days before the RA deadline, the buyer gets an alert to initiate the return if it's still on hand; at 7 days, the alert escalates to the purchasing manager; and as the RA expiration approaches, the system alerts you to ship before the RA expires. This sounds like a lot of infrastructure, and it is, but the ROI is not close.

A two-location retailer doing $2 million in annual purchases documented their experience with this transition. Under manual tracking, they were missing roughly 40% of return windows and writing off $85,000 annually in expired inventory. After implementing lot-level tracking with automated alerts, they missed 5% of windows (some timing issues are genuinely unavoidable) and reduced write-offs to approximately $10,000 annually. The system cost was $3,600 per year. The first-year net benefit was $71,400, which works out to an 18-day payback period. A three-store pharmacy in Oregon tracked similar metrics and documented an 88% reduction in expiry write-offs. These aren't hypothetical projections from a vendor's sales deck; they're measured results from retailers who took the time to track before and after.

When claims get rejected anyway

Even with good systems and good documentation, claims will sometimes get rejected. What matters is how you respond. Get the rejection reason in writing, not just verbally, because you need a specific, documented reason to determine whether resubmission is viable.

If the rejection is a documentation issue and you actually have the missing documents, resubmit immediately with a reference to the original RA. If it's a lot number discrepancy, go back to the physical product and verify the lot code character by character, then resubmit with photos showing the actual code on the package. If it's a timing issue and you missed the window by a few days with a legitimate explanation (the vendor's sales rep was on vacation and couldn't process the RA request, for example), explain the situation and request an exception. Approval odds in these cases are around 30% to 40%, which is worth the effort for claims above a few hundred dollars.

Before you escalate, pull your actual vendor agreement and read what it says about returns. Many vendor "policies" that get cited as grounds for rejection aren't actually in the contract. If your contract says 60-day returns but the returns department is applying a 30-day policy from their internal procedure manual, your contract terms govern, and pointing this out (professionally, with a copy of the relevant contract language) is remarkably effective.

The escalation path matters. Start with the returns department where the rejection originated. Move to your sales rep, who has relationship leverage and a financial interest in keeping you happy. If that doesn't work, escalate to the vendor's sales manager. If you're still stuck, have your purchasing manager contact their sales director on a peer-to-peer basis. And if all else fails, submit a written dispute per the dispute resolution procedures in your contract. Don't jump straight to angry emails to executives. You'll burn relationship capital and almost certainly won't get better results than you would have gotten through the proper channels.

There's also a pragmatic calculus worth applying. If you're arguing about a $400 claim on a vendor you buy $100,000 a year from, and their rejection reason is technically valid per the contract, accept the loss and improve your process. The relationship damage from fighting a valid $400 rejection is not worth it. But if you're arguing about $10,000 on a vendor you buy $500,000 a year from, and their rejection clearly violates your contract terms, fight it, because $10,000 is real money and letting contract violations go unchallenged sets a bad precedent.

The return you never have to make

There's a contrarian argument worth making here, which is that the best return process in the world is still inferior to not needing returns in the first place. Every dollar you spend on return logistics, documentation, and claim management is a dollar that wouldn't be necessary if you hadn't over-ordered, or if you'd caught the short-dated product at receiving, or if you'd promoted aging inventory before it crossed the expiry threshold.

At the ordering stage, this means buying what you can actually sell before it expires, which requires looking at sales history rather than gut feeling or sales rep pressure. The "one-time deal" on a six-month supply of a product you normally move in eight months is not a deal at all; it's a return claim waiting to happen, and the economics of the "discount" evaporate entirely if you end up writing off 25% of the order.

At receiving, inspect every shipment for short-dated products and refuse or initiate chargebacks for products arriving with less than your negotiated minimum shelf life remaining. Capture lot numbers and expiry dates at receipt, not later, because "later" is a synonym for "never" in most retail operations. Photograph any issues immediately, while the delivery driver is still at your dock and the carrier's BOL can be annotated.

In ongoing inventory management, FEFO (First Expire, First Out) needs to be a genuine operational practice and not just a concept your team can define but doesn't actually follow. Track lot-level inventory movement, flag slow movers before they become problems, and use price reductions, promotions, and bundling to move aging inventory while it still has value.

And in your vendor relationships, communicate problems early, before the return window opens rather than after it's closing. Build relationship capital during normal operations by paying on time and being reasonable in your requests, because vendors absolutely prioritize return processing for customers with clean AR and a history of legitimate, well-documented claims. The retailer who submits four meticulous return claims per year gets very different treatment from the one who submits forty sloppy ones.

Measuring what matters

Track your return performance monthly: total return requests submitted by dollar value, approval rate, rejection rate, pending claims and their aging, average time from RA issuance to credit receipt, and write-offs attributable to missed windows. The trends in these numbers will tell you more about your operational health than any single metric.

The questions to ask each month are straightforward but revealing. Which vendors have the highest rejection rates, and are the rejections driven by documentation issues you can fix or contract terms you need to renegotiate? What rejection reasons are recurring, and have you actually addressed the root causes or just accepted them as inevitable? Are you consistently missing windows on specific product categories, and if so, do your alert timelines need adjustment for those categories? How much working capital is currently tied up in pending returns, and is that number growing or shrinking?

The retailers who do this well, who treat return management as an ongoing operational discipline rather than an occasional fire drill, consistently recover north of 85% of their return claims and write off less than 2% of their dated inventory annually. The retailers who don't do this well, who discover expired product during cycle counts and scramble to file claims after the fact, recover around 50% of claims and write off 5% to 8% of dated inventory annually. On a $2 million purchasing base, that gap represents roughly $60,000 to $120,000 per year in recoverable working capital. It is, by any reasonable measure, worth getting right.


[ShelfLifePro](/get-started) tracks lot-level inventory with vendor-specific return windows, automates alerts before deadlines close, and maintains documentation that vendor AR departments actually approve. If your current process for recovering expired inventory costs involves discovering problems during cycle counts and hoping for the best, there might be a better way.

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.