Free AuditEnterprise AIShelfSense
Back to Blog
Dairy & BakeryFeb 202610 min read

Bakery Expiry Management: Production to Markdown

Bakery products expire in hours, not months. A complete guide to production planning, sell-by tracking, markdown timing, and day-old counter management.

When your product becomes waste before your next shift starts

A loaf of white bread has roughly 48-72 hours of prime selling time. A cream pastry has 24 hours, sometimes less. A batch of puff samosas is best within 6-8 hours of frying. Cake slices with fresh cream? Sell them today or throw them away tomorrow.

No other retail segment operates with margins this thin — not in terms of money, but in terms of time. A grocery store worries about products expiring in months. A dairy counter tracks days. A bakery tracks hours. The difference isn't just quantitative; it changes the entire logic of production, stocking, and pricing.

Bakery waste in India runs anywhere from 8-20% of production value, based on industry estimates. A bakery producing ₹5 lakhs worth of product monthly loses ₹40,000-1,00,000 to items that expire before selling. That's not the cost of ingredients gone bad (though it's that too). It's the full production cost — ingredients, labour, electricity for the oven, gas, packaging — invested in a product that generated zero revenue.

The fundamental challenge of bakery inventory management is that you're managing something you create, not something you buy. A grocery store can adjust ordering. A bakery has to adjust production, which means predicting demand before the first customer walks in — and getting that prediction right within a narrow margin, because overproduction expires and underproduction means empty shelves and lost customers.

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 24-48 hour clock and why it changes everything

Most inventory management advice is designed for products with shelf lives measured in weeks or months. Safety stock, bulk ordering, reorder points — these concepts assume you have time to react. In bakery, you don't.

Consider the timeline of a typical fresh bread batch. Production starts at 4 AM. The bread is cooled, sliced, and packaged by 7 AM. It hits the shelf at 7:30 AM. Peak morning sales happen between 8-11 AM. A second rush comes between 5-8 PM. By closing time at 9 PM, whatever hasn't sold has 24-36 hours of sellable life remaining — but it's no longer "today's fresh bread." Customers the next morning will ask if the bread is fresh. If the answer is "baked yesterday," many will wait or go elsewhere.

For cream-based products — pastries, eclairs, fresh cream cakes — the window is even shorter. Refrigeration extends it somewhat, but the texture and appearance degrade within hours. A cream puff made at 6 AM is perfect at 10 AM, acceptable at 3 PM, and questionable by 8 PM. There's no "sell it tomorrow" option.

This time pressure creates two competing risks. Overproduction leads to waste. Underproduction leads to empty display cases, which in a bakery is catastrophically bad for sales. A bakery with a sparse display at 4 PM looks like it's closing. Customers walk away. The psychological impact of a full display versus a half-empty one is outsized relative to the actual products involved.

Understanding sell-by versus best-by for bakery products

These labels mean different things, and conflating them costs bakeries money.

Best-by (or "best before") indicates when the product is at peak quality — taste, texture, freshness. After this date, the product may still be safe to eat but won't deliver the experience customers expect. For a butter croissant, the best-by might be 12-18 hours after baking. After that, it's still edible but the flakiness diminishes, the butter flavour fades, and it becomes merely "okay" instead of "excellent."

Sell-by is the date by which the bakery should sell the product to give the customer reasonable time to consume it at acceptable quality. For a loaf of bread with a 72-hour best-by, the sell-by might be 48 hours — leaving the customer 24 hours to use it at home.

Use-by (or "expiry") is the hard stop. Beyond this date, the product should not be consumed for safety reasons. For bakery products with dairy ingredients (cream, custard, cheese), this is a genuine food safety concern, not just a quality issue.

The mistake many bakeries make is treating all three dates as the same thing. They either sell everything until use-by (which means customers get stale products and stop coming back) or discard everything at best-by (which wastes product that's still safe and sellable). The correct approach is to adjust pricing and placement based on where the product is in its lifecycle.

Production planning: the day-of-week pattern

Every bakery has a demand pattern by day of week. This pattern is remarkably consistent, and remarkably few bakeries actually use it for production planning.

Here's a typical pattern, based on observations from Indian bakeries (your specific numbers will vary, but the shape is usually similar):

Monday: Below average. Weekend leftovers in people's homes. Production should be 15-20% below your weekly average.

Tuesday-Wednesday: Average. Steady, predictable demand. Produce at your baseline quantity.

Thursday: Slightly above average. People start planning for the weekend, buying bread and buns for the next few days.

Friday: 20-30% above average. Weekend buying begins in earnest. Evening rush is significantly stronger.

Saturday: Peak day. 30-50% above weekday average. Families at home, guests visiting, less cooking from scratch. Cakes and special items see the biggest spike.

Sunday: High for morning items (bread, buns, pav for brunch), moderate for afternoon, low for evening. Many bakeries close early, which suppresses the numbers.

If you produce the same quantity every day — which is what most bakeries do, because it's simpler for the production team — you are simultaneously wasting product on Monday-Tuesday and running out on Friday-Saturday. You're losing money in both directions.

The fix: track daily sales by product category for 4-6 weeks. The day-of-week pattern will be obvious. Build a production schedule that follows the pattern. This single change, applied consistently, reduces bakery waste by 20-35% according to industry estimates, without affecting customer satisfaction (because you're not cutting total production, you're shifting it to match demand).

Seasonal and festival adjustments

Layer the weekly pattern with seasonal and festival data. Monsoon increases demand for hot snacks (samosas, puffs) and decreases demand for cream products. Summer pushes cold desserts and light items. Diwali, Christmas, and Eid each create their own demand spikes for specific product categories.

Maintaining a simple log — week, products produced, products sold, products wasted — builds a historical reference that makes next year's planning significantly more accurate. Most bakeries rely on the owner's memory, which is good for broad patterns but poor for specific quantities. "We sold a lot of plum cake last Christmas" is less useful than "we sold 240 plum cakes between December 20-25, peaking at 60 on the 24th."

Markdown timing: the science of when to discount

The biggest money-saving decision a bakery makes isn't what to produce — it's when to discount what's not selling.

The natural instinct is to avoid discounting because it feels like giving money away. But the math is unambiguous: a product sold at 60% of its price recovers 60% of the revenue. A product thrown away recovers 0%. Any discount greater than 0% is better than expiry, yet many bakeries wait until the product is unsellable before considering a price reduction.

The tiered markdown approach

For products with a 48-hour shelf life (breads, buns, rolls):

At hour 20-24 (end of day one): No discount yet. Move to the front of the display. The product is still fresh and sellable at full price to customers who plan to use it same-day or next morning.

At hour 24-30 (morning of day two): Consider a 15-20% markdown. Label it honestly — "baked yesterday" or "best enjoyed today." Many customers actively seek this out because they're buying for immediate consumption and appreciate the savings.

At hour 36-42 (afternoon of day two): Mark down 30-40%. The product is approaching the end of its prime window. Move to a dedicated clearance section or display basket.

At hour 42-48: If unsold, evaluate for donation (to local shelters, religious institutions, or food banks if arrangements exist) or write off. Some bakeries successfully sell day-old bread at 50% off to restaurant customers who use it for bread crumbs, croutons, or bread pudding.

For products with a 24-hour shelf life (cream pastries, fresh sandwiches):

At hour 8-12 (afternoon, if produced in morning): First markdown, 15-20%. These are afternoon snack buyers who are less particular about "just baked this morning."

At hour 14-18 (evening): Second markdown, 30-40%. The evening rush is your last realistic selling window.

At closing: Write off or donate unsold items. These products cannot be held overnight and sold the next day with any integrity.

The "yesterday's fresh" concept

Some bakeries have successfully created a branded concept around day-old products: a separate counter or shelf labeled "Yesterday's Fresh" with consistent 25-40% discounts. This works for several reasons.

It creates a predictable customer segment. Price-sensitive customers — students, daily wage workers, large families — plan their purchases around this counter. They come specifically for it. This is demand that would otherwise not exist for these products.

It removes the stigma of discounting. Instead of individual products wearing a markdown sticker (which signals "something is wrong with this"), the entire concept is positioned as value-conscious purchasing. The psychology shifts from "they're trying to get rid of old stock" to "I'm being smart with my money."

It provides a structured destination for day-one unsold inventory. Instead of products lingering on the regular shelf (confusing customers about freshness) or sitting in the back room (where they'll be forgotten and wasted), they have a designated place with a designated pricing.

Bakeries that implement a "yesterday's fresh" or "value counter" concept typically recover 40-60% of the value of products that would otherwise be written off entirely.

Waste tracking: what you measure, you manage

Most bakeries know roughly how much they waste. Very few track it with any precision. "We throw away a couple of trays a day" is the typical answer. The precise quantity, which products, at what time of day, and why — this data usually doesn't exist.

Without waste data, you can't improve. You don't know if your bread production is right and your pastry production is off, or vice versa. You don't know if Monday is your biggest waste day (it probably is) or if a specific product is consistently over-produced. You don't know if your afternoon markdown strategy is working or if you need to discount earlier.

Start simple. At the end of each day, weigh and record what's being discarded. Categorize by product type: bread/buns, pastries/cakes, savoury items, specialty items. Note the time of production and the time of discard. Do this for 30 days.

The patterns will be immediate and actionable. You'll see that bread rolls have a 5% waste rate (acceptable) while cream puffs run at 25% (not acceptable). You'll see that Tuesday afternoon production is consistently over by 30%. You'll see that the exotic chocolate truffle you're proud of has a 40% waste rate because you produce 20 daily and sell 12.

These insights don't require sophisticated software. A notebook and a kitchen scale are enough. But if you're using a digital inventory system — and bakeries increasingly should be — automated waste tracking that links production batches to sales and discards provides this data without the daily weighing exercise.

Connecting production to point of sale

The ultimate goal of bakery inventory management is to close the loop between what you produce and what you sell, at the smallest meaningful time increment.

This means tracking not just daily production and daily sales, but hourly patterns. If you know that 60% of your bread sells before noon and 25% sells between 4-7 PM, you might split production into two batches: a larger morning batch and a smaller afternoon batch. The afternoon batch hits the shelf fresh at 3 PM, right when the evening rush begins — and it hasn't been sitting since 7 AM slowly going stale.

Split production isn't feasible for every bakery (it depends on oven capacity, staff scheduling, and product type), but where it's possible, it dramatically reduces waste while improving product freshness. Some bakeries report waste reductions of 30-40% after implementing split production for high-volume items.

For products where split production isn't possible, the alternative is split display. Produce everything in the morning, but don't display it all at once. Hold a portion in proper storage (wrapped, cooled appropriately) and replenish the display through the day. This maintains the appearance of freshness (customers see a full display of recently-placed products) and gives you better control over markdown timing (you mark down the first-displayed items while the held-back items are still at peak quality).

Building a system that works for bakery timelines

Traditional inventory management systems are designed for products that last weeks or months. They track in days. They alert in days. They report in days. For bakery, this granularity is insufficient.

A bakery needs:

Production logging with timestamps (not just dates). Batch A was baked at 5 AM. Batch B at 11 AM. The shelf life clock starts at different times, so they should be tracked separately even if they're the same product.

Hourly sales visibility, not just daily totals. Knowing you sold 100 bread loaves today tells you less than knowing you sold 60 before noon and 40 after.

Markdown triggers based on hours remaining, not days. "This batch has 8 hours of prime shelf life left" is more useful than "this expires tomorrow."

Waste logging by batch. Not "we wasted 5 kg of bread" but "we wasted 3 kg from the morning batch (over-produced) and 2 kg from the afternoon batch (slow evening traffic)."

Tools like ShelfLifePro that support hour-level expiry tracking provide this granularity. For bakeries that aren't ready for a digital system, even a whiteboard in the production area that logs batch times, quantities produced, and quantities returned unsold at day's end is a massive improvement over no tracking at all.


ShelfLifePro tracks bakery expiry by the hour, not the day. Production batch logging, real-time shelf life countdowns, automated markdown alerts, and waste analytics that show you exactly which products, which batches, and which time slots are costing you money. Because in a bakery, every hour counts.

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.