10 WhatsApp message templates that Meta approves first time (with examples)
Meta rejects ~30% of templates on first submission — usually for fixable reasons. Here are 10 battle-tested templates that pass first try, plus the 5 mistakes that get rejections.
Utility templates
1. Order confirmation
Hi {{1}} 👋
Your order #{{2}} is confirmed!
Items: {{3}}
Total: {{4}}
Estimated delivery: {{5}}
Track here: {{6}}
Reply STOP to opt out.2. Shipping update
Hi {{1}}, good news 🚚
Your order #{{2}} just shipped via {{3}}.
Tracking: {{4}}
Expected: {{5}}
We'll notify you when out for delivery.3. Appointment reminder
Hi {{1}},
Friendly reminder: your appointment with {{2}} is tomorrow at {{3}}.
📍 {{4}}
Reply C to confirm, R to reschedule, or X to cancel.4. Payment receipt
Payment received ✅
Order: #{{1}}
Amount: {{2}}
Date: {{3}}
Invoice: {{4}}
Thank you for your business!5. OTP (authentication category)
{{1}} is your verification code.
Don't share this code with anyone, including {{2}} staff.Marketing templates (higher cost, stricter rules)
6. Abandoned cart recovery
Hi {{1}}, you left something behind 🛒
{{2}} is still waiting in your cart at {{3}}.
Complete checkout in 1 tap: {{4}}
Reply STOP to unsubscribe.7. Restock notification
{{1}} is back in stock! 🎉
You wishlisted it on {{2}}. Grab it before it goes again:
{{3}}
Reply STOP to opt out of restock alerts.8. Sale announcement
Hi {{1}},
Our biggest sale of the year starts now 🎁
Up to {{2}}% off across {{3}}.
Ends {{4}}.
Shop: {{5}}
Reply STOP to unsubscribe.9. Loyalty milestone
Hi {{1}},
You've earned {{2}} loyalty points 🌟
You're {{3}} away from {{4}} status — which unlocks {{5}}.
Keep going: {{6}}10. Post-purchase NPS survey
Hi {{1}},
Quick favor — how was your experience with {{2}}?
1 (poor) to 5 (loved it)
Your reply takes 2 seconds and helps us improve.5 mistakes that get templates rejected
Mistake 1 — Marketing copy in a Utility template
Utility = transactional (order confirmed, shipped). Marketing = promotional (sale, restock). If your "order confirmation" template ends with "Shop our new collection!", Meta downgrades it to Marketing — or rejects.
Mistake 2 — Missing or wrong example values
Every {{1}} placeholder needs a sample value during submission. Sample values must be realistic — Meta rejects "{{1}}" = "test" or "asdf" looking placeholders.
Mistake 3 — Too many variables
Templates with more than 5-6 variables get scrutinized. Hit the limit and you'll get rejected for "too generic". Combine fields where possible.
Mistake 4 — Missing opt-out language on Marketing
Every Marketing template MUST include "Reply STOP to unsubscribe" (or equivalent). Forget this and rejection is automatic.
Mistake 5 — URLs Meta can't verify
If your template includes a link that's a Bitly redirect, returns 404, or points to a domain not associated with your business, Meta rejects. Use full domain URLs you own.
Try NodrahWeb's template wizard free →