The same deal can go unnoticed or sell out, and very often the only difference is the text. In this guide you'll learn the structure of a WhatsApp deal message that sells, the triggers that work without misleading anyone, how to use emojis and bold, and you'll get ten templates ready to copy.
The short answer: a deal message that sells fits on the screen without scrolling and follows this order: hook (why look now), product (what it is, no fluff), price (front and center), one benefit or piece of proof (why it's worth it), link and, when it applies, an affiliate disclosure. All of it sent together with the product photo.
The anatomy of a deal message
Group members decide in a second or two whether a deal interests them. Your message has to read top to bottom, in order of importance:
- 1Hook
The first line. It says why to look now: lowest price you've seen, a coupon, back in stock, free shipping.
- 2Product
A clear name, with the model and the detail that matters (size, capacity, quantity). No "amazing product".
- 3Price
In bold. If you show a "was" price, make it a real, recent one, not the store's inflated list price.
- 4Benefit or proof
One line: what it's for, why it's good, what the store rating says.
- 5Link
Straight to the product page, never the store's home page.
- 6Disclosure
"Affiliate link" or similar when it applies, plus "price may change".
The photo is what stops the thumb mid-scroll. Send the product image with the text as its caption, in a single message. An image in one bubble and the text in another means members see one without the other.
Before and after: same deal, two outcomes
Here's how small changes turn a message nobody reads into one that gets clicks.
What changed: the product comes first and has a name, the price is in bold, there's a concrete benefit, the link sits on its own line and the shouting turned into information. One more example, this time for a reseller:
WhatsApp formatting: bold, strikethrough and line breaks
WhatsApp supports simple text formatting: *bold*, _italics_ and ~strikethrough~. Use it with intention:
- Bold for the product name and the final price. That's it. If everything is bold, nothing stands out;
- Strikethrough for the old price, when it's real and recent;
- Line breaks between each piece of information. One idea per line is much easier to read on a phone;
- The link alone on the last useful line, so the thumb finds it easily.
Emojis: a quick guide to what each one does
A good emoji works like an icon: it helps the eye find information. Too many become noise. A practical rule: one per line at most, always at the start.
| Emoji | Job | Where to use it |
|---|---|---|
| ๐ฅ | Flags a great price | First line of strong deals (not all of them) |
| โก | Flash deal, short window | Only when the deadline is real |
| ๐ฐ / ๐ธ | Price | The price line |
| โ | Benefit or feature | The benefit line |
| ๐๏ธ | Coupon | The line with the coupon code |
| ๐ | Free or fast shipping | When it's true for most members |
| ๐ / ๐ | Call to the link | Right before the link |
| โ ๏ธ | Important notice | Low stock, price that may change |
Triggers that sell without misleading
Scarcity, urgency, social proof: these triggers work because they nudge a decision. Used truthfully, they help buyers avoid missing a good purchase. Used dishonestly, they wreck the group's trust the first time someone notices, and they can become a legal problem too: check the advertising disclosure and consumer protection rules in your country (e.g., FTC guidelines in the US).
- "Lowest price I've seen in 30 days", when you checked the price history
- "Coupon valid until 11:59 PM", when the store says so
- "Only a few left", when the store page shows it
- "Most-clicked item in the group this week", when it's true
- "Rated 4.8 at the store", copying the real rating
- "Was $299, now $59" with a made-up or inflated "was" price
- "Today only!" on a deal that runs all week
- "Last units" on every single deal
- Fake testimonials ("bought it, love it!") from people who don't exist
- "Cheapest price on the internet" with no way to prove it
To check whether a "was" price is real, look at the price history. For Amazon products, Keepa shows price history charts and price drop alerts. A few seconds of checking protects months of trust.
10 deal message templates to copy
Swap what's inside the braces for your product's details. All of them are built to fit on a phone screen.
๐ฅ *{PRODUCT}*
Was ~{OLD PRICE}~ โ *{PRICE}*
โ
{ONE-LINE BENEFIT}
๐ {LINK}
Affiliate link | price may change
๐๏ธ *COUPON: {CODE}*
*{PRODUCT}* drops to *{FINAL PRICE}* with the coupon
(price without coupon: {PRICE})
๐ {LINK}
โ ๏ธ Limited-use coupon, it can run out at any time
โก *FLASH DEAL until {TIME}*
*{PRODUCT}* for *{PRICE}*
๐ {LINK}
After that it goes back to {REGULAR PRICE}
๐ *Lowest price I've seen in {N} days*
*{PRODUCT}*
Today: *{PRICE}* (usually around {USUAL PRICE})
๐ {LINK}
๐ *The bundle is worth it:*
{PRODUCT}, pack of {N}, for *{PRICE}*
That's *{PRICE PER UNIT}* each (single: {SINGLE PRICE})
๐ {LINK}
๐ *Back in stock!*
The {PRODUCT} that sold out {WHEN} is back for *{PRICE}*
๐ {LINK}
๐ฉ {COMMON PROBLEM YOUR AUDIENCE HAS}
โ
*{PRODUCT}* fixes it: {HOW}
Now *{PRICE}*
๐ {LINK}
โ๏ธ *{PRODUCT A}* vs *{PRODUCT B}*
โข {A}: {PRICE A}, {WHAT MAKES A DIFFERENT}
โข {B}: {PRICE B}, {WHAT MAKES B DIFFERENT}
If you {PROFILE}, I'd go with {CHOICE}.
๐ {LINK A}
๐ {LINK B}
โจ *{PRODUCT}*
Now *{PRICE}* | {N} available
{ONE-LINE BENEFIT}
๐ Reply "I WANT IT" privately and I'll save one for you
๐ฎ *{GAME}* ({PLATFORM})
Was ~{OLD PRICE}~ โ *{PRICE}* on {STORE}
โณ Sale ends {DATE}
๐ {LINK}
Adapt the message to your audience
A template is a starting point, not a uniform. The same structure needs small tweaks depending on who reads it and where they live:
- Currency and price format: write prices the way your members do. If your group mixes countries, say which store and currency the price refers to, because a deal on one country's store may not exist on another's;
- Deadlines in local time: "until 11:59 PM" means nothing if half the group is in another time zone. Add the time zone or the store's own wording;
- Shipping reality: for marketplaces that ship internationally, like AliExpress, delivery times can vary a lot. If you mention shipping, keep it to what the product page actually says;
- Vocabulary of the niche: gamers care about platform and edition, parents about size and age range, beauty buyers about shade and skin type. Put that detail in the product line, where the eye lands first.
When in doubt, ask yourself: would a member who knows nothing about this product understand what it is, what it costs and where to buy it in two seconds? If yes, the message is ready.
How it looks in the group
A good test is to see the message the way a member does: photo on top, short caption and an easy link to tap.
Silent wireless mouse
Today: $14.99 (usually around $22)
๐ deal link
Affiliate link | price may change 12:10 PM
Mistakes that kill the sale
Use one fixed template and test variations
Writing every deal from scratch is tiring and makes your group look inconsistent. Pick a standard template (number 1 works for most cases) and only change the details. If you automate your posting with a tool like AutoProd, you can save that text as a message template with variables for the name, price and link, filled in automatically on every send.
Then test one thing at a time: a different hook, with or without a benefit line, with or without emoji. Compare clicks across similar weeks. Timing matters as much as copy, so pair this with the best times to post deals on WhatsApp, and for the bigger picture read how to promote products in WhatsApp groups.
Frequently asked questions
What should a WhatsApp deal message include?
How many emojis should I use in a deal message?
Can I show a "was/now" price?
How do I make text bold on WhatsApp?
Do I need to say it's an affiliate link?
Guides written by the AutoProd team, who work every day with posting deals and catalogs to WhatsApp groups.