How to build a WhatsApp chatbot for your grocery store
Most messages a grocery store gets on WhatsApp are the same handful of questions, asked at all hours. A chatbot answers those the moment they arrive and passes everything else to a person. Here is what is worth automating for grocery stores, what a good flow looks like, and where the bot should stop.
Key takeaways
- Six conversations make up most of a grocery store's WhatsApp traffic; automate four, route two.
- The bot should acknowledge a list instantly and collect slot and address — a person still picks the order.
- Use WhatsApp's reply buttons (up to three) and list messages (up to ten rows) for slots and categories.
- A bot that is not connected to live stock should never say an item is available.
On this page (15 sections)
- 1.The six conversations, and which ones a bot should take
- 2.Designing the order-by-list flow
- 3.Reorder "the usual": the flow regulars use most
- 4.An example flow: weekly offer broadcast + order
- 5.Buttons and lists: WhatsApp's interactive messages
- 6.Delivery-slot rules the bot has to know
- 7.Keyword flows or an AI chatbot?
- 8.Language: build for how your customers actually write
- 9.Stock questions: only honest answers
- 10.What the bot should hand to a person
- 11.Setting it up
- 12.Testing before customers see it
- 13.What the bot says when it cannot help
- 14.Is the bot working? What to watch
- 15.Frequently asked questions
1.The six conversations, and which ones a bot should take
| Customer wants to… | Bot's job |
|---|---|
| Order a list of items | Acknowledge, collect delivery slot and address, pass to staff |
| Reorder "the usual" | Show the last order, confirm, pass to staff |
| Pick or change a delivery slot | Offer the open slots as a list; confirm |
| Ask timings, location, delivery area, minimum order | Answer fully — these never change mid-day |
| Ask whether something is in stock | Route to staff unless stock is connected |
| Complain about a delivery | Apologise, collect the order number and a photo, hand over |
The first four are the bot's. The last two stay with people, and the bot's job there is to collect the details so the person does not have to ask again.
2.Designing the order-by-list flow
Customers will not change how they write a grocery list for your bot, so the bot has to fit the way they already do it. A flow that works:
- Receive anything. Typed text, a photo of a handwritten list, a voice note. All three are valid orders.
- Acknowledge immediately: "Got your list — we'll confirm the total once it's packed." This single message removes most "did you get my order?" follow-ups.
- Ask for the slot with a list message of today's and tomorrow's open slots.
- Confirm the address — for a returning customer, show the last one with [Same address] [Change].
- Hand the list to the picking team in the shared inbox, tagged with the slot, so the earliest slot is picked first.
What the bot does not do is price the list. Loose items are weighed, brands get substituted, and a total quoted by a bot and corrected later is worse than a total that arrives a few minutes later from a person.
3.Reorder "the usual": the flow regulars use most
A large share of grocery orders repeat. The same family buys the same milk, bread, eggs and vegetables every few days, and typing it all again is the part they least enjoy. A reorder flow removes it:
- The customer types "same as last time", "usual", or taps [Order again] on the last delivery message.
- The bot shows the last order as a short list and asks: [Order this] [Change something].
- "Change something" lets them reply in free text — "no bread this time, add 1 kg sugar" — which goes to staff with the original list attached.
- The bot asks for the slot and confirms, exactly as in a new order.
Put the [Order again] button on the delivered message. It is the moment the customer has the store in mind and the shelf at home in front of them.
4.An example flow: weekly offer broadcast + order
Example conversation — Weekly offer broadcast + order. Names, times and references are placeholders.
Business: 🛒 Sharma Grocery — Weekly Deals!
• Onions: ₹25/kg (was ₹35)
• Tomatoes: ₹20/kg
• Toor Dal: ₹110/kg (was ₹130)
• Fresh Coriander: ₹5/bunch
Order now for same-day home delivery (min. ₹200)
Reply with your order or call 98100-xxxxx 📦
Customer: 2kg onions, 1kg tomatoes, 500g toor dal please. Home delivery to H-42 Palam Colony
Business: ✅ Order received!
2kg Onions — ₹50
1kg Tomatoes — ₹20
500g Toor Dal — ₹55
Total: ₹125 + ₹30 delivery = ₹155
Pay here: pay.link/sharmagrocery
Delivery in 1-2 hours. We'll WhatsApp when out for delivery! 🛵
Notice what the business side does: it answers with the specific detail (time, reference, next step), it asks for one thing at a time, and it gives the customer a one-word way to reply. Those three habits matter more than how clever the bot is.
6.Delivery-slot rules the bot has to know
Slots are where a grocery bot most often promises something the store cannot deliver. Before launch, write down the rules the bot works from:
- Cut-off per slot — for example, orders for the 5–7 pm slot close at 3 pm, so there is time to pick and pack.
- Capacity per slot — how many orders one rider can take. A full slot should disappear from the list, not accept a twelfth order.
- Same-day and next-day — which slots are offered after the last same-day cut-off.
- Closed days and festivals — the bot should know the store is shut on Diwali evening before a customer asks for that slot.
- Areas with different slots — farther areas may only get one delivery run a day.
When the rules change — a rider on leave, a festival rush — change them in one place, and the bot changes with them.
7.Keyword flows or an AI chatbot?
Reputoo supports both, and most grocery stores end up using both:
- Keyword flows — a fixed menu or trigger word ("MENU", "BOOK", "STATUS") leads down a set path. Predictable, easy to audit, right for anything with a fixed answer.
- AI chatbot — reads the customer's own words and answers from your knowledge base (website, price list, policies). Right for the long tail of questions nobody wrote a menu item for.
A sensible start for a grocery store: keyword flows for the top two or three tasks, AI for everything else, and a person behind both.
8.Language: build for how your customers actually write
Grocery customers write in the language they speak at the counter, which in much of India means mixing two. A keyword flow built only on "ORDER" will miss "saman bhejna hai", "list bhej rahi hoon" and a photo with no text at all. Two fixes:
- Give keyword triggers the words your customers really use, in every language you hear at the counter.
- Let the AI chatbot take anything that does not match a keyword, since it reads the meaning rather than the exact word — and replies in the customer's language.
9.Stock questions: only honest answers
"Is paneer available?" is the question a grocery bot is most tempted to answer and least able to. Unless your inventory is connected and updated as items sell, the bot does not know. The right reply routes the question: "Let me check with the store — someone will reply in a few minutes." If fresh items sell out every afternoon, add that to the knowledge base as a fact the bot can repeat.
10.What the bot should hand to a person
- Complaints, refunds and anything where the customer is upset.
- Anything involving money the bot cannot see — a disputed bill, a custom quote.
- Health, safety or legal questions.
- Any customer who asks for a human. Do not make them ask twice.
For grocery stores specifically: missing or damaged items, substitutions the customer rejected and payment issues need a person.
Handover on Reputoo moves the chat into the shared inbox with the conversation so far, so staff never ask the customer to repeat themselves.
11.Setting it up
- Connect your WhatsApp number to Reputoo (official API; takes minutes).
- Add your website and documents to the knowledge base so the AI answers in your grocery store's own terms.
- Build keyword flows for the top tasks above. What to connect: A billing POS and sometimes a delivery app; the order history is what makes reordering work.
- Choose who gets handed-over chats, and during which hours.
- Test from a personal phone, then share the number or a QR code with customers.
12.Testing before customers see it
- Send a typed list, a photo, and a voice note from a personal phone; each should reach the picking queue.
- Order at 11 pm and check the reply sets the right expectation for the morning.
- Ask for an item in stock and one that is not; both answers should be honest.
- Complain about a late delivery and check it reaches a person with the order attached.
- Write in each language your customers use, including mixed.
13.What the bot says when it cannot help
Every bot meets messages it does not understand. For a grocery store the fallback should be short and useful: "I've passed this to the store — someone will reply within a few minutes during opening hours." Two details matter. Say when a person will reply, especially at night. And never loop the customer back to the main menu more than once; if the second attempt fails, hand over.
14.Is the bot working? What to watch
Three things tell you whether the chatbot is helping or getting in the way:
- Orders that reach the picking queue without a person touching the chat first. This number should grow week by week as the flows settle.
- Handovers, and why. Read them. A recurring reason — a delivery-area question the bot cannot answer, a word it does not recognise — is a flow to fix, not a staffing problem.
- Chats with no reply. Any customer message left unanswered is a lost order. After hours, the bot should be the reason this number is zero.
Review these weekly for the first month, then monthly. Most of the gains come from fixing the handful of messages the bot keeps getting wrong.
15.Frequently asked questions
Does a grocery store need a developer to build a WhatsApp chatbot?
No. Flows are built in the Reputoo dashboard, and the AI chatbot learns from pages and documents you upload. A developer is only useful if you want to connect a custom in-house system.
Will customers know they are talking to a bot?
They should. Say so in the first message and offer a way to reach a person. Customers mind a slow or wrong answer much more than they mind a bot.
Can a WhatsApp chatbot read a photo of a handwritten grocery list?
The bot can receive it, acknowledge it and put it in the picking queue with the slot and address. Reading every item off a handwritten photo reliably is still a job for the person packing the order.
What should a grocery chatbot say when an order comes in after closing time?
Acknowledge the list, say when the store opens and which slot the order will go into, and ask the customer to confirm. Setting that expectation at night prevents the early-morning "where is my order?" message.
Should a grocery chatbot take payment in the chat?
It can share your UPI ID or a payment link once the final bill is ready, but not before — loose items are weighed and substitutions change the total. Most neighbourhood stores collect cash or UPI on delivery and send the payment link only to customers who ask to pay first.
Does this work for a supermarket chain with several branches?
Yes. Each branch can run its own number, catalogue and delivery area while the head office sees every branch in one dashboard. Offers can go out chain-wide or per branch, so a store only promotes what it actually has in stock.
How do I send weekly grocery offers to all my customers?
WhatsApp Broadcast sends your weekly deals to your full customer list every Monday morning. Customers see it as a personal WhatsApp — high open rates. Creates a shopping habit from your store.
Set up WhatsApp chatbot for your business
1,000+ businesses onboarded · Member of NVIDIA Inception · Official WhatsApp Business API, no per-message markup.