pushouse
Back to Blog

10 Sample Texts for WhatsApp Campaign Messages

October 2, 202611 min read

A good campaign message makes a single offer and states it right at the start: how much is off, on which products and until when. Then comes a single link that goes straight to the relevant page. Pick whichever of the ten examples below fits the stage your campaign is at: before it starts, on the day it starts, while it is running or just before it ends. The fields in double curly braces stand in for details that you will write once or that your sending tool will fill in for each customer.

For most stores, one message at the start and one at the end is a reasonable upper limit for any one customer. Examples 6, 7 and 8 go only to the relevant customer group. Before you send, also read the section on consent and templates at the end of the article. Among other things, you need to add an opt-out line to every message.

You can also adapt the examples for campaigns built around a special day, such as 11.11, late-November sales, New Year’s or Eid. All you need to do is put the name of the occasion in the {{campaign name}} field and set the end time to match that day.

What every campaign message should include

Only the beginning of a message shows in the notification and in the chat list. If the offer is not there, the customer has little reason to open the chat. So give the information in this order:

  1. The store name. Open the message with “{{store name}}:” if your store’s name does not appear in the campaign name.
  2. The offer, in figures: a percentage or an amount. “A great deal” is not an offer; “30% off” is.
  3. The scope: is it all products, one category or carts above a certain total?
  4. The day and time the offer ends. Write “Sunday at 23:59” instead of “for a limited time.”
  5. Conditions, if any: a code, a minimum order value, products excluded from the campaign. Spell them out.
  6. A single link. Point it to the page where the offer applies rather than to the homepage.

When you send these texts with Pushouse’s WhatsApp bulk messaging module, you can add an image or a video and schedule the send for the date the campaign starts. Even when you add an image, keep the offer written out in the text; the customer should be able to tell what they stand to gain without opening the image.

Before the campaign starts

1. Early access

This message lets customers who have bought from you before take advantage of the campaign a day ahead of everyone else. It says what the perk is and when it ends, without promising an extra discount.

{{store name}}: Hello {{customer name}}, {{campaign name}} opens to everyone tomorrow; you can start today. {{discount rate}}% off all products until 23:59 tonight, only through your personal link: {{campaign link}}

2. The “starts tomorrow” announcement

Do not expect sales from this message yet. If the customer adds the product they like to their favorites now, they will have made up their mind by the day the campaign starts.

{{store name}}: {{campaign name}} starts tomorrow at 10:00. There will be up to {{discount rate}}% off selected products. Add the ones you like to your favorites now, so that your list is ready when the discount starts: {{campaign link}}

On the day the campaign starts

Each customer gets a single message on launch day, so do not write again to anyone who received message 1 or 2 the day before. The type of offer decides which one goes out: 3 if the discount needs no code and is open to everyone, 4 if a code is required, 5 if you are offering free shipping instead of a discount, 6 if the campaign covers a single category. For offers such as “buy 3, pay for 2” or a free gift, you can use text 3 and change the sentence that states the offer.

3. General launch announcement

It gives the offer, the scope, the end time and the link. If no code is needed, it says so too.

{{store name}}: {{campaign name}} has started. {{discount rate}}% off all products until 23:59 on {{end day}}. The discount is already reflected in the prices, and no code is needed: {{campaign link}}

4. Discount with a code

Put the code on a line of its own, in capital letters, so that the customer does not have to search for it when they reach the cart. If there is a minimum order value, put it in the same sentence as the offer.

{{store name}}: Hello {{customer name}}, {{discount amount}} TL off is waiting for you on orders of {{minimum order value}} TL or more.

Your code: {{discount code}}

You can use it in your cart until 23:59 on {{end day}}: {{campaign link}}

5. Free shipping

This message only needs to give the order total above which shipping is free and say whether a code is needed.

{{store name}}: This weekend, shipping is on us for all orders over {{minimum order value}} TL. No code needed; the shipping fee comes off automatically in the cart. Until 23:59 on Sunday: {{campaign link}}

6. Category-specific announcement

It goes only to customers who have bought from that category before, and the link opens that category’s page. Tell the customer in one sentence why they are getting the message.

{{store name}}: Hello {{customer name}}, a {{discount rate}}% discount on {{category name}} products has started; it runs until 23:59 on {{end day}}. We wanted to let you know because you have bought from this category before. New arrivals are included too: {{category link}}

Which message goes to which customer group is a separate decision. We explain which groups to set apart before a campaign in our article on customer groups for campaign messages; for the general idea behind dividing customers into groups, see our guide to customer segmentation.

A second message while the campaign is running

Send a second message only if you have news to share, such as an extra discount or a product that has come back in stock.

7. Extra discount based on the cart total

Midway through the campaign, this message announces an extra discount for anyone whose cart goes over a certain total. It gives the threshold and the saving in figures, so the customer does not have to do the math. Leave out customers who have already ordered during this campaign.

{{store name}}: We have added a new benefit while {{campaign name}} is on. From today, when your cart goes over {{minimum order value}} TL, a further {{discount amount}} TL comes off on top of the campaign discount. Until 23:59 on {{end day}}: {{campaign link}}

8. A product that comes back in stock during the campaign

If a sold-out product comes back before the discount ends, that is an announcement in its own right. Give the product name and the size or color; if stock really is low, say so as well, and if it is not, do not mention it at all.

{{store name}}: Hello {{customer name}}, {{product name}} ({{size}}) is back in stock and on sale at the campaign price. The discount ends at 23:59 on {{end day}}: {{product link}}

If the people waiting for the product left their number through “Notify Me When Available,” you do not need to notify them by hand; the WhatsApp back-in-stock alerts module sends that notification itself when the product is back in stock. The text above is the campaign announcement for customers who are not on the waiting list. We cover how to word the notification for people on the waiting list in our back-in-stock message examples.

The last day and the final hours

9. Last day

This message goes out in the morning. It brings no new offer and only reminds the customer when the campaign ends. Stick to that deadline: if you call it the “last day” and then extend the campaign the next day, the customer may not believe your next “last day” message.

{{store name}}: {{campaign name}} ends tonight at 23:59. Prices go back to normal tomorrow morning. If there is a product still on your mind: {{campaign link}}

10. Final hours

This message goes out in the evening, three hours before the end, and only to customers who have not yet ordered during the campaign. It is the shortest text; the time left and the link are enough.

{{store name}}: Last 3 hours. {{campaign name}} ends tonight at 23:59: {{campaign link}}

Do not send both 9 and 10 to the same customer; use your one end-of-campaign message either in the morning or in the evening.

The WhatsApp Business Messaging Policy allows you to message only people who have given you their phone number or username and have agreed to receive messages from you. Türkiye’s Law No. 6563 on the Regulation of Electronic Commerce likewise says that commercial electronic messages may be sent to a recipient only with their prior consent (Article 6). The related Regulation on Commercial Communication and Commercial Electronic Messages treats consent that is not recorded in İYS (İleti Yönetim Sistemi), Türkiye’s commercial electronic message management system, as invalid (Article 7).

Article 7 of Law No. 6563 requires the message to include information that identifies the sender, so make sure your store name appears in the text. Ask your legal adviser whether your WhatsApp consents need to be recorded in İYS and what other information the message has to include.

Under Article 8 of the same Law, the recipient must be able to send their refusal easily and free of charge, and the message must include information on how to do so. WhatsApp’s policy also requires you to comply with the request of anyone who wants to stop receiving messages. So end every message with a short line that tells people how to opt out, for example “To opt out of campaign messages, reply STOP.” Use your own number to test that the word or button really works in the tool you use.

Template approval and variables

The same WhatsApp policy has terms specific to the WhatsApp Business Platform: a business that sends through the platform may start a conversation only with an approved message template. You may have to wait for approval, so do not leave the text until the day of the campaign. When you are asked for the template category, choose marketing. Meta’s template categorization guide puts templates meant for sales and retargeting in this category.

Most of the fields in the examples are fixed details that you write once. The store name, the campaign name, the discount rate, the end day and a link that is the same for everyone go into the template as plain text. Only the fields that change from one recipient to the next remain variables: the customer name and, if you generate them for each person, the discount code and the link. According to Meta’s template documentation, you write variables in double curly braces and enter a sample value for each one when you create the template. Convert the fields that remain variables into the variable format of the panel you use.

Among the common reasons for rejection, Meta’s template review page lists a template that starts or ends with a variable and one that has too many variables for the length of its text. If the link changes from one recipient to the next (like the personal link in example 1), do not make it the last element of the text; put the opt-out line after it. Do not attach a suffix directly to a variable, because in Turkish the form of the suffix depends on the value that is filled in (“to Ayşe” is Ayşe’ye, but “to Ahmet” is Ahmet’e). Check that the greeting does not come out as “Hello ,” for a customer whose name is not on record.

A template’s body text can be at most 1,024 characters. Do not try to use all of it; every example above stays well below that limit.

Sending a test

Send the message to yourself first. Check on your phone that the link opens the right page, that the discount shows in the cart and that the code works.

The offer should look the same on your site

If the customer taps the link and cannot see the discount, or has to go back to the chat to find the code, you may lose the sale right there. For campaigns with a code, Pushouse’s discount tab sits at the edge of the page; when a visitor taps it, the code appears and can be copied with a single tap.

After sending, look at how many messages were delivered and how many orders followed. Use those two numbers to decide which text to reuse in your next campaign. Our article on sending bulk WhatsApp messages covers what you need to get started.