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

Chennai Bakery Turned Day-Old Bread Into Profit

They stopped throwing away. Started bundling. Now their "Yesterday's Fresh" counter makes ₹8,000/month. The full breakdown.

The bin behind Selvam's bakery used to weigh 14 kilos every morning

Selvam runs a bakery in Tambaram, on the southern edge of Chennai. It is not a fancy place -- no croissants, no sourdough, no Instagram presence. He makes what neighbourhood bakeries across Tamil Nadu make: white bread, wheat bread, buns, puffs, cream rolls, dilkush, and a rotating selection of cakes for birthdays and functions. His ovens start at 3 AM, and the first batch of bread hits the shelves by 5:30 AM.

For six years, the routine at the end of every day was the same. Whatever bread, buns, and puffs did not sell got tossed into a large plastic bin behind the shop. His helper would haul it out in the morning. Some days the bin was light -- 5-6 kilos. Most days it was 12-16 kilos. On rainy days when foot traffic disappeared, it could be 20 kilos.

Selvam never calculated what was in that bin in rupee terms. If you asked him, he would have said "some waste, normal for bakery." He had internalized the waste as a fixed cost of doing business, the same way he internalized electricity and rent. It was just part of running a bakery.

Then one month, his accountant asked for a breakdown of raw material costs versus revenue for the GST filing. Selvam started tracking inputs and outputs more carefully. And the number that emerged was this: he was throwing away ₹18,000-22,000 worth of finished product every month. On a business doing ₹2.8 lakhs monthly revenue with a net margin of about 14%, that waste represented roughly half his profit.

That was the month things changed.

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

What was actually going into the bin

The first thing Selvam did was stop thinking about waste as "the bin" and start thinking about it as specific products with specific quantities and specific costs. He had his helper track exactly what was thrown away each day for two weeks. The breakdown was instructive:

  • White bread (sliced, 400g loaves): 8-12 loaves/day. Cost per loaf: ₹22. Daily waste: ₹176-264.
  • Wheat bread: 3-5 loaves/day. Cost per loaf: ₹26. Daily waste: ₹78-130.
  • Buns (burger and plain): 15-25 pieces/day. Cost per bun: ₹4. Daily waste: ₹60-100.
  • Puffs (veg and egg): 8-15 pieces/day. Cost per puff: ₹6. Daily waste: ₹48-90.
  • Cream rolls and dilkush: 5-10 pieces/day. Cost per piece: ₹8-12. Daily waste: ₹40-120.
  • Cakes (slices and small rounds): 2-4 pieces/day. Cost per piece: ₹15-30. Daily waste: ₹30-120.

Total daily waste: ₹432-824, averaging about ₹620. Over 30 days: ₹18,600.

Two things jumped out from this data. First, bread was the biggest waste category by far -- not because it was the worst-performing product (its sell-through rate was actually decent at 75-80%) but because the volumes were so much higher than everything else. Selvam bakes 50-60 loaves of white bread daily. Even a 20% unsold rate means 10-12 loaves in the bin.

Second, the waste was remarkably consistent. It was not random. The same products, in roughly the same quantities, were being thrown away day after day. Which meant the waste was not caused by bad luck or unpredictable demand. It was a structural feature of his ordering and production patterns.

The idea that started with an argument

The "Yesterday's Fresh" counter was not a planned strategy. It started with an argument between Selvam and his wife, Meena, who handles the shop's billing.

Meena had been watching a small provision store near T. Nagar that sold near-expiry biscuits and snacks at discounted prices. The store called it "Last Chance Rack" and it had a small but loyal following among price-conscious customers. She suggested something similar for the bakery: instead of throwing away yesterday's bread, sell it at a discount.

Selvam's objection was immediate and, to be fair, reasonable: "If people can buy yesterday's bread for cheap, why would they buy today's bread at full price?" This is the standard cannibalization argument, and it is not wrong in general. But Meena pointed out something specific to their situation: the customers who buy fresh bread at 6 AM and the customers who might buy day-old bread at a discount are, largely, different people.

The 6 AM customer is a housewife or domestic helper buying for a family that expects fresh bread for breakfast. Price sensitivity is low; freshness sensitivity is high. The potential day-old customer is a tea shop owner, a hostel warden, a construction site canteen manager, or a price-conscious household that uses bread for making breadcrumbs, bread upma, or French toast -- applications where yesterday's bread is not a compromise but is actually preferred (slightly stale bread makes better French toast and better breadcrumbs than fresh bread, which is too soft).

They argued about it for a week. Then Selvam agreed to try it for one month.

The setup: simpler than you would expect

The "Yesterday's Fresh" counter is not a counter in the physical sense. It is a designated section of the bakery's glass display case, on the far left, with a hand-written sign that says "Yesterday's Fresh -- 40% Off" in Tamil and English. It takes up about 2 feet of display space.

Every morning at 5 AM, before the day's fresh production comes out of the oven, Selvam's helper moves the previous day's unsold bread, buns, and puffs to this section. Cream-based items (cream rolls, cream cakes) are excluded -- they do not survive overnight well enough to sell. Plain cakes and dilkush are included because their shelf life is 2-3 days and a one-day-old dilkush is indistinguishable from a fresh one.

The pricing is simple:

  • White bread loaf: ₹38 MRP becomes ₹22 (42% off, which rounds to their cost price)
  • Wheat bread loaf: ₹45 MRP becomes ₹27 (40% off)
  • Buns: ₹8 each becomes ₹5 (37% off)
  • Puffs: ₹15 each becomes ₹9 (40% off)
  • Dilkush/plain cake slices: 40% off across the board

The mental model Selvam uses is straightforward: anything recovered from a product that would otherwise be thrown away is pure recovery. If a loaf costs ₹22 to make and would otherwise go in the bin, selling it for ₹22 recovers the full cost. Selling it for ₹15 recovers 68% of cost. Either way, the alternative was ₹0.

Month one: what actually happened

The first week was slow. Three or four customers per day bought from the Yesterday's Fresh section. Revenue from discounted items: about ₹150-200/day. Selvam was unimpressed.

The second week, word started spreading. A tea shop two streets away started buying 5-6 loaves every morning for making toast. A hostel nearby sent someone to pick up buns and bread for their residents' breakfast. A woman who runs a small tiffin service started buying day-old bread to make bread upma and bread pakoda.

By the end of month one, the Yesterday's Fresh counter was moving about 60-70% of what would previously have been thrown away. Here is the monthly breakdown from Selvam's records:

What was being wasted (before)

ProductQty wasted/monthCost wasted
White bread300 loaves₹6,600
Wheat bread120 loaves₹3,120
Buns600 pieces₹2,400
Puffs345 pieces₹2,070
Dilkush/cake225 pieces₹2,250
**Total****₹16,440**

What the Yesterday's Fresh counter recovered (month one)

ProductQty sold discountedRevenue recovered
White bread195 loaves₹4,290
Wheat bread72 loaves₹1,944
Buns390 pieces₹1,950
Puffs210 pieces₹1,890
Dilkush/cake135 pieces₹1,215
**Total****₹11,289**

Remaining waste (still thrown away)

₹16,440 - ₹11,289 = ₹5,151 in cost still wasted. But compared to ₹16,440 before, this was a 69% reduction in waste cost. And the ₹11,289 recovered was not "profit" in the traditional sense -- it was money that had previously been going straight into the garbage bin, now coming back as revenue.

After subtracting the cost of goods for the discounted items (which was already being spent anyway -- the bread was already baked), the net improvement to Selvam's bottom line was approximately ₹8,000 in month one.

The cannibalization question: was Meena right?

This was the thing Selvam watched most carefully. Did the discount counter steal sales from the full-price counter?

After three months of tracking, the answer was: not in any measurable way. Full-price bread sales stayed within their normal range (45-50 loaves of white bread per day, 18-22 loaves of wheat). The Yesterday's Fresh customers were, as Meena had predicted, a different population:

  • Tea shops and restaurants (about 40% of discounted volume): These buyers were never going to pay full price for bakery bread. They either buy from Selvam at a discount or they buy lower-grade bread from a wholesale supplier. The discount channel captured revenue that did not previously exist.
  • Hostel and canteen buyers (about 25%): Similar dynamic. These are institutional buyers on tight per-plate budgets. Fresh bakery bread at full MRP is not in their consideration set.
  • Household buyers using bread for cooking (about 20%): Bread upma, bread pakoda, French toast, breadcrumbs. For these applications, freshness is not a virtue. Several customers told Selvam they prefer day-old bread for these uses.
  • Price-conscious households (about 15%): This is the only category where some cannibalization might exist -- families who would have bought fresh bread but switched to discounted day-old. But even here, the pattern suggested that these households were buying in addition to their normal purchases, not instead of. A family might buy fresh bread for the kids' school sandwiches and day-old bread for breadcrumbs or toast, where previously they would have just bought fresh and not bothered with breadcrumbs.

Selvam's summary after three months: "The people who buy fresh bread in the morning never even look at the Yesterday section. The people who buy Yesterday's Fresh were never going to buy the fresh bread at full price. They are two different businesses happening in the same shop."

Six months in: the numbers stabilized

By month six, the Yesterday's Fresh counter had settled into a predictable rhythm. Monthly recovery: ₹7,500-8,500, depending on the season (slightly lower in summer when bread consumption drops, higher in monsoon when people stock up). The waste that still went into the bin had also dropped, because Selvam had adjusted his production quantities downward for bread and buns -- the data from the Yesterday's Fresh counter told him exactly how much excess he was producing, which let him calibrate more tightly.

The combined effect -- recovery from discounted sales plus reduced production waste -- came to approximately ₹10,000-12,000 per month in improved bottom line. On a business with ₹39,000 monthly net profit (14% of ₹2.8 lakhs revenue), that was a 26-31% improvement in profitability. From a hand-written sign and a 2-foot section of display case.

What did not work

Not everything about the experiment succeeded, and it is worth being honest about the failures.

Cream-based products remained a total loss. Cream rolls, cream puffs, and fresh cream cakes cannot survive overnight in a way that customers will accept. Selvam tried including them at 50% off and the complaints were immediate -- the cream had separated, the texture was wrong, one customer said it tasted "off." He pulled cream items from the Yesterday's Fresh section after the first week and has not put them back. These items still go in the bin and represent about ₹2,500-3,000 per month in pure waste. The only solution for cream items is better production forecasting, which is a different problem.

Weekend overproduction is still a problem. Selvam ramps up production on Saturdays expecting higher demand, and when it does not materialize (one rainy Saturday can crater sales by 40%), the Yesterday's Fresh counter on Sunday morning is overwhelmed. It cannot absorb 25 extra loaves when it normally moves 8-10. Sundays after bad Saturdays still produce significant waste.

The sign needs regular replacement. A hand-written sign in a bakery near ovens and steam does not last long. Selvam has replaced it four times in six months. A small, stupid operational detail, but one that matters because without the sign, customers do not know the section exists and sales from it drop by 60-70%.

The math of recovery vs. disposal, stated plainly

For any bakery owner thinking about this, here is the core calculation:

Cost of disposal (status quo):

Every unsold product is a 100% loss of the cost of goods. A loaf that cost ₹22 to make and goes in the bin costs you ₹22. There is no recovery, no partial credit, no return to supplier. Bakery products are not like FMCG goods where the distributor might accept returns. What you bake and do not sell, you eat as a loss.

Revenue from discounted sale:

A loaf sold at ₹22 (your cost) recovers 100% of COGS and contributes ₹0 to profit -- but ₹0 is infinitely better than -₹22. A loaf sold at ₹15 recovers 68% of COGS, meaning your loss is ₹7 instead of ₹22. Even the worst-case discounted sale is better than the best-case disposal (unless you are donating for a tax benefit, which is a different calculation and one that most small bakeries do not have the accounting infrastructure to execute).

Break-even analysis:

If your bakery wastes ₹15,000/month in unsold product and a discount counter recovers 60% of that at an average of 60% of cost, your monthly recovery is ₹9,000. Your remaining waste drops to ₹6,000. Net improvement: ₹9,000/month, ₹1,08,000/year. For a bakery with ₹3-5 lakhs annual net profit, this is not a marginal improvement. It is the difference between a tight year and a comfortable one.


What Kavitha learned about bread at Dharmik Supermarket

We will be straightforward: ShelfLifePro does not have bakery clients. We have one real client -- Kavitha at Dharmik Supermarket in Coimbatore -- and her experience with bread is limited to the packaged bread she stocks from brands like Britannia and local bakeries.

What Kavitha's data does show is the expiry pattern for packaged bakery products in a retail setting. In her store, bread waste dropped from about 12% to 5% after she started tracking batch-level expiry dates and using the data to adjust reorder quantities. The mechanism was simple: instead of ordering the same number of bread loaves every day from her distributor, she ordered based on what was actually selling and what was about to expire. On days when she had 8 loaves carrying over from the previous order, she ordered 8 fewer.

That is a retail insight, not a bakery production insight. But the underlying principle -- you cannot fix what you cannot see, and you cannot see it without tracking it -- applies to both scenarios.

Selvam does not use software to track his Yesterday's Fresh counter. He uses a ruled notebook and a pencil. Every morning his helper writes down what went into the discount section, and every evening Selvam notes what sold and what went in the bin. It takes five minutes a day. The notebook is what told him that cream items do not work, that Saturdays need production cuts, and that his tea shop customers are his most reliable discount buyers. You do not need software for this. You need a pencil and the discipline to use it.

Why most bakeries do not do this

Selvam estimates that fewer than 1 in 10 bakeries in his area have any kind of discounted day-old section. The reasons, as far as he can tell:

Pride. Bakery owners do not want to be seen selling "stale" products. There is a stigma around it. Selvam got around this by framing it as "Yesterday's Fresh" rather than "old bread" -- the same product, positioned differently, feels different to both the seller and the buyer.

Fear of cannibalization. The concern that discount sales will kill full-price sales. Selvam's data says this did not happen, but every bakery owner he has spoken to about it raises this concern first. It is the dominant mental model, and it is hard to dislodge without data.

Inertia. Throwing stuff away is easy. Setting up a discount section, pricing it, tracking it, explaining it to staff -- these are small tasks, but they are new tasks, and the path of least resistance in any small business is to keep doing what you have always done.

Not knowing the waste number. This might be the biggest one. If Selvam had never done his accountant's breakdown and never seen the ₹18,000/month figure, he would never have been motivated to try anything different. The waste would have remained invisible -- not because it was hidden, but because nobody was looking.

Fourteen kilos in a bin does not feel like ₹620. It feels like garbage. And garbage is easy to ignore.

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.