Profit & Loss6 min read·May 5, 2026

How Much Is Expired Food Actually Costing Your Store?

Most store owners guess at this number. Here's how to calculate exactly what expired food costs you — and the industry benchmark you should be measuring against.

Most store owners have no idea what expired food actually costs their business — they see waste in the trash and assume it's unavoidable. The truth is, expired inventory is one of the most controllable costs in a small grocery store, but only if you're measuring it.

Quick Answer

The average small grocery store loses 4–8% of revenue to expired inventory. For a store doing $20,000 per month, that's up to $1,600 walking out the back door every month. Tracking expiry dates by product is the fastest way to cut that number in half.

What does expired food actually cost a small grocery store?

The USDA estimates that U.S. food retailers lose approximately $88 billion annually to food waste — and independent grocery stores carry a disproportionate share of that loss because they lack the automated tracking systems larger chains use.

Put that in terms of your store. If you do $20,000 per month in revenue:

  • A 4% shrinkage rate = $800/month = $9,600/year in thrown-away product
  • An 8% shrinkage rate = $1,600/month = $19,200/year gone

Those numbers don't account for the revenue you never made because expired items were sitting on the shelf instead of fresh product, or the customer trust you lose when someone finds an expired item.

The National Retail Federation's 2023 retail security survey puts average retail shrinkage at 1.62% across all retail categories. Grocery and convenience stores consistently run higher — often 2–3x the average — because of the perishable nature of their inventory.

How do you calculate your store's shrinkage rate?

The formula is straightforward:

(Cost of expired/damaged inventory ÷ Total inventory value) × 100 = Shrinkage Rate %

If you threw away $600 in products last month and you carry $15,000 in average inventory value, your shrinkage rate is 4%.

Most store owners cannot tell you this number off the top of their head. That's the problem — you're making buying decisions without knowing one of your biggest costs.

To track it manually:

  1. Keep a log of everything you throw away: product name, quantity, and what you paid for it
  2. Total that cost at the end of each month
  3. Divide by your average inventory value
  4. Multiply by 100

If you track purchases in RetailWatcher, this calculation happens automatically. Every time you confirm an item as an expiry loss, it records the cost and date and flows directly into your monthly P&L.

Which products cause the most expired food loss?

Across small grocery stores, five categories account for the majority of expired food losses:

  • Dairy — Short shelf life, high turnover required, temperature sensitivity
  • Deli and prepared foods — Even shorter windows; waste spikes when demand forecasting is off
  • Fresh bread and bakery — Same-day or next-day freshness expectations
  • Produce — Highly variable by season and vendor quality at delivery
  • Specialty and imported items — Slower turnover means higher expiry risk per unit

If you sell any of these categories regularly, your shrinkage rate is almost certainly above 3%. The question isn't whether you have expiry losses — every store does. The question is whether you know the exact number and which products are driving it.

Does tracking expiry dates change how you buy?

Yes — and this is the part most store owners don't anticipate. When you start tracking which products expire most often, patterns become visible fast:

  • You see that you consistently over-order one yogurt variety
  • You notice that a specific bread brand always goes stale before the other
  • You catch that certain items from one vendor arrive already close to their expiry date

That data changes your ordering decisions. Instead of reordering based on habit or gut feeling, you order based on actual sell-through rates. Store owners who begin tracking expiry systematically typically reduce their shrinkage rate by 30–50% within the first 90 days — not because they got better at running a store, but because they finally had the information to make better decisions.

Is there a faster way to track expiry than a manual log?

A spreadsheet can track expiry dates, but it doesn't alert you before products go bad — it only records damage after the fact. By the time you update the spreadsheet, the product is already in the trash.

RetailWatcher's Expiry Tracker does three things a spreadsheet can't:

  1. Alerts you before expiry — Flags items approaching their expiry window so you can act (discount, move, or return) before the loss happens
  2. Records losses to your P&L — Confirmed expiry losses are automatically added to your monthly Losses & Shrinkage report with cost and date
  3. Shows your running shrinkage rate — Your Tax-Ready Report always reflects real numbers, not guesses

If you're currently guessing at your shrinkage number, you can get an accurate baseline in a single week of tracking. The first month alone usually reveals two or three specific changes that pay for themselves immediately.

Frequently Asked Questions

How do I calculate shrinkage in my store?

Divide the cost of expired or damaged products by your total inventory value, then multiply by 100. If you threw away $800 in expired products last month and carry $20,000 in average inventory, your shrinkage rate is 4%. RetailWatcher tracks this automatically for every product you log.

What is a good shrinkage rate for a grocery store?

Industry benchmarks put acceptable shrinkage at 1–3% of revenue. Anything above 3% is considered a profitability problem. Most small independent grocery stores without automated tracking run 4–8%, which is significant money leaving through the back door every single month.

Does expired food count as a tax write-off?

Yes, expired inventory that is disposed of can typically be deducted as a business loss. You need documentation — dates, quantities, and costs — to support the deduction. RetailWatcher's Tax-Ready Report generates this documentation automatically, organized by month and ready for your accountant.

How does RetailWatcher track expired inventory?

RetailWatcher's Expiry Tracker monitors purchase dates and expiry windows for every product you log. It flags items approaching expiry before they go bad, sends alerts so you can act, and records confirmed losses directly to your P&L — no manual spreadsheet entry required.

Which products cause the most expired food loss in a grocery store?

Perishables with short shelf lives account for the majority of expiry losses: dairy, deli meats, fresh bread, produce, and prepared foods. Products that are ordered in bulk but move slowly are the highest risk. Tracking sell-through rates by SKU helps you right-size orders and reduce over-buying.

RetailWatcher

Ready to stop guessing about your numbers?

RetailWatcher tracks purchases, losses, and sales automatically — and generates a Tax-Ready Report every month.

Try RetailWatcher free →