← Back to BlogsWhatsApp Automation

WhatsApp Message Templates: How to Get Approved Quickly

πŸ“… March 4, 2026⏱️ 13 min read

Summarise this post with:

WhatsApp Message Templates: How to Get Approved Quickly

WhatsApp message templates are the foundation of automated business communication on the WhatsApp Business API. Every automated messageβ€”from order confirmations to marketing campaignsβ€”must use a pre-approved template reviewed by WhatsApp's content moderation team. In 2026, WhatsApp has streamlined the approval process to 6-24 hours for most templates, but rejection rates remain high at 40-60% for businesses unfamiliar with content policies.

This comprehensive guide reveals everything you need to create WhatsApp message templates that get approved on the first try: template categories and structure, content policy guidelines, variable formatting, common rejection reasons with fixes, approval best practices, and real template examples from businesses achieving 95%+ approval rates. Master these strategies to avoid delays and launch your WhatsApp automation campaigns faster.

What are WhatsApp Message Templates?

WhatsApp message templates are pre-written, pre-approved message formats that businesses can use to initiate conversations with customers via WhatsApp Business API. Key characteristics:

  • Pre-approved by WhatsApp: All templates must pass content review before use
  • Required for business-initiated messages: Can't send custom text unless customer messaged first
  • Support variables: Dynamic placeholders for personalization (customer name, order ID, etc.)
  • Category-specific: Templates are classified as Marketing, Utility, or Authentication
  • Language-specific: Each template requires approval for each language version
  • 24-hour conversation window: Once template opens a conversation, you can send custom messages for 24 hours

Why Templates are Required: WhatsApp enforces template approval to prevent spam, protect user privacy, and ensure business messages provide genuine value to recipients.

WhatsApp Template Categories

WhatsApp classifies templates into three categories, each with different approval criteria and costs:

1. Marketing Templates

Used for promotional content, product announcements, offers, sales, and campaigns.

  • Cost: β‚Ή0.35-β‚Ή0.40 per conversation (India 2026)
  • Approval difficulty: Strictest (highest rejection rate)
  • Requirements: Must provide opt-out option, clear value proposition
  • Use cases: Flash sales, new product launches, seasonal offers, webinar invitations

Example Marketing Template:

Hi {{1}}, πŸŽ‰

Flash Sale Alert! Get {{2}}% OFF on {{3}}
Valid till {{4}}

Shop now: {{5}}

Reply STOP to opt out

2. Utility Templates

Used for transactional updates, account notifications, and post-purchase communications.

  • Cost: β‚Ή0.15-β‚Ή0.20 per conversation (India 2026)
  • Approval difficulty: Moderate (faster approval than marketing)
  • Requirements: Must be transaction-related, not promotional
  • Use cases: Order confirmations, shipping updates, appointment reminders, payment receipts, account alerts

Example Utility Template:

Hi {{1}},

Your order #{{2}} has been shipped!

Expected delivery: {{3}}
Track your order: {{4}}

For support, reply to this message.

3. Authentication Templates

Used for one-time passwords (OTP), verification codes, and security-related messages.

  • Cost: β‚Ή0.05-β‚Ή0.08 per conversation (India 2026)
  • Approval difficulty: Easiest (fastest approval)
  • Requirements: Must be purely for authentication, no promotional content
  • Use cases: Login OTPs, password resets, 2-factor authentication, verification codes

Example Authentication Template:

Your {{1}} verification code is: {{2}}

Valid for {{3}} minutes.
Do not share this code with anyone.

WhatsApp Template Structure and Components

WhatsApp templates consist of four optional components:

1. Header (Optional)

  • Format options: Text (60 chars max), Image, Video, or Document
  • Variables allowed: 1 variable maximum in text headers
  • Purpose: Grab attention, provide context
  • Best practice: Use images for marketing, text for utility

Example: "New Order from {{1}}" or Image of product

2. Body (Required)

  • Character limit: 1,024 characters maximum
  • Variables allowed: Up to 10 variables
  • Formatting: Supports *bold*, _italic_, ~strikethrough~
  • Purpose: Main message content

Best practice: Keep under 200 characters for higher engagement

3. Footer (Optional)

  • Character limit: 60 characters maximum
  • Variables: Not allowed
  • Purpose: Brand name, support contact, or disclaimer

Example: "BetaXLab - WhatsApp Automation" or "Reply STOP to unsubscribe"

4. Buttons (Optional)

  • Button types: Call to Action (URL, Phone), Quick Reply
  • Maximum buttons: 3 buttons per template (2 CTAs + 1 Quick Reply OR 3 Quick Replies)
  • URL buttons: Can include 1 variable for dynamic links

Examples:

  • CTA URL: "Shop Now" β†’ https://example.com/sale
  • CTA Phone: "Call Us" β†’ +919876543210
  • Quick Reply: "Yes" | "No" | "Maybe Later"

Template Approval Guidelines: How to Pass Review

Content Policy Requirements

Do's - Templates that get approved:

  • βœ… Clear, concise messaging with obvious purpose
  • βœ… Personalization using customer's name and relevant data
  • βœ… Accurate business name and contact information
  • βœ… Opt-out instructions for marketing templates ("Reply STOP")
  • βœ… Professional language without excessive caps or emojis
  • βœ… Truthful claims with no misleading information
  • βœ… Respectful tone appropriate for diverse audiences

Don'ts - Common rejection reasons:

  • ❌ Grammatical errors or typos (review carefully before submission)
  • ❌ Vague or unclear messaging (e.g., "Great news!" without context)
  • ❌ Excessive use of ALL CAPS or multiple exclamation marks!!!
  • ❌ Too many emojis (limit to 1-2 per template)
  • ❌ Clickbait language ("You won't believe this!" "Act now or miss out forever!")
  • ❌ Misleading claims or false urgency ("Last chance!" when it's not actually last chance)
  • ❌ Sensitive content (alcohol, gambling, adult content, politics, religion)
  • ❌ Generic placeholders ({{variable1}}, {{var2}} instead of {{customer_name}}, {{order_id}})
  • ❌ Missing context for variables (reader can't understand what {{1}} means)
  • ❌ No opt-out for marketing messages

Variable Formatting Best Practices

Variables allow personalization but must be clearly understood:

  • Use descriptive variable names: {{customer_name}} instead of {{1}}
  • Provide sample values: During submission, show realistic examples
  • Context around variables: "Your order #{{order_id}}" not just "{{order_id}}"
  • Limit variables: Maximum 10 per body, but 3-5 is optimal
  • Don't use variables for: Business name, critical information, complete sentences

Bad Example:

Hi {{1}},

{{2}} for {{3}} is {{4}}.

{{5}}: {{6}}

Good Example:

Hi {{customer_name}},

Your order #{{order_id}} for β‚Ή{{amount}} is confirmed.

Expected delivery: {{delivery_date}}

Common Template Rejection Reasons and How to Fix Them

Rejection Reason #1: "Grammar and spelling errors"

Problem: Typos, incorrect punctuation, poor sentence structure

Fix:

  • Use Grammarly or spelling checker before submission
  • Have another person proofread your template
  • Check capitalization, punctuation, and spacing

Rejection Reason #2: "Unclear or confusing message"

Problem: Recipient can't understand the message purpose or required action

Fix:

  • Start with clear context: "Your order update" instead of "Update!"
  • Explain variables: "Your order #{{order_id}}" not just "{{order_id}}"
  • Single clear call-to-action

Rejection Reason #3: "Too promotional or marketing-focused"

Problem: Submitted as Utility but contains promotional content

Fix:

  • Choose correct category (Marketing vs. Utility)
  • Remove promotional language from Utility templates
  • Separate transactional and promotional messages into different templates

Rejection Reason #4: "Doesn't comply with WhatsApp Commerce Policy"

Problem: Contains restricted content (alcohol, tobacco, weapons, adult content)

Fix:

  • Review WhatsApp Commerce Policy restrictions
  • Remove any references to prohibited products/services
  • Use generic language for sensitive industries

Rejection Reason #5: "No opt-out option for marketing message"

Problem: Marketing template doesn't include unsubscribe instructions

Fix:

  • Add footer or body text: "Reply STOP to unsubscribe"
  • Alternative: "Reply NO to opt out"
  • Required for all Marketing templates, not required for Utility

Template Approval Timeline

Template CategoryTypical Approval TimeNotes
Authentication2-6 hoursFastest approval (high priority)
Utility6-24 hoursUsually approved within same day
Marketing12-48 hoursMay require revisions
Re-submission after rejection12-24 hoursFix issues before re-submitting

Peak times: Submissions during weekends or holidays may take 24-48 hours longer. Submit templates at least 3-5 days before launching campaigns to account for potential rejections and revisions.

Real Template Examples with High Approval Rates

E-commerce Order Confirmation (Utility)

**Header (Text):** Order Confirmed βœ…

**Body:**
Hi {{customer_name}},

Thank you for your order!

Order ID: {{order_id}}
Amount: β‚Ή{{order_amount}}
Items: {{item_count}} item(s)

Expected delivery: {{delivery_date}}

Track your order: {{tracking_url}}

Need help? Reply to this message.

**Footer:** {{business_name}} - Your trusted shopping partner

**Button 1 (URL):** Track Order β†’ {{tracking_url}}
**Button 2 (Phone):** Call Support β†’ +919876543210

Approval Rate: 95% | Approval Time: 8-12 hours

Abandoned Cart Recovery (Marketing)

**Header (Image):** Product image from cart

**Body:**
Hi {{customer_name}}, πŸ‘‹

You left {{product_name}} in your cart!

Complete your order and get *free shipping* on orders above β‚Ή999.

Cart total: β‚Ή{{cart_amount}}

**Footer:** Reply STOP to unsubscribe

**Button 1 (URL):** Complete Order β†’ {{checkout_url}}
**Button 2 (Quick Reply):** Need Help?

Approval Rate: 88% | Approval Time: 18-24 hours

Appointment Reminder (Utility)

**Header (Text):** Appointment Reminder πŸ“…

**Body:**
Hi {{customer_name}},

This is a reminder for your appointment:

Service: {{service_name}}
Date: {{appointment_date}}
Time: {{appointment_time}}
Location: {{location_address}}

See you soon!

**Footer:** {{business_name}} | Reply to reschedule

**Button 1 (Quick Reply):** Confirm
**Button 2 (Quick Reply):** Reschedule
**Button 3 (Phone):** Call Us β†’ {{business_phone}}

Approval Rate: 97% | Approval Time: 6-10 hours

New Product Launch (Marketing)

**Header (Image):** New product image

**Body:**
Hi {{customer_name}}, ✨

We're excited to introduce our latest product: *{{product_name}}*!

Special launch offer: Get {{discount_percent}}% OFF
Use code: {{discount_code}}

Valid till {{offer_expiry_date}}

**Footer:** Reply STOP to opt out

**Button 1 (URL):** Shop Now β†’ {{product_url}}
**Button 2 (Quick Reply):** Learn More

Approval Rate: 82% | Approval Time: 24-36 hours

How to Submit Templates for Approval

  1. Access Template Manager: In your WhatsApp platform (BetaXLab, others), navigate to Message Templates
  2. Create New Template: Click "Create Template" or "New Template"
  3. Select Category: Choose Marketing, Utility, or Authentication based on use case
  4. Choose Language: Select primary language (create additional language versions later)
  5. Name Template: Use descriptive name (e.g., order_confirmation_v2, cart_recovery_24h)
  6. Add Components: Configure Header, Body, Footer, and Buttons
  7. Define Variables: Add variables with clear labels and sample values
  8. Preview Template: Review how it will appear to customers
  9. Submit for Review: Click "Submit" and wait for WhatsApp approval notification
  10. Check Status: Monitor approval status (Pending, Approved, Rejected)

Pro Tip: Create templates in batches of 5-10 and submit together. This allows you to have approved templates ready when launching campaigns.

What to Do If Your Template is Rejected

  1. Review rejection reason: WhatsApp provides specific feedback on why template was rejected
  2. Identify the issue: Grammar error? Missing opt-out? Too promotional?
  3. Make necessary changes: Fix the identified issues completely
  4. Test internally: Have team members review revised template
  5. Re-submit: Submit corrected version (can take 12-24 hours for re-review)
  6. Seek help: If rejected multiple times, contact your WhatsApp platform support for guidance

Important: Don't submit the same template repeatedly without changes. This can flag your account for review and slow down future approvals.

Template Management Best Practices

  • Organize by use case: Group templates (order_*, cart_*, marketing_*)
  • Version control: Name templates with versions (welcome_v1, welcome_v2) when updating
  • Document sample values: Keep a spreadsheet of variable examples for each template
  • Test before campaigns: Send test messages to verify variables populate correctly
  • Monitor performance: Track delivery rates and engagement for each template
  • Archive unused templates: Disable templates you're no longer using
  • Plan ahead: Submit seasonal campaign templates 7-10 days before launch date

Getting Expert Help with Template Approval

Struggling with template rejections or need help creating compliant templates? BetaXLab's WhatsApp automation platform includes:

  • Pre-approved template library: 50+ ready-to-use templates for common business needs
  • Template creation assistance: Our team helps write and submit templates
  • Approval rate: 95%+ first-time approval due to extensive experience
  • Fast-track submissions: Streamlined process with WhatsApp as Meta Business Partner
  • Rejection troubleshooting: We analyze rejected templates and fix issues
  • Multi-language support: Create templates in Hindi, English, and regional languages

Join 600+ businesses using BetaXLab to manage WhatsApp templates, achieve 95%+ approval rates, and launch campaigns faster without delays or rejections.

WhatsApp Business API by City

WhatsApp API MumbaiWhatsApp API JaipurWhatsApp API LucknowWhatsApp API BhopalWhatsApp API KanpurWhatsApp API Indore (see services)

Ready to Automate Your Business?

Get started with WhatsApp automation today. Chat with our team for a personalized solution.

Start Automation on WhatsApp

Frequently Asked Questions

How long does it take for WhatsApp to approve message templates?

WhatsApp template approval times vary by category: Authentication templates are approved in 2-6 hours, Utility templates in 6-24 hours, and Marketing templates in 12-48 hours. The approval process is automated but flagged templates may require human review which takes longer. Submit templates at least 3-5 days before campaign launch to account for potential rejections and revisions. Peak times (weekends, holidays) may add 24-48 hours to approval time.

Can I send WhatsApp messages without using approved templates?

No, you cannot send business-initiated messages without approved templates on WhatsApp Business API. Templates are required when YOU start a conversation. However, once a customer messages you first, you have a 24-hour window to send unlimited custom (non-template) messages as replies. After 24 hours of inactivity, you must use an approved template to re-initiate conversation. This policy prevents spam while enabling natural customer support conversations.

Why do Marketing templates get rejected more than Utility templates?

Marketing templates have stricter approval criteria because they're promotional and have higher spam potential. Common rejection reasons: missing opt-out instructions ("Reply STOP"), excessive promotional language, clickbait wording, too many emojis or ALL CAPS, vague messaging without clear value. Utility templates (order updates, confirmations) get approved faster because they're transactional and expected by customers. To improve Marketing template approval: be clear and specific, include opt-out, limit to 1-2 emojis, avoid excessive urgency language.

How many variables can I use in a WhatsApp template?

WhatsApp allows up to 10 variables in the template body, 1 variable in text headers, 1 variable in button URLs, and 0 variables in footers. However, best practice is to use 3-5 variables maximum for clarity. Each variable must have clear context around it (e.g., "Your order #{{order_id}}" not just "{{order_id}}"). Use descriptive variable names ({{customer_name}}, {{delivery_date}}) rather than generic numbers ({{1}}, {{2}}) to improve approval chances and make templates easier to maintain.

What happens if I submit a template that gets rejected multiple times?

If you submit the same template 3-4 times without meaningful changes, WhatsApp may: (1) flag your account for manual review which slows future approvals, (2) temporarily pause template submission capability for 24-48 hours, or (3) in extreme cases, quality rating degradation affecting messaging limits. If rejected twice, seek professional help or carefully review WhatsApp Commerce Policy before re-submitting. Most platforms like BetaXLab offer template review services to ensure approval before submission, avoiding multiple rejections.