WhatsApp Template Approval Guide: Get Approved First Time
Struggling to get WhatsApp message templates approved? This guide explains Meta's approval process and shows you how to write templates that get approved the first time.
What Are Templates?
Definition
Message templates are pre-approved message formats required for initiating conversations with customers on WhatsApp Business API.
When Templates Are Required
Template REQUIRED:
• First message to customer
• Messages after 24-hour window
• Marketing campaigns
• Bulk notifications
• Automated outreach
Template NOT REQUIRED:
• Replies within 24 hours
• Ongoing conversations
• Customer-initiated chats
Template Categories
Marketing
Purpose: Promotions, offers, updates
Approval: Strict review
Examples:
- Promotional offers
- Product launches
- Sale announcements
- Newsletter content
Utility
Purpose: Transaction updates, alerts
Approval: Moderate review
Examples:
- Order confirmations
- Shipping updates
- Appointment reminders
- Account notifications
Authentication
Purpose: Verification codes, security
Approval: Easy (auto-approved)
Examples:
- OTP codes
- Login verification
- Password reset
Writing Approved Templates
Structure
Template components:
Header (optional)
• Text (60 chars max)
• Image
• Video
• Document
Body (required)
• Main message
• Variables {{1}}, {{2}}, etc.
• 1024 chars max
Footer (optional)
• Text (60 chars max)
• Cannot contain variables
Buttons (optional)
• Quick reply (up to 3)
• Call to action (up to 2)
Best Practices
DO:
✅ Use proper grammar
✅ Be clear and concise
✅ Include purpose
✅ Use relevant variables
✅ Add sample values
✅ Match category to content
DON'T:
❌ Use ALL CAPS
❌ Add excessive !!!
❌ Include threats/urgency
❌ Use misleading content
❌ Request sensitive info
❌ Add offensive language
Approved Template Examples
Order Confirmation
Category: Utility
Name: order_confirmation
Hi {{1}},
Thank you for your order! 🎉
Order #: {{2}}
Total: {{3}} SAR
We'll notify you when it ships.
Track your order: {{4}}
Questions? Reply to this message.
Buttons:
[Track Order] - URL: {{5}}
[Contact Support] - Quick Reply
Shipping Update
Category: Utility
Name: shipping_update
Hi {{1}},
Great news! Your order {{2}} is on the way! 📦
Carrier: {{3}}
Tracking: {{4}}
Expected delivery: {{5}}
Buttons:
[Track Package] - URL
Appointment Reminder
Category: Utility
Name: appointment_reminder
Hi {{1}},
Reminder: Your appointment is tomorrow.
📅 Date: {{2}}
⏰ Time: {{3}}
📍 Location: {{4}}
Reply YES to confirm or NO to reschedule.
Buttons:
[Confirm] - Quick Reply
[Reschedule] - Quick Reply
Payment Reminder
Category: Utility
Name: payment_reminder
Hi {{1}},
Your payment of {{2}} SAR is due on {{3}}.
Invoice #: {{4}}
Buttons:
[Pay Now] - URL
[View Invoice] - URL
Promotional Offer
Category: Marketing
Name: special_offer
Hi {{1}}! 👋
Special offer just for you:
{{2}}% off your next purchase!
Use code: {{3}}
Valid until: {{4}}
Shop now and save!
Buttons:
[Shop Now] - URL
Back in Stock
Category: Marketing
Name: back_in_stock
Hi {{1}},
Good news! {{2}} is back in stock.
Don't miss out - limited quantities!
Buttons:
[Buy Now] - URL
[View Product] - URL
Cart Abandonment
Category: Marketing
Name: abandoned_cart
Hi {{1}},
You left something in your cart! 🛒
{{2}}
Complete your order now.
Buttons:
[Complete Order] - URL
Common Rejection Reasons
1. Misleading Content
❌ Rejected:
"URGENT: Your account will be deleted!
Click NOW to save it: [link]"
✅ Approved:
"Hi {{1}}, please verify your email
to keep your account active.
Click here: {{2}}"
2. Wrong Category
❌ Rejected (as Utility):
"50% OFF SALE! Shop now before
it's too late!"
✅ Approved (as Marketing):
"Hi {{1}}, enjoy 50% off this week.
Use code: SALE50. Valid until {{2}}"
3. Missing Context
❌ Rejected:
"Click here: {{1}}"
✅ Approved:
"Hi {{1}}, your order {{2}} is ready.
Download your invoice: {{3}}"
4. Excessive Pressure
❌ Rejected:
"LAST CHANCE!!! Buy NOW or LOSE
this AMAZING deal FOREVER!!!"
✅ Approved:
"Hi {{1}}, reminder: your 20% discount
expires tomorrow. Code: SAVE20"
5. Sensitive Content
❌ Rejected:
"Please send your credit card
number and CVV to verify..."
✅ Approved:
"To complete verification, please
visit our secure portal: {{1}}"
Approval Process
Timeline
Typical approval times:
Authentication: Minutes (auto)
Utility: 24-48 hours
Marketing: 48-72 hours
Rejection + Resubmit: +24-48 hours
Submission Steps
1. Create template in dashboard
Select category
Write message
Add variables with samples
Configure buttons
Submit for review
Wait for approval
Use template
After Rejection
If rejected:
Read rejection reason carefully
Identify the issue
Modify template
Resubmit
Don't repeat same mistake
Common fixes:
• Adjust category
• Remove pressure language
• Add clarity
• Fix grammar
• Reduce punctuation
Template Management
Naming Convention
Good naming:
order_confirmation_v1
shipping_update_en
appointment_reminder_ar
payment_due_notice
welcome_message_new
Bad naming:
template1
test
asdfjkl
final_final_v3_REAL
Version Control
When updating templates:
Keep old version active
Create new version
Get approval
Test new version
Switch traffic
Monitor results
Archive old version
Language Variants
For multi-language:
order_confirmation_en
order_confirmation_ar
order_confirmation_es
Same content, different language.
Submit each separately.
Performance Tracking
Metrics to Monitor
| Metric | Good | Concern |
|---|---|---|
| Delivery rate | >98% | <95% |
| Read rate | >80% | <60% |
| Response rate | >20% | <10% |
| Block rate | <0.5% | >1% |
Optimization
If template performs poorly:
Review message content
Check timing
Verify audience targeting
A/B test variations
Adjust or replace
Get Started
Ready to create approved templates?
---
Related Articles: