The verdict in three sentences
Fresh grocery e-commerce is a low-margin (18-30 %) but high-frequency vertical, viable only with very disciplined logistics. The two profit killers are the spoilage rate (5-10 %) and the last-mile cost; mastering them requires short delivery slots and a dark-store model. A minimum basket and prepaid M-Pesa protect the margin on every order.
The cold-chain constraint
Each fresh category has its own shelf life and refrigeration cost. Here are 2026 order-of-magnitude figures for Nairobi.
| Category | Shelf life | Cold cost / order | Gross margin |
|---|---|---|---|
| Leafy vegetables | 1-2 days | 90 KES | 22 % |
| Fruit | 3-5 days | 60 KES | 25 % |
| Meat / poultry | 1-2 days (continuous cold) | 180 KES | 20 % |
| Fresh fish | 1 day (continuous cold) | 220 KES | 18 % |
| Dairy | 5-10 days | 120 KES | 28 % |
| Dry grocery add-on | 30+ days | 0 KES | 30 % |
Fish and meat require an unbroken cold chain from warehouse to customer. That is why the 1 500 KES minimum basket is essential: below it, the refrigerated delivery cost wipes out the margin.
The dark-store model and slots
A dark-store is a dedicated urban warehouse for order preparation, with no walk-in customers. It enables fast delivery within a small radius. Compare the delivery models.
| Model | Radius | Delivery time | Spoilage | Cost / delivery |
|---|---|---|---|---|
| From central market | 15 km | 4-6 h | 10 % | 400 KES |
| Neighbourhood dark-store | 5 km | 2-h slot | 5 % | 240 KES |
| Click & collect | 0 km | immediate | 2 % | 50 KES |
| Weekly basket subscription | 5 km | fixed day | 4 % | 190 KES |
The 2-hour slot reduces time out of cold and therefore spoilage. M-Pesa checkout avoids doorstep refusals, which are critical on perishables where a refused order is a dead loss.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
Mini case study
Wanjiru, who runs a fresh-delivery service in Nairobi, handles 60 orders/day with an average basket of 2 000 KES. By moving from the central market to a neighbourhood dark-store, she cuts spoilage from 10 % to 5 % and delivery cost from 400 to 240 KES. Across 60 orders she saves 9 600 KES/day in delivery plus about 6 000 KES in avoided spoilage, roughly 470 000 KES/month of recovered margin.
FAQ
What minimum basket should I set? At least 1 500 KES in Nairobi. Below that, refrigerated delivery cost (240-400 KES) and spoilage make the order loss-making.
How do I limit spoilage? Short delivery slots (2 h), insulated packaging, and last-minute picking. A well-run dark-store brings spoilage from 10 % down to 4-5 %.
Is prepayment really necessary? On fresh goods, yes. A doorstep refusal is unrecoverable: the product is lost. Prepaid M-Pesa removes that risk and secures the 18-30 % margin.
Should I offer a subscription? Yes. A fixed-day weekly basket smooths demand, improves purchase forecasting, and reduces unsold-stock waste.
How much does the platform cost? An e-commerce store with delivery slots and M-Pesa payment starts around a Growth-tier build with stock management, delivered in a few weeks.
Let's talk about your project. We build your fresh-grocery platform with delivery slots, minimum basket, and mobile money payment. 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.
