WhatsApp templates get approved when they're in the right category, clearly identify your business, use well-defined variables, and contain no misleading or prohibited content. Most rejections come from vague placeholders, promotional text disguised as utility, spammy formatting, or asking for sensitive data. Fix those and approvals usually land within hours.
What is a template message, and when do you need one?
A template is a pre-approved message format you can send to a customer at any time. You need one when:
- You're messaging someone who hasn't contacted you in the last 24 hours
- You're sending broadcasts, reminders, order updates or OTPs
Inside the 24-hour customer-service window (after the customer messages you), you can reply freely without templates.
Which category should you choose?
| Category | Use for | Example |
|---|---|---|
| Marketing | Offers, launches, re-engagement, greetings | "Diwali sale: 20% off all kurtas till Sunday" |
| Utility | Updates about an existing transaction or account | "Your order #4521 has shipped. Track it here." |
| Authentication | One-time passwords | "123456 is your login code. Don't share it." |
Choose honestly. Meta checks, and if your "utility" template includes a promo, it gets reclassified as marketing, which is priced higher.
What are the most common rejection reasons, and how do you fix them?
1. Vague or floating variables
- Rejected:
Hi {{1}}, {{2}} - Approved:
Hi {{1}}, your appointment at {{2}} is confirmed for {{3}}.
Variables need enough surrounding text that Meta can tell what they'll contain. Don't start or end a template with a variable, and don't stack two variables side by side.
2. Missing business context If the message doesn't make clear who's sending it and why, reviewers get suspicious. Mention your brand name or the order context.
3. Promotional content in a utility template Remove "check out our new collection" from shipping updates, or submit it as marketing.
4. Spammy formatting ALL CAPS, excessive emojis, multiple exclamation marks and clickbait ("You WON'T believe this") are red flags.
5. Policy violations Prohibited or restricted goods, misleading claims, requests for full card numbers or passwords, and threatening language all get rejected.
6. Broken or suspicious links Use your own domain or a trusted shortener, and make sure the link works.
Templates that usually pass: examples
Utility: order shipped
Hi
{{1}}, good news! Your order{{2}}from UrbanThread has shipped and should arrive by{{3}}. Track it anytime using the button below.
Utility: appointment reminder
Hi
{{1}}, this is a reminder of your appointment with Dr.{{2}}at SmileCare Clinic on{{3}}. Reply 1 to confirm or 2 to reschedule.
Marketing: festive offer
Hi
{{1}}, Diwali is here at Spice Route Kitchen 🪔 Enjoy 15% off family combos this weekend. Tap below to see the menu. Reply STOP to opt out.
Marketing: re-engagement
Hi
{{1}}, it's been a while! Your favourite{{2}}is back in stock at Glow Beauty. Want us to reserve one for you?
How do you use buttons and media well?
- Quick replies ("Confirm", "Reschedule") boost engagement and keep people in chat.
- Call-to-action buttons (visit website, call us) should match the message.
- Header media (image, video, document) must be relevant: a product photo, an invoice PDF.
How can you get approved faster?
- Submit several variations and keep the best performers
- Add sample values for each variable when submitting
- Keep language consistent: an English template should be in English, and a Hindi one in Hindi
- Create GCC templates in Arabic and English if you sell in the Gulf
What happens after approval?
Your template's quality is monitored too. If recipients block or report it, Meta can pause it. Keep an eye on read rates and replies in your dashboard, and retire templates that underperform.
A pre-submission checklist
Run every template through these questions before you hit submit:
- Who is sending? Is the business name or context obvious in the first line?
- Why now? Does the customer understand why they're getting this message?
- Right category? Any discount, promotion or "shop now" means marketing.
- Variables with context? Every variable has words around it that explain what goes there.
- Clean formatting? No ALL CAPS, one or two emojis at most, no stacked exclamation marks.
- Working links? Your own domain or a trusted shortener, tested on mobile.
- One clear action? A single button or instruction, not five competing ones.
- Opt-out for marketing? "Reply STOP to unsubscribe" or an opt-out button.
- Language consistent? The template's language setting matches the text.
- Sample values provided? Realistic examples for each variable.
If you can tick all ten, you're very likely to be approved.
How do you handle a rejection?
When a template is rejected, WhatsApp Manager usually shows a reason code. Common fixes:
| Rejection reason | Fix |
|---|---|
| Invalid format or variables | Add surrounding text; don't start or end with a variable |
| Incorrect category | Move promotional content to a marketing template |
| Policy violation | Remove restricted products, misleading claims or sensitive-data requests |
| Duplicate content | Change the wording from an existing template |
| Abusive or threatening content | Rewrite collection or reminder messages in a neutral, polite tone |
Fix the specific issue and resubmit as a new template. Don't just resubmit the same text and hope.
Building a template library that lasts
Most businesses only need 10–20 good templates. Organise them by journey: welcome, order lifecycle, appointments, payments, re-engagement, festive and feedback. Name them clearly (for example order_shipped_v2) so your team always picks the right one.
The bottom line
Approval isn't luck. Pick the honest category, give variables context, drop the hype, and write like a helpful human. RapBooster's template builder shows previews and flags common rejection triggers before you submit.




