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

    MetricGoodConcern
    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?

  • Sign up for Wsla - Free trial
  • Use template builder
  • Follow this guide
  • Get approved first time!
  • Start Your Free Trial

    ---

    Related Articles:

    الأسئلة الشائعة

    How long does template approval take?

    Usually 24-48 hours for utility templates.