Free AuditEnterprise AIShelfSense
Back to Blog
GroceryFeb 202611 min read

Markdown Schedule Setup That Actually Recovers Money

The 3-tier markdown framework for perishables. When to discount, how deep to cut, and the velocity math that tells you exactly when.

Sarah threw away $1,200 in one week and it barely surprised her

Sarah manages the deli counter at an independent grocery in Portland. Last March, she threw away $1,200 worth of prepared foods in a single week -- rotisserie chickens, pasta salads, sandwich trays, house-made soups. She had been managing the deli for four years. The $1,200 did not shock her because it was an anomaly. It shocked her because she realized it was normal, and she had just never added it up across a full week before.

When she did the annual math -- $1,200 per week times 52 weeks -- the number was $62,400. Her deli section generated roughly $340,000 in annual revenue and $88,400 in gross profit (26% margin, which is standard for a prepared foods deli in an independent store). She was throwing away 70.6% of her gross profit. The deli was profitable, barely, only because the $88,400 in gross margin was just enough to cover the $62,400 in waste plus the $18,000 in labor allocated to her section. She was netting $8,000 a year on a $340,000 department. A 2.4% net margin, for a section that requires a food handler's permit, daily prep work, constant temperature monitoring, and a manager (Sarah) who makes $44,000 a year.

The owner, when Sarah showed him the numbers, said what most independent grocery owners say: "That's just the deli. Delis lose money everywhere." He was half right. The National Grocers Association reports average deli shrink of 8-12% for independents. Sarah's was running at 18.3%, which meant she was not just average-bad. She was catastrophically bad. But even "average" deli shrink -- let's say 10% -- would have meant $34,000 in annual waste, which would have roughly doubled her department's net profit.

The difference between 18.3% shrink and 10% shrink was not a better cooler or fresher ingredients or more skilled prep. It was timing. Specifically, the timing of when product got marked down, and by how much.

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 markdown timing problem is a pricing problem in disguise

When Sarah threw away a $7.99 container of pasta salad, the store's loss was not $7.99. It was $3.12, which was the food cost of the ingredients. The $4.87 of margin was never real -- it was hypothetical revenue that required a customer to buy the product at full price. But here is the part that most store operators miss: if Sarah had sold that same container at $5.99 (25% off) two days before it expired, the store's recovery would have been $5.99, and the profit on the transaction would have been $2.87. That is $2.87 of actual money in the register versus $0.00 from the trash can. The markdown "lost" $2.00 compared to full price, but it recovered $2.87 compared to the alternative.

This framing -- markdown versus full price, rather than markdown versus zero -- is the fundamental error in how most independent grocers think about discounting perishables. They compare the discounted price to the price tag. They should be comparing it to the dumpster.

The psychology is understandable. Marking down a product feels like admitting failure -- you bought too much, you priced it wrong, you could not sell it. Full price feels like success, even when "full price" is an illusion being maintained by a product that will be in the garbage in 48 hours. Sarah described this as "the optimism tax" -- the cost of hoping the product would sell at full price until it was too late for any price to save it.

Her optimism tax was running $28,400 per year above industry average. It was the most expensive hope in the store.

The 3-tier markdown framework

The system that brought Sarah's deli shrink from 18.3% to 7.2% in six months (and the whole store's perishable shrink from 11.4% to 5.8%) is a 3-tier markdown schedule tied to remaining shelf life. It is not original to Sarah -- variations of it exist in every well-run supermarket chain, and the concept is as old as the grocery business itself. But the specific numbers, the timing windows, and the discipline of applying it consistently are what make it work. Most independents know they should markdown. Very few have a schedule.

Tier 1: 25% off at 7 days remaining shelf life.

This is the "attention" markdown. The product is not in danger yet -- 7 days is a comfortable buffer for most perishables. The purpose of Tier 1 is not to move distressed product. It is to accelerate the sale of product that is aging normally but has not sold as quickly as expected. A carton of Greek yogurt with 21 days of shelf life has no urgency on day 1. On day 14 (7 days remaining), it should have sold already -- the average yogurt turns in 10-12 days in a store like Sarah's. If it has not sold by day 14, something is wrong: it is the wrong flavor, it is in the wrong shelf position, or there is simply too much of it. The 25% markdown is a signal to the price-sensitive customer that there is a deal, and it typically moves 40-60% of Tier 1 items before they reach Tier 2.

For a $4.99 yogurt at 25% off ($3.74), the store recovers $3.74 on a product that cost $2.80. Gross profit: $0.94. Not great, but not zero.

Tier 2: 40% off at 3 days remaining shelf life.

This is the "urgency" markdown. Three days is the point where the product will almost certainly not sell at full price -- the best-before date is visible to customers and many will pass it over in favor of a fresher unit. The 40% discount converts price-conscious shoppers and bulk buyers (the customer who buys four yogurts at $2.99 instead of one at $4.99). Tier 2 moves an additional 30-40% of remaining inventory.

For the same $4.99 yogurt at 40% off ($2.99), recovery is $2.99 on a $2.80 cost. Gross profit: $0.19. Essentially breakeven. But breakeven is infinitely better than waste.

Tier 3: 75% off at 1 day remaining shelf life.

This is the "salvage" markdown. The product expires tomorrow. At this point, the store is no longer trying to make a profit. It is trying to recover any cost. The 75% discount turns the product into an impulse buy for the least price-sensitive segment of the market: the customer who is going to use it today and does not care about the date. Tier 3 typically moves 20-30% of what reaches it.

For the yogurt at 75% off ($1.25), recovery is $1.25 on a $2.80 cost. The store loses $1.55 on the transaction. But the alternative was losing $2.80 (full cost, zero recovery). The Tier 3 markdown saved $1.25. That $1.25, multiplied across hundreds of salvage markdowns per month, is real money.

Category-by-category timing table

The 7-day / 3-day / 1-day framework is a starting point. In practice, the appropriate windows shift depending on the product category, because different products have different shelf life profiles, different customer expectations, and different price elasticities. Here is the table Sarah developed for her store, based on six months of tracking what sold at each tier and what still ended up in the waste bin.

Dairy (milk, yogurt, sour cream, cream cheese, eggs):

  • Typical shelf life at receiving: 14-21 days (milk), 30-40 days (yogurt), 21-28 days (sour cream/cream cheese)
  • Tier 1 (25% off): 7 days remaining
  • Tier 2 (40% off): 3 days remaining
  • Tier 3 (75% off): 1 day remaining
  • Recovery rate with tiered markdowns: 78-85% of items sold before waste
  • Average margin on marked-down dairy: 4.2% (versus 28% at full price, versus -100% in the bin)

Bakery (sliced bread, rolls, muffins, fresh pastries):

  • Typical shelf life at receiving: 5-10 days (sliced bread), 2-4 days (fresh bakery)
  • Tier 1 (25% off): 3 days remaining for sliced bread, 2 days for fresh bakery
  • Tier 2 (40% off): 2 days remaining for sliced bread, 1 day for fresh bakery
  • Tier 3 (75% off): 1 day remaining for sliced bread, morning of last day for fresh bakery
  • Recovery rate: 65-72% of items sold before waste
  • Note: Bakery is the hardest category to recover because customers have strong freshness preferences and day-old baked goods carry stigma. Sarah's store has a Tier 3 "day-old bakery basket" near the register that moves roughly $180/week in product that would otherwise be waste.

Deli and prepared foods (rotisserie chicken, salads, sandwiches, soups):

  • Typical shelf life: 3-5 days (sliced meats), 1-3 days (prepared foods)
  • Tier 1 (25% off): 2 days remaining for sliced meats, same day for prepared foods made that morning
  • Tier 2 (50% off -- Sarah uses 50% instead of 40% for deli because the velocity is critical): 1 day remaining for sliced meats, 4 hours before close for prepared foods
  • Tier 3 (75% off): Morning of last day for sliced meats. No Tier 3 for prepared foods -- anything unsold at closing of the last day goes to donation or waste. Selling 75%-off prepared food with less than 12 hours of life invites customer complaints.
  • Recovery rate: 70-78% of items sold before waste
  • The deli is where the most money is saved because the per-unit costs are highest. A single rotisserie chicken rescued by a Tier 2 markdown (originally $8.99, sold at $4.49, cost $3.40) saves the store $3.40 in waste and generates $1.09 in margin. At 8-12 chickens per week reaching Tier 2, that is $8.72-$13.08 in margin recovered and $27.20-$40.80 in waste avoided, weekly, on chickens alone.

Packaged goods (snacks, condiments, canned goods, frozen):

  • Typical shelf life: 90-365 days. This category rarely needs aggressive markdowns.
  • Tier 1 (25% off): 30 days remaining (to catch slow-movers before they expire)
  • Tier 2 (50% off): 14 days remaining
  • Tier 3 (75% off): 7 days remaining
  • Recovery rate: 88-93% (because the long windows give customers plenty of time to find the deal)
  • Focus here is on specialty and organic products with shorter shelf lives (90-120 days) and low velocity. Mainstream canned goods almost never reach Tier 1 because they turn fast enough.

The velocity test: when to markdown and when to stop ordering

Sarah's most important realization was not about the markdown schedule. It was about using markdown data to fix the upstream problem: why was she marking down the same products every week?

She calls it the velocity test. Every four weeks, she reviews which products hit Tier 2 or Tier 3 markdowns more than three times in the trailing period. Any product that reaches Tier 2 three or more times in four weeks has a purchasing problem, not a pricing problem. She is ordering too much of it, or it should not be in the store at all.

The first time she ran the velocity test, in April of last year, seven products failed: a brand of organic hummus ($5.49 retail, hitting Tier 2 every single week), two flavors of Greek yogurt (mango and key lime -- her customers preferred strawberry and vanilla by a 4:1 ratio, but she had been ordering equal quantities of all flavors), a pre-made quinoa salad that the supplier had talked her into ($6.99, selling maybe two per week out of the six she ordered), and three varieties of artisanal sausage from a local producer (good product, wrong store -- her customers wanted Johnsonville, not $9.99/lb craft sausage).

She cut the hummus order from 12 to 6 per week. She restructured the yogurt order to match actual flavor preference (60% strawberry/vanilla, 40% everything else, down from 25% per flavor across four flavors). She dropped the quinoa salad entirely. She reduced the artisanal sausage to a weekend-only special-order.

The combined effect of these seven changes: $340 per month in reduced waste. Not from better markdowns -- from not needing markdowns because she stopped buying product that her customers were not buying. The markdown schedule did not just recover money on the back end. It generated data that fixed purchasing on the front end.

The dollar recovery math, consolidated

Here is what Sarah's markdown system produces in a typical month for the whole store (not just her deli, because the owner adopted her system store-wide after seeing the deli results):

Full-price sales (no markdown needed): 82% of perishable units sell at full price. These are the products moving at the right velocity. Total perishable revenue at full price: approximately $27,800/month.

Tier 1 markdowns (25% off): 8% of perishable units. Revenue recovered: $2,040/month (these would have generated $2,720 at full price). Margin on Tier 1: roughly 14%.

Tier 2 markdowns (40-50% off): 5% of perishable units. Revenue recovered: $1,020/month (would have been $1,870 at full price). Margin on Tier 2: roughly 2%.

Tier 3 markdowns (75% off): 2% of perishable units. Revenue recovered: $255/month (would have been $1,020 at full price). Margin on Tier 3: negative 18% (selling below cost, but recovering partial cost).

Waste (unsold after Tier 3): 3% of perishable units. Total waste cost: $510/month.

Donations (unsuitable for sale, suitable for donation): Roughly $680/month in retail value donated to the Oregon Food Bank. Tax deduction value at the store's effective rate: approximately $190/month.

Before the markdown system, the store's monthly perishable waste was running $1,940 (11.4% of perishable COGS). After the system, total waste is $510 (3% of perishable COGS). The markdown tiers recover an additional $3,315 per month in revenue that would otherwise have been $0. Net monthly improvement: approximately $1,430 in waste reduction plus $3,315 in markdown revenue that would not have existed, minus approximately $2,100 in margin sacrificed on markdowns versus hypothetical full-price sales.

The real-world net benefit: roughly $2,645 per month, or $31,740 per year. For a store doing $540,000 in annual revenue, this is a 5.9% improvement in top-line effective revenue. On the bottom line, where the store was netting about 3.8% ($20,520), it amounts to a $31,740 improvement that pushes net margin to 9.7%. The markdown schedule did not just reduce waste. It approximately doubled the store's profitability.

The donation math most operators overlook

Sarah donates roughly $8,160 per year in retail-value food to the Oregon Food Bank. Under the IRS enhanced deduction for food inventory (Section 170(e)(3), extended permanently by the Protecting Americans from Tax Hikes Act of 2015), the deduction is the lesser of twice the cost basis or the cost basis plus half the fair market value.

For a typical donated item (cost basis $2.50, retail FMV $5.00):

  • Twice cost basis: $5.00
  • Cost basis + half FMV: $2.50 + $2.50 = $5.00
  • Deduction: $5.00

At the store's effective tax rate (approximately 24% combined federal and Oregon state), that $5.00 deduction saves $1.20 in taxes. The item was going in the garbage. It now saves $1.20.

Across $8,160 in annual donations, the estimated food cost basis is roughly $3,670. The total deduction (using the formula above across a mix of products) comes to approximately $6,800. Tax savings: approximately $1,632 per year.

Sarah's owner was paying a waste hauler $85 per month ($1,020/year) to remove food waste. Donation reduced the volume going to the hauler by roughly 40%, and the store renegotiated the contract to $55 per month ($660/year). The hauler savings: $360/year.

Total financial benefit from donation instead of disposal: $1,632 (tax savings) + $360 (hauler savings) = $1,992 per year. For filling out a donation log (10 minutes per day) and scheduling a weekly pickup with the food bank.

Implementation: the first two weeks

Sarah's system took two weeks to implement. Not because it was complicated, but because the staff needed to internalize the routine.

Week 1: Sarah printed a one-page sheet for each department showing the three tiers and the category-specific timing windows. She taped them to the inside of the cooler doors and the bakery case. She bought a roll of yellow discount stickers and a roll of red discount stickers from the restaurant supply store ($14 total). Yellow for Tier 1 (25% off), red for Tier 2 and 3 (40-75% off, with the specific percentage written on the sticker by hand). Every morning during receiving, whoever stocked the shelf checked the existing product for tier eligibility and stickered accordingly. Time added to the morning stocking routine: 12-15 minutes total across the store.

Week 2: Sarah added the afternoon check. At 2 PM daily, one employee (rotating schedule) did a 10-minute walk of the dairy, deli, and bakery sections -- the three fastest-expiring departments -- and applied any new tier stickers warranted by the day's remaining shelf life. Packaged goods only got checked on Monday mornings (the weekly shelf walk concept, applied to markdown eligibility rather than just expiry identification).

The total labor cost of the markdown system: roughly 25 minutes per day (15 minutes in the morning + 10 minutes at 2 PM), or 2.9 hours per week, valued at approximately $43.50 at the store's average hourly wage of $15.00. The system returns $2,645 per month. The labor cost is $174 per month. The ROI is 1,420%.

The mistakes Sarah made (so you do not have to)

Three errors in the first month nearly killed the system before it proved itself.

First, she started all tiers simultaneously on day one. This created a "markdown avalanche" in week one -- every product in the store that was already within the tier windows suddenly got stickered, which meant the store looked like a liquidation sale. Customers asked if the store was closing. The owner panicked. The fix: phase in by department. Dairy first (week 1), deli second (week 2), bakery third (week 3), packaged fourth (week 4). Each department adjusts to the new normal before the next one joins.

Second, she set the Tier 1 discount too low initially (15% instead of 25%). At 15% off, the discount was not visible enough to change customer behavior. A $4.99 yogurt at $4.24 does not feel like a deal -- the customer barely notices. At $3.74 (25% off), the psychological threshold crosses and the product moves. The difference between 15% and 25% seems small, but it was the difference between 20% of Tier 1 items selling and 55% of them selling. Sarah spent two weeks at 15% before running the numbers and bumping to 25%.

Third, she did not train the staff on why the system existed, only on how to execute it. The stocking team saw the stickers as extra work and occasionally "forgot" the 2 PM check. When Sarah showed them the waste numbers -- specifically, that the store was throwing away $23,000 more per year than it needed to, which was roughly equivalent to one full-time employee's salary -- compliance went from 60% to 95%. People do the work when they understand the stakes.

The timing hierarchy: when markdowns matter most

Not all markdown timing is created equal. The financial impact of getting the timing right varies enormously by category, and knowing where to focus effort matters when labor is limited (which it always is in an independent grocery).

Deli/prepared foods: Timing matters the most here because shelf lives are shortest and per-unit costs are highest. Moving a $6.99 prepared salad from the waste bin to a $3.49 Tier 2 sale saves $3.49 in recovered revenue. With 15-25 deli items at risk per week, optimizing deli timing saves $52-87 per week ($2,700-$4,500/year).

Dairy: Timing matters the second most. Moderate shelf lives (14-40 days) mean the tiers have more room to work, and dairy volume is high enough that even small percentage improvements in recovery translate to meaningful dollars. Optimizing dairy markdown timing saves $35-60 per week ($1,820-$3,120/year).

Bakery: Timing matters but the recovery ceiling is lower because customers resist discounted baked goods more than other categories. Optimizing bakery timing saves $20-40 per week ($1,040-$2,080/year).

Packaged goods: Timing matters the least because shelf lives are long and the products are not perishable in the way customers notice. But the orphan products -- the slow-movers with 90-day shelf lives -- still benefit from the tiered system. Savings: $10-25 per week ($520-$1,300/year).

If you can only implement the markdown system in one department, start with deli. If you can do two, add dairy. Those two departments typically represent 65-75% of the total recoverable waste in an independent grocery.

What Sarah's store looks like now

Fourteen months after implementing the 3-tier markdown schedule, Sarah's deli shrink is 7.2% (down from 18.3%). The store-wide perishable shrink is 5.8% (down from 11.4%). The owner stopped saying "that's just the deli" and started calling Sarah's system "the money machine," which embarrasses her but which she does not correct because it got her a $3,500 raise.

The store nets $52,260 per year now, up from $20,520. Same revenue. Same staff. Same suppliers. Same coolers. The only thing that changed was when the stickers went on.

The markdown schedule is not a sophisticated algorithm. It is a pricing decision made in advance, applied consistently, tied to a clock instead of to a feeling. The clock does not get optimistic. The clock does not hope the evening rush will be bigger than usual. The clock says: this yogurt has 3 days left, it is now 40% off, and that is that.

Sarah's system works because she took the decision out of the moment and put it on a schedule. The schedule is the system. Everything else is a sticker and a Sharpie.


ShelfLifePro's auto-markdown feature calculates the optimal discount and timing based on your actual sales velocity. Free plan at shelflifepro.net.

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.