Back to Blog

    WhatsApp for Grocery Stores and Supermarkets: Order Taking, Delivery Slots and Repeat Orders

    Illustration for WhatsApp for Grocery Stores and Supermarkets: Order Taking, Delivery Slots and Repeat Orders, VedLink AI blog

    If you run a grocery store or a small supermarket in India, you already take orders on WhatsApp. A regular sends a photo of a handwritten list at 9 pm. Another records a voice note listing what the house needs. A third types "same as last week" and expects you to remember what that means.

    This works while one person reads every message. It breaks the day volume grows, a staff member is on leave, or a message arrives during the morning rush and gets buried. This guide shows how to keep what customers like about ordering on WhatsApp, while giving your store a system behind it.

    Why Grocery Ordering Is Different

    Grocery is not a once-a-year purchase. The same households order every week or every few days, and most baskets repeat. That makes it one of the better fits for WhatsApp, because you do not need to win a new customer each time. You need to make the repeat order easy.

    It also has a few awkward features. Items go out of stock without notice. Prices on loose items such as vegetables and pulses change. Customers want substitutions explained. And delivery has to fit a time slot, since nobody wants a delivery while the family is out.

    A good setup handles these four things: capturing the order, confirming it, scheduling delivery and bringing the customer back next week.

    Step 1: Capture Orders Without Losing Them

    The first fix is simple. Move all orders to one WhatsApp Business number and stop taking them on staff members' personal phones. Orders sitting on someone's personal phone vanish when that person is busy or leaves.

    If you are still on the free WhatsApp Business app, it is a good start but it has limits once several staff need access. Our comparison of the WhatsApp Business app and the API explains when it is time to move.

    Once on the API, a shared team inbox lets billing, packing and delivery staff see the same conversation. You can assign each order to a person, add internal notes such as "no onions, customer allergic" and see at a glance which messages nobody has answered.

    Step 2: Make the Order Easier to Place

    Customers will keep sending photos and voice notes, and you should not force them to stop. But you can offer a faster path alongside.

    Catalogue for your top items. List your 30 to 50 fastest-moving products so customers can browse and add to a cart. Our guide to the WhatsApp product catalogue for retail covers how to set it up.

    An order form using WhatsApp Flows. A Flow is a short in-chat form. A grocery order form can ask for the delivery area, preferred slot and a list of items, and send a tidy summary to your team. Read more on WhatsApp Flows.

    Automatic first reply. When a message arrives, an instant reply can say whether you are open, the cut-off time for same-day delivery and how to place an order. Set this up with auto-messaging.

    Do not drop the handwritten list option. Many older customers prefer it. Simply make sure someone is responsible for turning those photos into entries in your billing system.

    Step 3: Confirm Every Order

    Once the order is packed, send a confirmation that shows what the customer will actually receive. A simple structure works well:

    - Order number and items with quantities

    - Items that are out of stock, with the substitute you plan to send

    - Total amount and how to pay (cash on delivery, or your UPI QR or payment link)

    - Delivery slot

    Confirmations that go out outside the 24-hour window need an approved template. Our guide to the 24-hour messaging window explains when a template is needed and when a free reply is enough.

    If your billing is in Tally, you can reduce double entry by connecting it to WhatsApp. See our walkthrough on how to connect Tally to WhatsApp.

    Step 4: Handle Delivery Slots

    Most missed deliveries come from a mismatch between what the customer expected and when the rider arrived. A few messages fix most of it.

    Slot confirmation. Say "Delivery between 11 am and 1 pm" in the confirmation, not "today".

    Out for delivery. Send a message when the order leaves the store, with the delivery person's name and number.

    Missed delivery. If the customer is not reachable, a quick message asking for a new slot is better than a phone call that goes unanswered.

    These are the kind of order and delivery updates that fit utility templates. Meta decides the category when it reviews a template, so write them as pure updates and keep offers out of them. Our guide to template approval best practices lists what helps a template pass.

    Step 5: Bring Customers Back for the Next Order

    This is where grocery stores gain the most, because the next order is predictable. A household that orders on Saturday morning is likely to order again next Saturday.

    Reorder reminder. A template such as "Hi Anita, your weekly order is usually placed around now. Want us to repeat last week's list?" with a quick reply button saves the customer from typing the list again.

    Seasonal reminders. Festival months, the start of the school term and the monsoon each change what households buy. A short message to people who bought relevant items in the past works better than a message to everyone.

    New arrivals and offers. Keep these occasional. A weekly offer message to the whole list quickly turns into a reason to block you.

    Reminders like these are usually treated as marketing messages, so only send them to customers who agreed to receive them. Our guide to WhatsApp opt-in and data privacy explains how to collect and record consent at the billing counter. Group your customers by area and basket type with contact management so each message is relevant.

    Step 6: Let a Chatbot Answer the Routine Questions

    Three questions fill most grocery chats: "Are you open?", "Do you deliver to my area?" and "What is the price of X?" A chatbot trained on your own delivery areas, timings and price list can answer these at any hour and hand over to a person for everything else. See how an AI chatbot can be trained on your own data and the AI chatbot feature.

    For prices, keep your list in a Google Sheet that the team updates daily, and connect it so answers stay current. Do not let a chatbot guess a price for loose items. If it is unsure, it should pass the chat to staff.

    A Sample Week for a Neighbourhood Store

    This is an example, not a benchmark. Adjust it to your own pattern.

    Daily morning: update the price and stock sheet; check overnight messages in the inbox.

    Daily: confirm orders, send slot and out-for-delivery updates.

    Friday evening: send a reorder reminder to customers who usually order over the weekend.

    Monthly: review which items are most often out of stock and which areas order most.

    Common Mistakes to Avoid

    Messaging everyone about every offer. Customers who feel spammed block the number, and that hurts your account's quality rating.

    Promising slots you cannot keep. Better a wider window you meet than a narrow one you miss.

    Not telling customers about substitutions. A silent swap of brand or size is the most common source of complaints.

    Letting orders live on personal phones. One shared inbox, with a clear owner for every chat.

    Frequently Asked Questions

    Can I take payments on WhatsApp? You can share your UPI QR code or a payment link in the chat. Cash on delivery remains common for groceries, so confirm the amount clearly in your order message.

    Do I need the API for a small kirana store? Not always. If one person handles all chats, the Business app may be enough. When several people share the number or you want reminders and an order form, the API is the better fit.

    Will customers be annoyed by reminders? Not if they are timely and few. A weekly reorder nudge to someone who already orders weekly is useful. A daily offer is not.

    What does it cost? Our pricing page lists the plans. Meta's per-message charges are separate and change from time to time, so check the current rate card.

    Final Thoughts

    Grocery customers already like ordering on WhatsApp. Your job is to make sure no order is lost, every order is confirmed, every delivery has a slot and every regular customer gets a gentle prompt when it is time to reorder. Start with one shared inbox and an order confirmation template, and add the rest as your volume grows.