To sell groceries online in India, you need a storefront that handles perishables, time-bound delivery slots, zone-based pricing and tight inventory control — not a generic store. Start hyperlocal (3-5 km), keep a lean SKU list, price by zone, partner with a quick-delivery rider network, and protect margins with smart packaging and GST discipline.
Why groceries are different from regular e-commerce
Selling a t-shirt online is forgiving — it doesn't spoil, weight is predictable, and a 4-day delivery is fine. Groceries break all those rules. Tomatoes wilt, milk turns, customers expect same-day or 90-minute delivery, and margins on staples like atta and dal are razor-thin (often 4-12%).
Before you launch, internalise these grocery-specific realities:
- Perishability: Fruits, veg, dairy and non-veg have shelf lives measured in hours/days, not months.
- Hyperlocal by default: Most grocery orders die outside a 3-7 km radius because of cold-chain and delivery cost.
- High order frequency, low ticket size: A customer may order 8-15 times a month, but average order value (AOV) is often ₹350-₹700.
- Slot-based demand: Morning (7-10 AM) and evening (6-9 PM) spikes are predictable. Plan staff and stock around them.
Pick your grocery model before anything else
Your entire cost structure depends on this choice. Don't copy Blinkit blindly — most local sellers win with a scheduled or hybrid model.
| Model | Delivery promise | Capital needed | Best for | Margin pressure |
|---|---|---|---|---|
| Quick commerce (10-30 min) | Instant | Very high (dark stores, riders) | Dense metros, funded players | Extreme |
| Scheduled / slot delivery | Same-day or next-day slots | Low-medium | Tier 1-3 kirana, FPOs, specialty | Manageable |
| Hybrid (slots + express) | Both | Medium | Established neighbourhood stores | Moderate |
| Pre-order / subscription | Fixed days (e.g. daily milk, weekly veg box) | Low | Dairy, organic, FPOs | Low (predictable) |
For a first-time online grocer in 2026, the scheduled-slot model with a small express add-on is the sanest start. You avoid the bleeding economics of pure quick-commerce while still feeling "fast" to customers.
Sort out licences and GST first
Groceries are a food business, so compliance is non-negotiable. Get this right before your first order, not after a complaint.
FSSAI registration
- Annual turnover up to ₹12 lakh: Basic FSSAI registration.
- ₹12 lakh to ₹20 crore: State FSSAI licence.
- Above ₹20 crore or multi-state: Central FSSAI licence.
Display your FSSAI number on the website and on packaging — it's a legal requirement and builds trust.
GST on groceries
This is where many sellers lose money. GST on food is messy:
- 0% (exempt): Most fresh, unbranded produce — loose rice, atta, fresh vegetables, fruits, milk, unpackaged pulses.
- 5%: Branded/packaged staples, paneer (packaged), edible oils, sugar, tea.
- 12-18%: Processed/packaged foods, namkeen, sauces, chocolates, beverages.
Mixing exempt and taxable items in one cart needs correct line-item GST. Use a GST calculator to verify each SKU's slab and confirm whether you can claim input tax credit on packaging and logistics. Also get your GSTIN if turnover crosses the threshold (₹40 lakh for goods in most states, ₹20 lakh in special category states).
Build a lean, profitable SKU list
New sellers list 800 products and run out of cash on dead stock. Discipline beats variety in grocery.
Start with 80-150 SKUs across these buckets
- High-frequency staples (atta, rice, dal, oil, sugar, salt) — these bring repeat traffic even at thin margins.
- Fresh (veg, fruits, dairy) — your differentiator and footfall driver, but highest wastage risk.
- High-margin packaged goods (snacks, spices, ready-to-cook, personal care) — these subsidise the thin staples.
- Local/regional specialities — items big platforms ignore (regional pickles, local mithai, FPO produce). This is your moat.
Manage perishable inventory
- Track stock in real time so you don't sell out-of-stock milk at 7 AM.
- Use FIFO (first-in-first-out) and tag near-expiry items for discounting.
- Set daily cut-off quantities for fresh items based on past slot demand — over-ordering veg is how grocers go broke.
- Run a "today's deals" section to clear stock nearing end-of-shelf-life instead of dumping it.
Set up delivery slots and zone pricing
This is the operational heart of online grocery. Get the geometry and timing right and the rest follows.
Designing delivery slots
- Offer 3-4 slots per day, e.g. 8-10 AM, 12-2 PM, 4-6 PM, 7-9 PM.
- Cap orders per slot to what your packing + riders can physically handle.
- Set an order cut-off (e.g. order by 7 AM for the 8-10 AM slot) so you can pick, pack and dispatch.
- Charge a small premium for express/peak slots; keep off-peak slots cheaper to spread load.
Zone-based pricing and delivery fees
Your delivery cost rises with distance. Bake that into zones instead of subsidising it blindly.
| Zone | Distance | Delivery fee | Free delivery above | Notes |
|---|---|---|---|---|
| Zone A | 0-3 km | ₹15-₹25 | ₹499 | Core area, fastest slots |
| Zone B | 3-6 km | ₹30-₹45 | ₹699 | Scheduled slots only |
| Zone C | 6-10 km | ₹50-₹70 | ₹999 | Next-day or bulk only |
Beyond 10 km, fresh delivery rarely makes sense unless it's a high-value veg box or bulk order. For packaged, non-perishable groceries, you can ship pan-India via courier — use a shipping calculator to compare rates before promising free delivery.
Hyperlocal logistics and cold chain
Your delivery network decides whether perishables arrive fresh or as a refund.
Last-mile options
- In-house riders: Best control and freshness, higher fixed cost. Good once you cross ~40-50 orders/day.
- On-demand hyperlocal partners (Shadowfax, Dunzo-style fleets, Porter, regional aggregators): Pay per delivery, no fixed cost — ideal at the start.
- Courier (non-perishable only): Shiprocket-style aggregators for packaged staples, spices, dry goods shipped beyond your city.
Cold chain on a budget
You don't need a refrigerated van on day one. Practical, cheap fixes:
- Insulated delivery bags with gel ice packs for dairy and non-veg.
- Separate dry and wet items in packing to avoid leakage spoiling biscuits/atta.
- Shortest-route batching — group nearby orders in one slot trip.
- Deliver fresh items in the earliest slot after harvest/restock, not at day's end.
Margins, pricing and getting paid
Grocery is a low-margin, high-volume game. You survive on operational efficiency, not markup.
Understand your real margins
| Category | Typical gross margin | Wastage risk |
|---|---|---|
| Staples (atta, rice, dal) | 4-12% | Low |
| Fruits & vegetables | 20-35% | High (spoilage) |
| Dairy | 8-15% | Medium |
| Packaged snacks/FMCG | 12-25% | Low |
| Spices & local specialities | 30-50% | Low |
Push your basket mix toward higher-margin and specialty items, and use thin-margin staples as traffic drivers. Set a sensible minimum order value (₹199-₹299) so small orders don't lose money on delivery.
Payments
- Offer UPI (PhonePe, Google Pay, Paytm) — it's the default for Indian grocery shoppers and has near-zero friction.
- Keep COD but discourage it for perishables with a small COD fee, since refused fresh orders mean total loss.
- Use a gateway like Razorpay for instant UPI, cards and wallets, with auto-settlement to your bank.
- For subscriptions (daily milk, weekly veg box), use UPI Autopay/mandates so payment is automatic.
Marketing and retention for grocery
Grocery thrives on habit and trust. Acquisition matters less than making people reorder.
Acquisition
- Local WhatsApp + Google Business Profile — show up when nearby people search "grocery delivery near me".
- Pamphlet/QR-code drops in your delivery zones — old-school still works for hyperlocal.
- First-order discount (₹50-₹75 off) with a low minimum to break the trial barrier.
Retention
- Subscriptions for milk, bread, eggs and veg boxes — predictable revenue and stock planning.
- Reorder shortcuts — "order again" from past carts cuts friction.
- Regional-language UI and WhatsApp updates (Hindi, Tamil, Marathi, Bengali, etc.) widen your reach in Tier 2-3 towns.
- Slot reminders and back-in-stock alerts for fresh items.
Choosing the right platform
A generic store builder won't natively handle slots, zones and perishable inventory — you'll end up hacking plugins and bleeding on transaction commissions. Pick a platform built for Indian sellers.
This is where FlexiCommerce fits. It gives you a website plus three branded mobile apps (customer + delivery + your own) and an admin panel for a flat ₹999/month with 0% commission — so thin grocery margins stay in your pocket instead of going to a marketplace. It supports Razorpay and UPI out of the box, integrates Shiprocket for non-perishable shipping, handles GST at line-item level, and lets you configure delivery slots, zone pricing and inventory for perishables.
Before committing, do the maths: run your delivery costs through the shipping calculator, check tax slabs on the GST calculator, explore all the free calculators, and book a live demo to see slot and zone setup in action before you list a single SKU.
Your 7-step launch checklist
- Pick your model (start with scheduled slots + small express).
- Get FSSAI registration and GSTIN; map each SKU to its GST slab.
- Finalise 80-150 SKUs across staples, fresh, FMCG and local specialities.
- Define 2-3 delivery zones with fees and free-delivery thresholds.
- Set 3-4 daily slots with cut-off times and per-slot caps.
- Arrange last-mile (hyperlocal partner first) and basic cold-chain packing.
- Launch with UPI + COD, a first-order offer, and a subscription option for daily items.
Start small, master one zone, and expand only when your slot economics are profitable. In grocery, discipline and freshness beat scale every time.
Ready to start selling online?
Website, 3 mobile apps & admin panel — live in 24 hours, from ₹999/month.