WhatsApp template message previewer
See exactly how your template renders in WhatsApp — variables, formatting, buttons — and catch rejection issues before you submit to Meta.
Template content
Max 60 characters, no variables or emoji in text headers
119/1024 characters. Use {{1}}, {{2}}… for variables, *bold*, _italic_, ~strikethrough~
Used only in the preview
Max 60 characters
One per line, up to 3, max 25 characters each
Live preview — exactly how the template renders in WhatsApp.
Why preview templates before submitting?
Every WhatsApp template goes through Meta review, and rejections cost you days. The most common reasons are mechanical:
bodies over 1,024 characters, templates that start or end with a variable, malformed placeholders like {{ 1 }},
or button labels over 25 characters. This previewer flags all of them as you type.
Formatting cheat sheet
*bold*→ bold_italic_→ italic~strikethrough~→strikethrough{{1}}, {{2}}→ personalization variables, filled per recipient at send time
The three template categories
Meta reviews every template against the category you choose, and charges by category, so picking the right one matters as much as the wording.
- Marketing: promotions, offers, new arrivals, re-engagement. Anything that encourages a purchase. Example: "Hi {{1}}, our festive sale is live: 20% off everything until Sunday."
- Utility: updates about something the customer already did or asked for: order confirmations, shipping updates, appointment reminders, payment receipts. Example: "Your order {{1}} has shipped and should arrive by {{2}}."
- Authentication: one-time passcodes for login or verification. These use Meta's fixed wording with your code, and can't include promotional content.
A template with promotional wording submitted as utility is usually re-categorised as marketing or rejected. If a message both updates and promotes, it is marketing.
Common rejection reasons and how to fix them
- Starts or ends with a variable: "{{1}}, your order is ready" gets rejected. Add text before and after: "Hi {{1}}, your order is ready."
- Too many variables for too little text: a body that is mostly placeholders looks like it could send anything. Write the fixed parts out in full.
- Malformed placeholders: use
{{1}},{{2}}in order, with no spaces, and no skipped numbers. - Missing or unrealistic sample values: reviewers read the template with your samples filled in. Use a real-looking name, date or order number.
- Over the limits: the body can be up to 1,024 characters, and button labels up to 25.
- Wrong category: see above. Promotional wording belongs in marketing.
- Vague or misleading content: say clearly who is messaging and why. Avoid shortened links, which hide where they lead.
More detail in our guide: WhatsApp template rejected? How to get it approved.
Example templates you can adapt
- Order shipped (utility): "Hi {{1}}, good news: your order {{2}} has shipped. Track it here: {{3}}"
- Appointment reminder (utility): "Hi {{1}}, a reminder of your appointment on {{2}} at {{3}}. Reply YES to confirm or CHANGE to reschedule."
- Back in stock (marketing): "Hi {{1}}, the {{2}} you liked is back in stock. Tap below to see it before it sells out again."
Happy with the preview? Tenreply's template manager lets you create the template, submit it to Meta and track its approval status, then send it in broadcasts with per-contact variables.
More free tools
Ready to manage every customer channel?
WhatsApp inbox, CRM, automation, analytics and social publishing in one place.
Get started →