It is the end of Q3. You are doing a warehouse reconciliation and you find 2,200 units of a seasonal SKU sitting on a pallet. The product has a 9-month shelf life and was produced in early spring. You now have 4 months left before it expires. You did not plan for this. The retail buyer who was supposed to take the order pushed it to next year. Your DTC velocity on this SKU is maybe 80 units a month. At that rate, you will move 320 units before the expiry date and write off 1,880. You have never been in this situation before and you are not sure what to do first.
This is not a rare scenario. It happens to food brands at every stage of growth, from $500K in revenue to $20M. The causes are predictable: a retail order that fell through, a demand forecast that was too optimistic, a seasonal SKU that did not resonate the way you expected, or a production run that was sized for a promotion that never materialized. The problem is not that it happened. The problem is that most food brands do not have a clear process for what to do when it does, and they do not have the visibility to catch it early enough to have real options.
This guide walks through the full picture: why overstock is uniquely dangerous for food brands, how to identify it before it becomes unrecoverable, what your actual options are for moving it, and how to build the processes that prevent it from recurring.
Why Overstock Is Uniquely Dangerous for Food Brands
In most product categories, overstock is a cash flow problem. You tied up capital in inventory that is not moving, you are paying to store it, and you will eventually have to discount it. That is painful, but it is recoverable. In food, overstock is a cash flow problem with a countdown timer attached. Once the expiry date passes, the inventory has zero recoverable value. You cannot sell it, you cannot donate it in most cases, and you have to pay to dispose of it. The loss is total.
The storage cost dimension compounds this. Ambient warehouse space for dry goods runs roughly $0.50 to $1.00 per pallet per day at most third-party logistics providers. Refrigerated storage can run $1.50 to $3.00 per pallet per day or more. If your 2,200-unit seasonal SKU occupies two pallets of refrigerated space, you are spending $90 to $180 per month just to store inventory that is depreciating toward zero. That cost accumulates every month you do not act.
FIFO requirements add another layer of complexity. First-in, first-out inventory management is not optional for food brands. It is a food safety and regulatory requirement in most contexts, and it is standard practice in any serious retail or foodservice relationship. FIFO means your oldest inventory must ship first. If you have overstock sitting in a warehouse while you are producing new inventory of the same SKU, you have to be certain the old inventory ships before the new inventory. Brands that do not track lot-level expiry dates often discover FIFO violations only when a retailer or distributor flags a short-dated product on their shelf. That is a relationship problem, not just an inventory problem.
The cost of disposition matters too, and it varies significantly depending on which path you take. Destruction typically costs $0.05 to $0.15 per unit in disposal fees, plus the full write-off of your COGS. Liquidation recovers some cash but often at 10 to 30 cents on the dollar. Donation generates a tax deduction but no cash. A DTC discount campaign recovers the most margin but requires time and marketing spend. Understanding these options before you are in a crisis is what separates brands that manage overstock well from brands that absorb the full loss every time.
For food brands, overstock is not just a cash flow problem. It is a time-limited loss that compounds with storage costs, FIFO risk, and disposal fees. The earlier you identify it, the more options you have. Once you are inside 60 days of expiry on a slow-moving SKU, your choices narrow dramatically.
The Difference Between Slow-Moving Inventory and Dead Stock
These two terms get used interchangeably, but they describe different situations that require different responses. Slow-moving inventory is inventory whose current sales velocity is lower than expected, but which still has enough shelf life remaining to sell through at a reasonable pace with some intervention. Dead stock is inventory that has effectively stopped moving and cannot realistically sell through before it expires, even with intervention. The distinction matters because the urgency and the appropriate response are different.
A SKU that is moving at half its expected velocity with 8 months of shelf life remaining is a slow-mover. You have time to run a promotion, adjust your reorder point, or shift your marketing spend. A SKU that is moving at half its expected velocity with 6 weeks of shelf life remaining is dead stock. You are not going to sell through it at any realistic discount level, and your options are donation or destruction.
The transition from slow-moving to dead stock happens faster than most operators expect, and it happens silently if you are not tracking it. A SKU that was moving at 200 units per month in Q1 and dropped to 60 units per month in Q2 might not trigger any alarm in a spreadsheet-based system. The quantity on hand looks fine. The SKU is still selling. But if you have 900 units on hand and 5 months of shelf life left, you have a problem that is already past the point of easy recovery.
The practical threshold most operators use is this: if your current days-on-hand calculation exceeds 50 percent of your remaining shelf life on any lot, that lot is at risk and needs active management. If days on hand exceeds 75 percent of remaining shelf life, it is effectively dead stock and you need to move to disposition immediately. These thresholds are not universal, but they give you a working framework for triage.
Related reading: How to Improve Inventory Accuracy for Food Brands covers the foundational lot-level tracking practices that make early overstock detection possible.
How to Identify Overstock Before It Expires
There are three calculations every food brand should be running on a regular basis, ideally weekly for any SKU with less than 6 months of shelf life remaining. Each one tells you something different, and together they give you a complete picture of your expiry risk.
The Days-on-Hand Calculation
Days on hand is the most fundamental inventory health metric. The formula is straightforward: take your current on-hand quantity for a given SKU and divide it by your average daily sales velocity over the trailing 30 days. If you have 1,200 units on hand and you are selling an average of 40 units per day, your days on hand is 30 days. If your oldest lot expires in 45 days, you are in reasonable shape. If your oldest lot expires in 25 days, you have a problem that needed action two weeks ago.
The critical detail is that days on hand must be calculated at the lot level, not just at the SKU level. A SKU might have 3,000 units on hand across three lots with different expiry dates. The aggregate days-on-hand number looks fine. But if 800 of those units are in a lot that expires in 30 days and your daily velocity is 20 units, you have 40 days of inventory in a lot that expires in 30 days. That lot is at risk even though the SKU-level number looks healthy.
The Expiry Date Horizon Check
This is a simpler check that you should run at least monthly. Pull every lot in your inventory system and sort by expiry date. Flag any lot where the expiry date is within your defined risk horizon. For most food brands, a 90-day horizon is a reasonable starting point for flagging and review. A 60-day horizon is where active intervention should begin. A 30-day horizon means you are already in emergency disposition mode.
The expiry date horizon check is only useful if your inventory system actually has lot-level expiry dates recorded. This sounds obvious, but a significant number of food brands at the $1M to $5M revenue stage are still tracking inventory in spreadsheets without lot-level detail. If you do not know when each lot expires, you cannot run this check, and you will discover expiry problems only when someone physically handles the product in the warehouse.
The Velocity Trend Analysis
Days on hand tells you where you are today. Velocity trend tells you where you are going. A SKU with 60 days on hand and flat velocity is in a different situation than a SKU with 60 days on hand and declining velocity. If your 30-day velocity is 20 percent lower than your 90-day velocity, that trend is telling you something. Either the market for this SKU is softening, a promotional period has ended, a retail account has decelerated orders, or a seasonal pattern is playing out. In any of these cases, your forward-looking days-on-hand calculation should use the more recent velocity number, not the longer-term average.
Practically, this means pulling a simple velocity comparison every month: trailing 30-day average daily units versus trailing 90-day average daily units. If the 30-day number is more than 15 to 20 percent below the 90-day number, flag the SKU for review. Combine that with the expiry date horizon check and you have an early warning system that gives you time to act.
Overstock identification requires three inputs running in parallel: days on hand at the lot level, expiry date horizon checks sorted by urgency, and velocity trend analysis to catch deceleration before it becomes a crisis. None of these are complex calculations. The challenge is having the lot-level data to run them accurately and the discipline to run them on a regular cadence.
The 5 Options for Moving Overstock (Ranked by Margin Preservation)
When you have confirmed overstock with a real expiry risk, you have five options. They are ranked here from highest to lowest margin preservation, which is generally the order in which you should pursue them, subject to how much time you have left.
| Option | Typical Recovery | Time Required | Brand Risk |
|---|---|---|---|
| DTC Discount Campaign | 60-85% of MSRP | 2-6 weeks | Low (controlled) |
| Wholesale Liquidation | 10-30% of MSRP | 1-3 weeks | Medium |
| Donation (Section 170(e)(3)) | Tax deduction only | 1-4 weeks | None |
| Ingredient Repurposing | Varies by use case | Depends on production | None |
| Destruction + Write-off | 0% + disposal cost | Immediate | None |
Option 1: DTC Discount Campaign
A direct-to-consumer flash sale or discount campaign is almost always your best option if you have enough time to execute it. You control the price, you control the messaging, and you are selling to customers who already know your brand. A 20 to 30 percent discount on a DTC channel will move product faster than normal velocity without signaling distress to retail buyers or distributors. You can frame it as a seasonal promotion, a loyalty reward, or a limited-time offer. None of those framings are dishonest, and none of them create a permanent price anchor in the market.
The constraint is time. A DTC campaign needs at least two to three weeks to plan, execute, and ship. If you have 90 days of shelf life remaining and 60 days of inventory at current velocity, you have enough runway to run a campaign and still have a buffer. If you have 30 days of shelf life remaining, you do not have time for a DTC campaign to move meaningful volume. This is why early identification is so important. The DTC option is only available to you if you catch the problem early enough.
Option 2: Wholesale Liquidation or Off-Price Channel
Liquidation through a third-party off-price buyer or a discount retailer is faster than a DTC campaign but recovers far less margin. Liquidators typically pay 10 to 30 cents on the dollar of your MSRP, and they are buying based on the remaining shelf life. A product with 90 days of shelf life will get a better offer than a product with 30 days of shelf life. Some liquidators specialize in food and will move product quickly, but you have limited control over where it ends up and at what price it is sold to end consumers.
The brand risk here is real but manageable if you are careful about channel selection. If your product ends up at a discount retailer that your primary retail accounts also sell to, you have created a price conflict that will damage those relationships. If you liquidate through a channel that does not overlap with your distribution footprint, the risk is much lower. Before engaging a liquidator, ask specifically where the product will be sold and confirm it does not conflict with your existing retail accounts.
Option 3: Donation Under Section 170(e)(3)
Donating food inventory to a qualified nonprofit organization generates a federal tax deduction under Section 170(e)(3) of the Internal Revenue Code. For C corporations, the deduction is the cost basis of the donated inventory plus 50 percent of the difference between cost and fair market value, capped at twice the cost basis. For pass-through entities (S corporations, partnerships, sole proprietors), the deduction is limited to cost basis only.
To qualify, the food must be donated to a 501(c)(3) organization that uses it for the care of the ill, needy, or infants. Food banks, food pantries, and hunger relief organizations typically qualify. The food must be fit for human consumption at the time of donation, which means you cannot wait until the product is within days of expiry. Most food banks require at least 30 to 60 days of remaining shelf life on donated product. You need a written acknowledgment from the recipient organization and documentation of the inventory's cost basis and condition at the time of donation. Work with your accountant to calculate the actual deduction value, as it depends on your entity structure and the specific cost basis of the lot being donated.
Donation is often underutilized by food brands because the tax benefit is not immediately obvious and the logistics of arranging a donation pickup can feel complicated. In practice, most regional food banks have straightforward intake processes for large food donations and will handle the pickup logistics. The net economic benefit, combining the avoided disposal cost and the tax deduction, often makes donation more valuable than a low-recovery liquidation sale.
Option 4: Repurposing as an Ingredient or Component
If you have a finished good that is not moving, there are situations where that product can be repurposed as an ingredient or component in another product. A granola bar brand with excess granola SKUs might be able to use that inventory as an ingredient in a new product formulation. A sauce brand with excess inventory might be able to use it as a component in a gift set or a bundle. This option is highly situational and depends on your product category, your production capabilities, and your regulatory requirements for reformulation or relabeling.
When it is feasible, repurposing is attractive because it preserves the full cost basis of the inventory and potentially generates revenue at a normal margin. The challenge is that it requires production capacity, lead time, and in some cases regulatory review. It is worth evaluating early in the overstock identification process, but it is not a reliable fallback for most brands in most situations.
Option 5: Destruction and Write-Off
Destruction is the last resort. You pay disposal fees, you write off the full COGS of the destroyed inventory, and you recover nothing. The write-off reduces your taxable income, which provides some offset, but the economic loss is essentially total. Before choosing destruction, confirm that donation is not feasible. In most cases, if the product has sufficient remaining shelf life to be donated, donation is a better outcome than destruction on both an economic and a reputational basis.
If you do destroy inventory, document the destruction carefully. You need a certificate of destruction or a witnessed destruction record to support the inventory write-off on your tax return. Your accountant will need this documentation to properly record the loss. Some brands use a third-party destruction service that provides this documentation automatically. Others conduct witnessed in-house destruction with photographic documentation. Either approach works as long as the documentation is complete and retained.
The option that preserves the most margin, a DTC discount campaign, requires the most lead time. The option that requires the least lead time, destruction, preserves no margin at all. This is why the sequence matters: identify overstock early, pursue DTC first, move to liquidation or donation if time is short, and treat destruction as a last resort with full documentation.
See Expiry Risk Before It Becomes a Write-Off
Guidance tracks lot-level expiry dates, calculates days on hand by lot, and flags at-risk inventory automatically so you can act before your options run out.
Get Early Access See How It WorksHow to Prevent Overstock from Happening Again
Disposition is reactive. Prevention is where the real leverage is. Most overstock situations in food brands are traceable to one of three root causes: a demand forecast that was not updated when signals changed, a reorder point that was set once and never revisited, or a seasonal SKU planning process that did not account for the downside scenario. Each of these has a specific fix.
The Demand Signal Review
Demand forecasting for food brands is covered in more depth in our demand planning guide, but the core principle relevant to overstock prevention is this: your forecast should be updated whenever a meaningful demand signal changes, not just at the start of a planning cycle. A retail buyer pushing an order to next year is a demand signal. A DTC velocity drop of more than 15 percent over a 30-day period is a demand signal. A promotional period ending without a replacement promotion in the pipeline is a demand signal.
Most brands that end up with overstock had at least one of these signals available to them weeks or months before the inventory became a problem. The signal was there, but there was no process for translating it into a production or purchasing adjustment. Building a simple monthly demand signal review, where you compare actual velocity against forecast for every active SKU and flag any SKU where actual is more than 20 percent below forecast, is one of the highest-leverage process improvements a food brand can make.
The Reorder Point Recalibration
Reorder points are typically set based on lead time and expected velocity. The problem is that both of those inputs change over time. A SKU that was selling 500 units per week in Q1 might be selling 300 units per week in Q3. If your reorder point was set based on Q1 velocity, you are systematically over-ordering. Reorder points should be recalibrated at least quarterly, and immediately whenever a significant velocity change is detected.
For seasonal SKUs, reorder points should be set based on the seasonal velocity curve, not an annualized average. A product that sells 80 percent of its annual volume in a 10-week window needs a reorder point calculation that reflects that concentration. Setting a reorder point based on average weekly velocity for a seasonal SKU is a reliable way to end up with overstock in the off-season.
The Seasonal SKU Planning Process
Seasonal SKUs are the highest-risk category for overstock in food because the demand window is fixed and there is no recovery period. If you over-produce a year-round SKU, you can sell through the excess over the following months. If you over-produce a holiday SKU, you have until the holiday passes and then you have a disposition problem. The planning process for seasonal SKUs should always include an explicit downside scenario: what happens if this SKU sells at 60 percent of forecast? What is the disposition plan for the remaining inventory? How much shelf life will remain at that point?
Building the downside scenario into the planning process before production begins forces the conversation about acceptable risk. If the downside scenario results in a disposition loss that exceeds the margin on the upside scenario, the production volume needs to be reduced. This sounds obvious, but most brands do not run this calculation explicitly. They plan for the expected case and discover the downside case after the fact.
Overstock prevention comes down to three disciplines: updating demand forecasts when signals change, recalibrating reorder points at least quarterly, and building explicit downside scenarios into seasonal SKU planning. None of these require sophisticated software. They require consistent process and the willingness to act on signals before they become problems.
Manual Workflow vs. Guidance Workflow: Identifying and Acting on Overstock Before Expiry
Spreadsheets Without Lot-Level Tracking
Your inventory spreadsheet shows total on-hand quantity by SKU. Expiry dates are either not recorded or are tracked in a separate document that is not linked to inventory quantities. You discover overstock risk when someone physically checks the warehouse or when a retailer flags a short-dated product. By the time you identify the problem, you have 30 to 45 days of shelf life remaining and your only options are donation or destruction. You spend two days pulling together lot information, contacting your 3PL for expiry date records, and trying to figure out what the inventory cost basis was. You end up writing off the full COGS because there was not enough time to run a DTC campaign or arrange a liquidation. The loss is total and the root cause is never formally addressed, so the same situation recurs the following year with a different SKU.
Lot-Level Tracking with Automated Expiry Alerts
Every production lot is recorded in Guidance with its expiry date at the time of receipt or production completion. Guidance calculates days on hand at the lot level continuously, comparing current velocity against remaining shelf life for every active lot. When a lot crosses the 90-day risk threshold, it is automatically flagged in your inventory dashboard. You see the alert 10 weeks before expiry, when you still have time to run a DTC campaign. You launch a 25 percent discount promotion to your email list, move 1,400 units over 6 weeks, and donate the remaining 300 units to a regional food bank with enough shelf life to qualify. You document the donation for your Section 170(e)(3) deduction. Total loss is a fraction of what it would have been. You also use the velocity data from the event to recalibrate the reorder point for this SKU before the next seasonal cycle.
The Tax Treatment of Food Donation and Inventory Write-Offs
Understanding the tax implications of your overstock disposition options is not just an accounting detail. It affects the real economic comparison between your options and should inform which path you choose when margin recovery is limited.
For food donations under Section 170(e)(3), the deduction calculation depends on your entity structure. C corporations receive the enhanced deduction: cost basis plus 50 percent of the spread between cost and fair market value, capped at twice cost basis. If your cost basis on a donated lot is $4,000 and the fair market value is $8,000, your deduction is $4,000 plus 50 percent of $4,000, which equals $6,000. At a 21 percent corporate tax rate, that deduction is worth $1,260 in actual tax savings. Pass-through entities receive only the cost basis deduction, so the same $4,000 cost basis generates a $4,000 deduction. At a 37 percent individual rate, that is worth $1,480 in tax savings for a high-income owner. In either case, the deduction meaningfully offsets the economic loss from the donated inventory.
For inventory write-offs from destruction or obsolescence, the process is different. You are not generating a deduction in the same way as a donation. Instead, you are recognizing a loss that reduces your taxable income. The write-off is the full cost basis of the destroyed or obsolete inventory. The tax benefit is the write-off amount multiplied by your effective tax rate. If you write off $10,000 of inventory at a 21 percent corporate rate, you save $2,100 in taxes. The remaining $7,900 is a real economic loss.
The documentation requirements for both are strict. For donations, you need a written acknowledgment from the recipient organization, a description of the donated property, and a statement that no goods or services were provided in exchange. For write-offs, you need documentation of the destruction (certificate of destruction, witnessed destruction record, or photographic evidence) and a reconciliation of the written-off inventory to your cost records. Your accountant should review both before you file. The IRS has challenged food donation deductions where documentation was incomplete, and inventory write-offs without destruction documentation are a common audit flag.
Note: Tax rules change and vary by entity structure and jurisdiction. The figures above are illustrative. Always work with a qualified accountant or tax advisor before making disposition decisions based on tax treatment.
Frequently Asked Questions
What is the difference between dead stock and overstock for food brands?
Overstock is inventory you have more of than you can sell in a normal sales cycle. Dead stock is inventory that has stopped moving entirely and is unlikely to sell before it expires or becomes unsellable. For food brands, overstock becomes dead stock faster than in other industries because of fixed expiry dates. A unit that is overstock today can become dead stock within weeks if velocity does not recover.
Can I take a tax deduction for donating expired or near-expiry food inventory?
Yes, under Section 170(e)(3) of the Internal Revenue Code, C corporations can deduct the cost basis of donated food inventory plus half the difference between cost and fair market value, up to twice the cost basis. S corporations, partnerships, and sole proprietors can deduct the cost basis only. The food must be donated to a qualified nonprofit that uses it for the care of the ill, needy, or infants. You need a written acknowledgment from the recipient organization and documentation of the inventory's cost basis and condition at the time of donation.
How do I calculate days on hand for a perishable SKU?
Days on hand equals current inventory quantity divided by average daily sales velocity. If you have 1,200 units on hand and your 30-day average daily velocity is 40 units per day, your days on hand is 30 days. For perishable SKUs, you then compare that number directly against the remaining shelf life of your oldest lot. If days on hand exceeds remaining shelf life on any lot, you have a confirmed expiry risk and need to act immediately.
What is the best way to move overstock food inventory without destroying brand equity?
The channel matters as much as the discount. Running a DTC flash sale to your existing customer base preserves brand equity better than pushing product into off-price retail, because your core customers understand a promotion. Liquidation through a third-party off-price channel risks your product appearing next to competitors at a price point you did not set. If you do liquidate, use a channel that does not overlap with your primary retail distribution. Donation is often the cleanest option for brand equity because it generates no public price signal.
How far in advance should I flag a SKU as at risk for expiry?
A practical rule for most food brands is to flag any lot where days on hand exceeds 50 percent of remaining shelf life. If a lot has 90 days left and your current velocity would take 60 days to sell through, you have a problem that needs action now, not at day 80. For seasonal SKUs or slow-moving items, extend that threshold to 40 percent. The earlier you flag it, the more options you have. Once you are inside 30 days of expiry, your only realistic options are donation or destruction.
Stop Discovering Overstock When It Is Too Late to Act
Guidance gives food brands lot-level inventory visibility, automated expiry alerts, and the velocity data you need to catch overstock problems while you still have options. Built by a food brand operator, for food brand operators.
See Guidance in Action