Templates · Marketing
Sale announcement message: 22 WhatsApp discount, festive offer and clearance sale samples
Sale and discount announcements for shops, D2C brands, restaurants, salons and distributors, as Meta marketing templates and plain WhatsApp Business app texts, with a sending schedule that keeps your list healthy.
By Broadchat teamPublished 8 min read
Before you submit these templates
- Submit sale and offer templates as Marketing. Promotions and discounts are marketing in Meta's categorisation guide.
- Put the discount, dates and products in variables with realistic samples ("flat 30% off", "20 Nov to 24 Nov") so one template covers many sales.
- Avoid claims Meta's Commerce Policy restricts and anything you cannot honour; offers on alcohol, tobacco, weapons or prescription drugs are not allowed.
- Use a COPY_CODE button for coupon codes rather than asking people to type them; there can be only one per template.
- Add a Stop offers quick reply and remove those contacts from future segments; it protects your quality rating.
- Do not end the body with a variable; finish with an action such as "Tap below to shop."
- Name templates by purpose (sale_flash_sale_hours) because names cannot be changed after creation.
The short answer
A sale announcement message that sells gives the offer as a number ("flat 30% off", "₹200 off above ₹999"), the dates, what is included, and one way to buy, in three lines or fewer. Send it to customers who opted in to offers, once at the start and once on the last day, and make every deadline real.
Below are 14 WhatsApp Business API sale templates with {{1}} variables, ready to submit to Meta, and 8 plain offer messages for the WhatsApp Business app: store-wide sales, coupon codes, festive offers, BOGO, member early access, clearance, flash sales, service offers, dealer schemes, last-day and extension notices, in English, Hindi and Hinglish.
Every sale message is a marketing template
Meta's categorisation guide puts promotions, offers and discounts in the marketing category, and a template that mixes an order update with a coupon also becomes marketing. So:
- Send sale messages only to people who agreed to receive offers on WhatsApp. See opt-in best practices.
- WhatsApp's per-user marketing limits cap how many marketing templates one person receives, based on their engagement. Blocked sends fail with error 131049; the 131049 guide explains what to do.
- Each delivered marketing template is charged at Meta's marketing rate; see WhatsApp API pricing.
- Never add an offer to an order, delivery or payment message to save cost. Meta recategorises it as marketing, and repeated misuse can restrict your utility templates.
How to write the offer
| Write | Instead of | Why |
|---|---|---|
| "Flat 30% off on all bedsheets, 20 to 24 Nov" | "Huge sale!!! Unbelievable prices" | A number and a date are what people act on |
| "₹200 off on orders above ₹999, code WA200" | "Special discount for you" | The condition up front avoids angry replies at checkout |
| "Prices go back up at midnight" (when true) | A countdown that never ends | Fake urgency trains customers to ignore you |
| "Up to 40% off; most items 20 to 30%" | "Up to 70% off" on two items | Honest ranges build trust for the next sale |
| One button: Shop the sale | Four links | One action gets more taps |
Plain sale messages for the WhatsApp Business app
Copy, change the offer and send. A personal line ("you bought the green anarkali last year") is what makes a one-to-one message beat a forwarded poster.
1. Clothing shop: festive sale to a regular
Hi Pooja, Diwali sale shuru! All kurta sets 30% off till 5 Nov. You bought the green anarkali last year; the new maroon one is in your size too, ₹2,099 after discount. Shall I keep it for you?2. Kirana: weekly offer
Namaste Sharma ji, is hafte ka offer: Fortune sunflower oil 5L ₹699, Aashirvaad atta 10kg ₹449. Order aaj raat 9 baje tak bhej dijiye, kal subah delivery.3. Electronics: exchange offer
Hello Arjun ji, exchange offer this week: up to ₹6,000 off on a new LED TV when you bring your old one. 43-inch from ₹21,990 after exchange. Visit before Sunday or reply and we'll send photos.4. Restaurant: weekday deal
Hi Rahul, Monday to Thursday this month: 2 pastas + 2 cold coffees for ₹799 at Brew Street. Just show this message at the counter.5. Salon: offer to fill weekday slots
Hi Neha, we have a few weekday slots open: hair spa + haircut ₹1,199 instead of ₹1,600, till 30 Nov. Want me to book Wednesday 4 pm for you?6. B2B: scheme to a dealer
Dear Mr Gupta, November scheme: 2% extra on orders above ₹2,00,000, free freight within Rajasthan, till 30 Nov. Your last order was 180 cartons; shall I prepare the same with the scheme rate?7. Status text for everyone
WINTER SALE: Flat 30% off on all bedsheets and quilts, 20 to 24 Nov. Prices already marked down. Reply to this status to order.8. Gym: membership offer
Hi Arjun, FitZone 12-month membership at ₹9,999 instead of ₹14,000, only for renewals before 30 Nov. Reply YES and I'll send the payment link.A sale schedule that does not burn your list
- Members first (optional, day -1): loyalty or top customers, with the early-access template.
- Launch (day 1): everyone opted in to offers who bought in the last 12 months.
- Middle: nothing, unless something real changes (restock, extension).
- Last day: only people who read or clicked but did not buy.
- After: remove contacts who tapped Stop offers and tag the buyers for your next campaign.
Two or three marketing messages per sale is plenty. More than that raises blocks, which lowers your quality rating and can reduce your messaging limit.
How to send these
WhatsApp Business app (free, manual). Send the plain messages one to one, post the offer as a Status, or use broadcast lists of up to 256 contacts who saved your number; see the broadcast list guide.
WhatsApp Business API. In Broadchat:
- Create the sale templates in CRM → WhatsApp Templates with the Marketing category and an image header, a week before the sale; Meta's review can take up to 24 hours.
- Build the audience in CRM → Segment from tags and purchase history, excluding contacts who tapped Stop offers.
- Send from CRM → Bulk Campaign, map the variables, upload the header image and schedule for 10 am to 7 pm. For the last-day message, retarget by the first campaign's status (read but no reply or click) instead of the whole list.
- Connect the BOOK and ORDER quick replies to flows in Chatbots → Chatbots, and route buyers to an agent in CRM → Live Chat.
For the full festive plan see the Diwali WhatsApp marketing playbook and the festive greeting templates; to bring back people who left items behind, the abandoned cart templates. The WhatsApp message templates guide covers the format rules. Agencies running sale campaigns for many retailers can do it under their own brand with white-label WhatsApp.
Sources
- Template categorization — Meta for Developers, checked 1 November 2026
- Template components — Meta for Developers, checked 1 November 2026
- Per-user marketing template limits — Meta for Developers, checked 1 November 2026
- Pricing on the WhatsApp Business Platform — Meta for Developers, checked 1 November 2026
Broadchat team · Product and partner success team
The people who build and support Broadchat, the white-label WhatsApp Business API platform. We write from what we see while onboarding partners and their clients on the official WhatsApp Cloud API, and we check every article against Meta's current documentation.
Last updated:
14 sale and discount announcements templates
Copy the wording, then submit it from CRM → WhatsApp Templates with the sample values shown. Meta reviews every template; approval is never guaranteed.
image header
Hi {{1}}, our {{2}} is live: {{3}} on everything in store, from {{4}}. Prices are already marked down, no code needed. Tap below to shop.
- Shop the sale
- Stop offers
Store-wide sale with flat discount
Marketingsale_flat_discount_store_wideLanguage: en
Use it when: Day one of a store-wide sale, to customers who opted in to offers.
Variables Variable Meaning Sample {{1}} Customer first name Priya {{2}} Sale name Winter Sale {{3}} Discount flat 30% off {{4}} Sale dates 20 Nov to 24 Nov - Use one clear number in the header image as well; customers decide in the first second.
Hi {{1}}, here is {{2}} on your next order at {{3}}. Use the code below at checkout. Valid until {{4}} on orders above ₹999.
- Copy code
- Shop now
Sale with a coupon code
Marketingsale_coupon_code_offerLanguage: en
Use it when: When you want to measure exactly who bought from the WhatsApp offer.
Variables Variable Meaning Sample {{1}} Customer first name Neha {{2}} Discount ₹200 off {{3}} Store name Glow Skin {{4}} Expiry date 30 Nov - Give WhatsApp its own code so you can count redemptions from this channel alone.
image header
Hi {{1}}, our {{2}} offers are here: {{3}}. Order by {{4}} for delivery before the festival. Wishing you and your family a happy festive season.
- See festive offers
- Stop offers
Festive sale (Diwali, Navratri, Eid, Christmas)
Marketingsale_festive_diwali_offerLanguage: en
Use it when: One to two weeks before a festival, when people plan gifts and decoration.
Variables Variable Meaning Sample {{1}} Customer first name Meera {{2}} Festival name Diwali {{3}} Offer details up to 40% off on diyas, lamps and gift hampers {{4}} Order cut-off date 5 Nov - State the order cut-off for festival delivery; it is the most useful line in a festive offer.
image header
Hi {{1}}, this weekend only at {{2}}: buy one {{3}} and get the second free. Offer runs till {{4}} or while stocks last.
- Order now
- Stop offers
Buy one get one (BOGO)
Marketingsale_buy_one_get_oneLanguage: en
Use it when: Restaurants, bakeries, apparel and FMCG shops running a short BOGO offer.
Variables Variable Meaning Sample {{1}} Customer first name Rahul {{2}} Store or outlet name Brew Street Cafe {{3}} Product cold coffee {{4}} End date Sunday 22 Nov Hi {{1}}, as a {{2}} member, you can shop our sale a day early, from {{3}}. Everyone else gets it from {{4}}, so the best sizes go to you first.
- Shop early
- Stop offers
Sale early access for members
Marketingsale_early_access_membersLanguage: en
Use it when: For loyalty members or top customers the day before a public sale.
Variables Variable Meaning Sample {{1}} Customer first name Pooja {{2}} Membership or loyalty tier Gold {{3}} Early access start today 6 pm {{4}} Public sale start tomorrow 10 am image header
Hi {{1}}, end of season clearance at {{2}}: {{3}} on last season's stock. Limited sizes and colours left, and once a piece is gone it will not come back.
- See clearance
- Stop offers
End of season clearance
Marketingsale_clearance_end_of_seasonLanguage: en
Use it when: To clear old stock before new collections arrive.
Variables Variable Meaning Sample {{1}} Customer first name Arjun {{2}} Store name Meera's Boutique {{3}} Discount range 40% to 60% off Hi {{1}}, flash sale from {{2}} today: {{3}} on {{4}}. Only for these few hours, and the price goes back up when it ends.
- Shop flash sale
- Stop offers
Flash sale (a few hours)
Marketingsale_flash_sale_hoursLanguage: en
Use it when: A same-day, time-boxed offer. Send it 30 to 60 minutes before the start.
Variables Variable Meaning Sample {{1}} Customer first name Vikram {{2}} Time window 6 pm to 10 pm {{3}} Discount 25% off {{4}} Product range all air fryers and mixer grinders - Only run a countdown that is real. A sale that "ends tonight" every night teaches customers to ignore you.
Hi {{1}}, this month at {{2}}: {{3}}. Valid on weekdays until {{4}}. Reply BOOK and we will send you available slots.
- BOOK
- Stop offers
Service offer (salon, spa, clinic)
Marketingsale_service_offer_salonLanguage: en
Use it when: Salons, spas, dental and skin clinics filling weekday slots.
Variables Variable Meaning Sample {{1}} Customer first name Sunita {{2}} Salon name Glow Salon, Andheri West {{3}} Offer hair spa and haircut together for ₹1,199 instead of ₹1,600 {{4}} Offer end date 30 Nov document header
Dear {{1}}, our {{2}} for dealers is open till {{3}}: {{4}}. Reply ORDER with quantities and our team will confirm stock and dispatch.
- ORDER
- Stop offers
Dealer or wholesale scheme
Marketingsale_wholesale_dealer_schemeLanguage: en
Use it when: Manufacturers and distributors running a monthly or seasonal trade scheme.
Variables Variable Meaning Sample {{1}} Dealer name Gupta Traders {{2}} Scheme name November stockist scheme {{3}} Scheme end date 30 Nov {{4}} Scheme details 2% extra discount on orders above ₹2,00,000 and free freight within Rajasthan - Attach the scheme circular PDF as the document header so the dealer has the terms in writing.
Hi {{1}}, the {{2}} you were looking at are now part of our sale, with {{3}} until {{4}}. Tap below to see them again.
- See the sale
- Stop offers
Sale on a category the customer browsed
Marketingsale_cart_category_interestLanguage: en
Use it when: For opted-in customers who browsed or added items in a category but did not buy.
Variables Variable Meaning Sample {{1}} Customer first name Neha {{2}} Product category cotton kurta sets {{3}} Discount 20% off {{4}} Sale end date 24 Nov Hi {{1}}, today is the last day of our {{2}}. Prices go back to normal at {{3}}, so if something is in your cart, now is the time.
- Shop before midnight
- Stop offers
Last day of the sale
Marketingsale_last_day_reminderLanguage: en
Use it when: Once, on the final day, to people who read or clicked the first sale message but did not buy.
Variables Variable Meaning Sample {{1}} Customer first name Priya {{2}} Sale name Winter Sale {{3}} End time midnight Hi {{1}}, good news: our {{2}} is extended till {{3}}. Many of you asked for more time, and we have restocked {{4}} as well.
- Shop the sale
- Stop offers
Sale extended
Marketingsale_extended_by_demandLanguage: en
Use it when: When you genuinely extend a sale. Do not plan fake extensions; customers notice.
Variables Variable Meaning Sample {{1}} Customer first name Rahul {{2}} Sale name Winter Sale {{3}} New end date 27 Nov {{4}} Restocked items the bestselling double bedsheets image header
नमस्ते {{1}} जी, {{2}} में सेल शुरू हो गई है: {{3}}। ऑफ़र {{4}} तक ही है, इसलिए जल्दी आइए या यहीं ऑर्डर भेजिए।
- ऑफ़र बंद करें
सेल की घोषणा (हिंदी)
Marketingsale_announcement_hiLanguage: hi
Use it when: For customers who chat with you in Hindi. Submit with the Hindi (hi) language code.
Variables Variable Meaning Sample {{1}} ग्राहक का नाम वर्मा {{2}} दुकान का नाम गुप्ता साड़ी सेंटर {{3}} ऑफ़र हर साड़ी पर 25% की छूट {{4}} आख़िरी तारीख़ 24 नवंबर image header
Namaste {{1}} ji, {{2}} par {{3}} chal raha hai, sirf {{4}} tak. Order ke liye yahan reply kijiye, ghar tak delivery free.
- Order karna hai
- Stop offers
Sale offer (Hinglish)
Marketingsale_offer_hinglishLanguage: en
Use it when: For local shops whose customers write in Roman Hindi. Submit with the English (en) language code.
Variables Variable Meaning Sample {{1}} Customer first name Rakesh {{2}} Product range saare winter jackets {{3}} Offer flat 35% off {{4}} End date Ravivar 22 Nov
Frequently asked questions
How do I write a sale announcement message for customers?
Lead with the offer as a number, then the dates, what is included and one way to buy. For example: "Winter Sale: flat 30% off on all bedsheets and quilts, 20 to 24 Nov. Prices already marked down. Tap below to shop." Keep it to three lines and add a Stop offers button.
Is a discount message a marketing template?
Yes. Meta treats promotions, offers and discounts as marketing. You need the customer's marketing opt-in, each delivered message is charged at the marketing rate, and WhatsApp's per-user marketing limits apply.
How many sale messages can I send during one sale?
Two or three is a sensible maximum: one at the start, one on the last day to people who showed interest, and one only if something real changes, such as an extension. More messages increase blocks and reports, which hurt your quality rating.
Should I use a coupon code or automatic discount in a WhatsApp offer?
A separate coupon code for WhatsApp lets you count exactly how many orders came from the message; a copy-code button makes it one tap for the customer. An automatic discount is simpler for shops without a website checkout.
What is the best time to send a sale message in India?
Late morning or early evening, between 10 am and 7 pm, works for most consumer businesses. Avoid late night and very early morning. Test two time slots on smaller segments and use the better one for the full list.
Can I send a sale message to customers who have not opted in?
No. With the API you must have opt-in before sending marketing templates, and messaging people who did not agree leads to blocks and reports. Collect opt-in at checkout, on your website or with a Click-to-WhatsApp ad first.