The verdict in three sentences
Selling fresh goods online is not about a static catalog: it means steering expiry, time-based availability and cold chain right inside the product page. A grocer showing frozen stock counts loses 8 to 15 % of goods and disappoints customers told "out of stock" after payment. The 2026 fix: real-time availability with best-before dates, 2-to-4-hour delivery slots, and a suggested substitution that 55 to 70 % of customers accept.
Static stock vs real-time availability: the table
Hard-coded stock is simple but wrong within the first hour of trading. Real-time availability refreshes the catalog every 1 to 2 hours and shows the best-before date. 2026 orders of magnitude for a Nairobi grocer (estimate).
| Criterion | Static stock | Real-time availability |
|---|---|---|
| Fresh spoilage rate | 8-15 % | under 6 % |
| Stock refresh | 1×/day | every 1-2 h |
| Best-before shown | No | Yes |
| Out-of-stock after payment | frequent | rare |
| Suggested substitution | No | Yes (55-70 % accepted) |
| Delivery slot | vague | 2-4 h window |
| Fresh margin preserved | 12-18 % | 18-25 % |
Cold chain and the delivery slot
Fresh goods do not tolerate waiting. A 2-to-4-hour delivery slot booked by the customer is a requirement in 2026, not a nicety. It drives margin: the shorter and better-respected the window, the lower the spoilage and returns.
| Lever | Unmanaged | Managed |
|---|---|---|
| Delivery window | full day | 2-4 h slot |
| Cold-chain losses | 8-15 % | 3-6 % |
| Damaged-product returns | high | low |
| Stock refresh | 1×/day | every 1-2 h |
| Customer satisfaction | average | high |
Mini case study
Wanjiru, who runs a specialty grocer in Nairobi, sold online with stock shown once a day. Across 200 orders a month she cancelled 25 lines out of stock after payment and threw away about 40,000 KES of expired fresh goods (15 % loss). Moving to real-time availability with best-before dates, 3-hour slots and suggested substitution, her loss falls to 7 % (about 19,000 KES), 62 % of customers accept a substitution rather than a cancellation, and refunds drop. Estimated monthly gain: over 20,000 KES, before counting loyalty.
FAQ
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
What spoilage rate should I expect on fresh e-commerce?
A poorly managed catalog loses 8 to 15 % of goods in 2026. With real-time availability, best-before dates and short slots, you pull spoilage under 6 %.
Is a 2-4 h delivery slot really necessary?
Yes, for fresh goods it is a requirement. A short, well-respected window cuts cold-chain losses from 8-15 % to 3-6 % and drops damaged-product returns.
How do I handle mid-day stockouts?
Refresh stock every 1 to 2 hours and offer a substitution. In 2026, 55 to 70 % of customers accept an equivalent product rather than an outright cancellation.
Should the best-before date appear on the product page?
Yes. Showing the best-before date reassures customers, reduces disputes and lets you clear near-expiry batches first via targeted promotions.
Can fresh margins stay profitable?
Yes: fresh margin typically moves from 12-18 % under static stock to 18-25 % with real-time management, simply by cutting spoilage and returns.
Let's talk about your project. We build your online grocery with real-time availability, best-before dates, delivery slots and automatic substitution. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.


