One item out of forty decides whether they come back
The customer does not think of it as one item missing out of forty. They think of it as the order being wrong.
There are only three things you can do and each has a cost. Send a similar item and risk them wanting the one they asked for. Send thirty-nine and refund one, which means a refund on every order like it. Or hold the whole order until the item arrives, which is the worst of the three because now nothing has come at all.
The mistake is not choosing. A shop that does something different each time trains customers to expect nothing in particular, and uncertainty is what makes somebody go back to the old way of ordering.
Pick one rule, write it on the site, and follow it every time. Predictable is worth more than generous in a category the same household uses fifty times a year.
What the store does not do — no substitution preference
The obvious feature is a choice at checkout, and it is not there. There is no substitution preference — a customer cannot tick "send a similar brand" or "do not substitute anything", and no such instruction travels with the order for your packer to see.
There is also no partial fulfilment. An order is one order, so you cannot mark thirty-nine items delivered and one refunded within it.
What sellers do is put the rule on the site and use the order notes field for exceptions. A line near the checkout — if something is unavailable we will send the closest equivalent unless you tell us otherwise in the notes — sets the default and gives the customer a way out of it.
Where you do substitute, say so in the message that goes out with the dispatch rather than letting the customer discover it in the bag. A WhatsApp line naming what was swapped and why turns a surprise into a service.
Then honour it exactly. A stated rule that is followed inconsistently is worse than no rule, because the customer now has to check every order.
Stock accuracy is the actual fix
Every substitution problem starts as a stock problem. The item was showing as available because nobody had updated it since Tuesday.
A grocery catalogue has thousands of lines and keeping all of them accurate is not realistic. What is realistic is keeping the two hundred that move accurate, corrected at a fixed time every day rather than when somebody remembers.
For the long tail, a slightly conservative number is better than an optimistic one. Showing four when you have six costs you nothing; showing two when you have none costs you the order and the customer.
Stock management is part of the platform and it does exactly what it is told. The discipline is a person and a fixed time, and it is the single highest-return habit in this trade.
Pack sizes are where the confusion lives
A customer who ordered a kilo and received five hundred grams is a complaint even when the price was right.
List pack sizes as separate purchasable options with the weight in the title, not as a note in the description. Where you sell loose, decide fixed quantities and sell those — a weight sold loose has no fixed amount and no way to be compared, and it is where most grocery disputes begin.
State the brand explicitly on every line. In this category two products with the same name and different makers are genuinely different, and a household that is loyal to one will notice immediately.
These belong as structured fields so a buyer comparing two listings is comparing weight and brand rather than reading two descriptions.
The order that repeats with three changes
A household's monthly list is more or less the same list. What they want is last month's order in front of them with three lines altered, not a catalogue to shop through again.
Order history makes that possible, and it is the whole reason a grocery store gets a second order. Customer records hold the history against the person, and a returning buyer can look at exactly what they took rather than reconstructing it.
There is no subscription or automatic recurring order, so nothing places a monthly order on its own. A WhatsApp message at the right interval, sent by you, does the same job and is easier to stop.
Keep product names consistent for this to work. If the same rice appears under three slightly different names, the previous order stops being a shortcut.
Delivery in a city of long distances
Lucknow spreads a long way, and the cost of reaching Gomti Nagar is not the cost of reaching a lane behind your own shop.
Set delivery charges by area and by order value rather than one flat rate, with a free-delivery threshold that suits your margin. A grocery basket is large and heavy, so a single flat charge loses money on the far half of the city.
Perishables need their own rule. Anything fresh should be marked local-delivery only and, where you cannot guarantee it that day, kept off the site entirely rather than accepted and apologised for.
Where you deliver with your own person, say the areas and the cut-off time plainly. Same-day inside a radius is something a national seller cannot match, and it is the reason a household chooses a local shop.
Cash on delivery remains normal here and should stay available. On larger baskets from a first-time buyer, partial COD collects a small advance and quietly removes the order that was never serious.
What it costs and what to send us
Starter is a one-time ₹4,990 — no monthly fee, no commission on your sales, and the code and database are yours. Pro and Elite add courier automation, partial COD and server-side tracking as volume grows, though a shop delivering locally has less use for courier features than most.
To start, send your fastest-moving two hundred lines with brand, pack size and weight in each name, photographs, your delivery areas with charges and cut-off times, and your written substitution rule. That last sentence goes near the checkout and it decides how many second orders you get.
Plans & Pricing
Hosting (~₹500–800/month) and a domain (~₹800/year) are paid directly to those providers. No markup, no per-order commission.
Complete store, Razorpay + COD, GST invoicing, admin panel.
Adds Shiprocket, Partial COD, abandoned cart, Meta Pixel, reviews.
Adds Meta CAPI, WhatsApp automation, advanced analytics, multi-store admin.
Frequently Asked Questions
What should happen when one item in a grocery order is unavailable?
Can customers choose whether items may be substituted?
How accurate does grocery stock need to be?
How do you get the second order from a household?
Ready to start selling online in Lucknow?
Tell us what you sell — we'll show you exactly what your store will look like before you pay anything.