WhatsApp marketing for grocery stores: rules, a campaign plan and costs
WhatsApp is where a grocery store's customers already read their messages — which is exactly why Meta polices it more tightly than email. Done right it brings people back without annoying them. Here are the rules, a campaign plan built around how grocery stores actually work, and what it costs.
Key takeaways
- Segment by basket, not by who is on the list: weekly family shops, monthly bulk buyers and fresh-produce regulars want different messages.
- Plan the year around salary days and festivals — they are when grocery baskets change.
- An offer message names items, prices, validity and how to order — "reply 1 to add" beats "visit our store".
- A weekly offer to 1,500 customers costs about ₹5,179 a month in Meta fees on the July 1, 2026 rate card.
On this page (16 sections)
- 1.The rules grocery stores have to follow
- 2.Segments that make sense for a grocery store
- 3.Growing the opted-in list at the counter
- 4.A campaign plan for a grocery store
- 5.A year of grocery campaigns
- 6.Writing an offer message that gets orders
- 7.Fresh produce and daily deals
- 8.What it costs
- 9.What a year of messaging costs
- 10.Restock reminders timed to each customer
- 11.Clearing stock without training customers to wait
- 12.Where campaigns go wrong
- 13.Frequency and opt-out hygiene
- 14.Customers who have gone quiet
- 15.Measuring what a grocery store's campaigns earn
- 16.Frequently asked questions
1.The rules grocery stores have to follow
Meta allows promotional messages only to people who agreed to receive them, only as approved marketing templates, and only with an easy way to stop. For a grocery store the practical question is where consent comes from. Home-delivery orders and the billing counter, where regular customers already share their number. A number printed on an invoice is not consent.
2.Segments that make sense for a grocery store
A grocery store knows more about its customers than almost any other business: it sees what they buy every week. Use it.
- Weekly family shoppers — want the weekend offer and a quick reorder.
- Monthly bulk buyers — stock up on rice, atta, oil and pulses at the start of the month; one message around salary day is worth more to them than four weekly ones.
- Fresh-produce regulars — care about what arrived this morning, not about detergent offers.
- Festival shoppers — appear before Diwali, Eid or Christmas with a large basket; remind them a year later.
- Lapsed customers — ordered regularly and stopped; one "we miss you" with their usual items, not a generic discount.
Most customers fall into two of these, and that is fine — the point is that each message goes to the people it is relevant to.
3.Growing the opted-in list at the counter
A grocery store's best source of opt-ins is its own counter, because nearly every customer comes back. Ways that work without being pushy:
- A QR code at billing with one line: "Scan to order on WhatsApp and get weekly offers." Scanning opens a chat; the customer's first message is their consent to talk.
- The cashier's question: "Shall we send you the weekend offers on WhatsApp?" — asked once, recorded as yes or no.
- Delivery bags and bills with the WhatsApp number and QR code.
- The first delivery message, for customers who ordered by WhatsApp: a button asking whether they would also like offers.
Keep two lists: people who agreed to order updates, and people who agreed to offers. The second is smaller, and it is the only one you market to.
4.A campaign plan for a grocery store
Build campaigns on moments that already happen in your customer's relationship with you, not on a calendar of generic promotions. Weekly offers, festival essentials lists, and a one-tap reorder of the customer's regular basket.
In practice, for a grocery store:
- Weekly offer broadcast every Monday morning — Fresh deals broadcast to all registered customers — creates a weekly shopping habit from your store. (marketing template)
- WhatsApp order management centralised — All orders flow into Reputoo's dashboard — organised, trackable, and never lost. (utility template)
- Order confirmation + delivery ETA on WhatsApp — Instant confirmation, payment link, delivery status, and delivery alert — all automated. (utility template)
- Loyalty points for every ₹100 spent (marketing template)
Order confirmations and out-for-delivery messages in real time; weekly offers on the day customers usually shop. Half of this plan is not "marketing" in Meta's sense. Confirmations and updates are utility messages — cheaper, and they build the trust the promotional ones depend on.
5.A year of grocery campaigns
| When | Campaign | Who gets it |
|---|---|---|
| 1st–5th of every month | Monthly ration list: staples at a bundle price | Bulk buyers |
| Every week, same day | Weekend offers — a few named items | Weekly shoppers |
| Before Navratri and Ramadan | Fasting and iftar essentials | Customers who bought them last year |
| Before Diwali, Eid, Christmas, Pongal, Onam | Festival baskets, sweets, dry fruits, gift packs | Everyone opted in, split by past festival baskets |
| Summer | Drinks, ice cream, fruit | Weekly and fresh shoppers |
| June and school reopening | Tiffin and lunchbox items | Family shoppers |
| Monsoon | Home delivery reminder when going out is a chore | Everyone opted in |
Pick the festivals your neighbourhood celebrates. A store that sends a Pongal message in a neighbourhood that celebrates Baisakhi has told its customers it is not paying attention.
6.Writing an offer message that gets orders
An offer message has one job: make ordering easier than not ordering. The structure that does it:
- Name the items and the prices. "Tata salt 1 kg ₹24, Aashirvaad atta 10 kg ₹420" — not "great deals on staples".
- Say how long it lasts. "Till Sunday" is specific; "limited time" is not.
- Make ordering one reply. "Reply 1 to add these to your next order."
- One photo, if any. The items, not a designed poster that is unreadable on a phone.
Weekend offers at Sharma Stores 🛒
Aashirvaad atta 10 kg – ₹420
Fortune oil 1 L – ₹145
Toor dal 1 kg – ₹150
Till Sunday. Reply 1 to add them to your next order, or send your list as usual.
(Store name and prices are an example — use your own.)
7.Fresh produce and daily deals
Fresh produce tempts stores into a daily broadcast: what came in this morning, what needs to go by evening. It can work, but only as its own list. Ask customers directly whether they want a daily fresh-produce message, and send it only to those who said yes. A daily message to everyone is the fastest way to be blocked, and blocks lower your number's quality rating for every message you send, including order updates.
8.What it costs
Meta charges each delivered marketing message. A campaign to 1,000 opted-in customers in India costs about ₹863 plus GST in Meta fees; the same send elsewhere:
| Market | Marketing message | Utility message |
|---|---|---|
| India | ₹0.8631 | ₹0.115 |
| United States | $0.0250 | $0.0034 |
| United Kingdom | $0.0635 | $0.0220 |
| UAE | $0.0499 | $0.0157 |
Meta list rates, July 1, 2026. India in INR, plus 18% GST.
Reputoo does not add a per-message markup; you pay Meta's rate and your plan.
9.What a year of messaging costs
Take a store with 1,500 opted-in customers:
- Weekly offer to everyone: about 6,000 marketing messages a month — ₹5,179.
- Monthly ration message to 600 bulk buyers: ₹518 a month.
- Five festival campaigns a year to all 1,500: ₹6,473 across the year.
All at Meta's July 1, 2026 India rate of ₹0.8631 per marketing message, plus 18% GST. Reputoo adds no per-message charge on top. Compare the total against the orders the messages bring back — which is what the campaign reports are for.
10.Restock reminders timed to each customer
The strongest grocery marketing message is not an offer at all. It is a reminder at the moment a customer is about to run out. A family that orders rice every three weeks does not need a rice offer in week one; it needs a nudge in week three.
Order history makes this possible: note the usual gap for each regular's staple items and send a short message when the gap has passed — "Time to restock your usual? Reply 1 and we'll send the same as last time." It is still a marketing template in Meta's terms, so send it only to customers who opted in, and cap it at one a week so it never stacks on top of the weekly offer.
11.Clearing stock without training customers to wait
Every store has items near their best-before date and seasonal stock that did not sell. A WhatsApp message clears it fast, and that is the risk: customers who learn that prices drop on Thursday evening stop buying on Tuesday.
Keep clearance messages rare, irregular and small — a few items, to the fresh-produce list, only when there is genuinely stock to move. Put the planned discounts in the weekly and festival campaigns, where customers expect them.
12.Where campaigns go wrong
These are the problems grocery stores are usually trying to fix with WhatsApp:
- Orders on personal phone — no system, no scale. Hundreds of WhatsApp orders on your personal phone. Orders get lost. You can't track or organise. It's unsustainable.
- Zepto/Blinkit taking your regular customers. Your morning regulars order from Blinkit now. Not because you're worse — because they don't get reminders to order from you.
- Weekly offers not communicated proactively.
A broadcast fixes none of them on its own. Segment first — recent customers, lapsed ones, people who asked about a specific thing — and send each group the one message that matters to it. Smaller, relevant sends get more replies and fewer blocks than one big blast.
13.Frequency and opt-out hygiene
- One promotional message a week to a segment is plenty; the monthly and festival messages replace the weekly one in those weeks rather than adding to it.
- Honour "stop" at once, in any language the customer writes it in.
- If WhatsApp Manager shows your quality rating dropping, send less and segment more before anything else.
- Never add people from the billing counter's phone list who did not agree to offers — consent for order updates is not consent for marketing.
14.Customers who have gone quiet
A regular who ordered every week and has not ordered for a month has usually not stopped buying groceries. They are buying them somewhere else — a quick-commerce app, a new store closer to home — often for a reason you could fix: a late delivery, a wrong item, a price they noticed.
The message that brings them back is personal, not promotional: "We haven't delivered to you in a while — was something wrong with your last order? Reply and tell us, or send your list and we'll deliver today." It invites the complaint you need to hear, and it makes the next order one reply away. Send it once. A customer who does not answer a genuine question will not answer a discount either.
15.Measuring what a grocery store's campaigns earn
Reads show a message arrived; replies, bookings and orders show it worked. Reputoo attributes revenue to the campaign that brought each customer back, so you can drop the sends that only produce reads.
16.Frequently asked questions
How often should a grocery store send WhatsApp promotions?
Less often than email — a relevant message every week or two to an engaged segment beats daily sends to everyone. Watch your quality rating in WhatsApp Manager; if it drops, send less and segment more.
Can grocery stores send WhatsApp broadcasts to customers who never opted in?
No. Meta requires opt-in before a business starts a conversation, and messaging people who did not ask is the fastest way to get a number restricted. Collect opt-in at the moments customers already give you their number.
Which day of the week should a grocery store send WhatsApp offers?
The day before your customers usually do their big shop — often Friday or Saturday for weekend shoppers. Pick one day and keep it, so customers learn when to expect it.
Can a grocery store send WhatsApp offers to its entire billing contact list?
Only to customers who agreed to receive offers on WhatsApp. A number collected for a bill or a delivery is consent for that purpose, not for promotions.
Should a grocery store send offers in Hindi or English?
In the language your customers use with you at the counter. Many stores send the same offer in two languages to two segments, based on the language each customer writes to them in. A message in the customer's own language gets read; a translated poster usually does not.
Can I automate grocery order confirmations on WhatsApp?
Yes. When a customer sends an order, bot generates a bill, sends a payment link, and confirms delivery time — automatically. No manual bill-making or confirmation messages needed.
How do I build loyalty for my grocery store against Zepto/Blinkit?
Reputoo's loyalty program awards points on every purchase, notified via WhatsApp. Regular WhatsApp offers and loyalty rewards give customers a personalised reason to prefer your store over apps.
Set up WhatsApp marketing for your business
1,000+ businesses onboarded · Member of NVIDIA Inception · Official WhatsApp Business API, no per-message markup.