Back to Blog

WhatsApp Template Message Best Practices India 2026: Get Approved in 24 Hours

August 6, 2026 15 min read

WhatsApp template messages are the foundation of WhatsApp Business API marketing in India. Without approved templates, you cannot send business-initiated messages to customers. But 18% of templates get rejected by Meta — costing businesses time, missed campaigns, and lost revenue.

This guide covers everything you need to create WhatsApp templates that get approved fast: structure, variable usage, CTA buttons, category selection, Indian language support, and the 12 most common rejection reasons to avoid.

Template Approval Stats (India, August 2026)

Approval time: 24 hours (down from 48-72 hours in July 2026)

Rejection rate: 18% (down from 32% in July 2026)

Top rejection reason: Unclear or missing call-to-action (42% of rejections)

Most approved category: Utility templates (order confirmations, OTPs) — 94% approval

What Are WhatsApp Template Messages?

WhatsApp template messages are pre-approved message formats that businesses must use to send outbound messages via WhatsApp Business API. You cannot send a free-form message to a customer who hasn't contacted you in the last 24 hours — you must use an approved template.

Why Templates Exist

WhatsApp created the template system to prevent spam. Without templates, businesses could send unlimited promotional messages. Templates force you to get Meta's approval for every message format you want to send.

Template Use Cases

  • Marketing: Product launches, sales announcements, flash offers
  • Utility: Order confirmations, shipping updates, appointment reminders
  • Authentication: OTPs, password resets, 2FA codes

Template Structure: 4 Components

1. Header (Optional)

The first line of your template. Can be:

  • Text: Up to 60 characters (e.g., "Your Order is Confirmed!")
  • Image: JPG/PNG, max 5 MB (e.g., product photo)
  • Video: MP4, max 16 MB (e.g., product demo)
  • Document: PDF, max 100 MB (e.g., invoice)

Best practice: Use headers for high-impact messages (flash sales, new product launches). Skip headers for simple transactional messages (OTPs, order confirmations).

2. Body (Required)

The main message text. Up to 1,024 characters (about 160 words). Must include:

  • Clear, concise message
  • Personalization variables (e.g., {{1}} for customer name)
  • Value proposition (what customer gets from reading this message)

Body Template Example (Good)

Hi {{1}}, your order #{{2}} is confirmed! We'll deliver it by {{3}}. Track your order anytime using the link below.

Why it works: Personalized (name, order ID, date), clear value (tracking), concise (2 sentences).

Body Template Example (Rejected)

Hey! Your order is on the way. Click here to track.

Why it fails: No personalization, vague ("on the way" — when?), "click here" is spam language.

3. Footer (Optional)

Bottom text, max 60 characters. Typically used for:

  • Opt-out instructions: "Reply STOP to unsubscribe"
  • Support contact: "Questions? Call 1800-123-4567"
  • Legal disclaimer: "T&C apply. See website for details"

Best practice: Always include an opt-out option in marketing templates (DPDP Act 2023 requirement).

4. Buttons (Optional, Max 3)

Call-to-action buttons below the message. Three types:

Call-to-Action Buttons (2 max)

  • Visit Website: Opens URL in browser (e.g., "Shop Now" → yourstore.com/sale)
  • Call Phone Number: Initiates phone call (e.g., "Call Us" → +91-1800-123-4567)

Quick Reply Buttons (3 max)

Sends pre-written reply when tapped. Example:

  • Button 1: "Confirm Appointment" → Sends "CONFIRM"
  • Button 2: "Reschedule" → Sends "RESCHEDULE"
  • Button 3: "Cancel" → Sends "CANCEL"

Important: You cannot mix CTA buttons and Quick Reply buttons in the same template. Choose one type.

Template Categories: Marketing vs Utility vs Authentication

Marketing Templates (₹0.92/message)

Promotional content: sales, offers, new products, events. Examples:

  • "Diwali Sale: 50% off on all electronics. Shop now!"
  • "Join our webinar on WhatsApp Marketing, Aug 15 at 5 PM. Register here."

Approval criteria:

  • Must provide clear value (discount amount, event details)
  • Cannot mislead ("limited offer" must specify end date)
  • Must include opt-out option in footer

Utility Templates (₹0.14/message)

Transactional, non-promotional: order updates, appointment reminders, account alerts. Examples:

  • "Your order #12345 is out for delivery. Expected by 6 PM today."
  • "Appointment reminder: Dr. Sharma tomorrow at 3 PM. Reply CONFIRM."

Approval criteria (STRICT):

  • Zero promotional language (no "buy now", "limited time", emojis)
  • Must be triggered by customer action (order placed, appointment booked)
  • No upselling or cross-selling

Misclassification Risk

If you mark a marketing message as utility to save money (₹0.14 vs ₹0.92), Meta will detect it and ban your account. Example: "Your order is confirmed + Check out our new arrivals" is marketing, not utility.

Authentication Templates (₹0.14/message)

One-time passwords, 2FA codes, password resets. Examples:

  • "Your OTP for login is {{1}}. Valid for 10 minutes."
  • "Password reset code: {{1}}. Don't share this code."

Approval criteria:

  • Must use "authentication" category (not utility)
  • Must include expiry time ("valid for 10 minutes")
  • Should warn against sharing ("don't share this code")

Variable Usage: Personalization Best Practices

How Variables Work

Variables are placeholders in your template that get replaced with actual data when you send the message:

Template:

Hi {{1}}, your order #{{2}} worth ₹{{3}} is confirmed.

Sent message:

Hi Rajesh, your order #12345 worth ₹3,450 is confirmed.

Variable Naming Rules

  • Use sequential numbers: {{1}}, {{2}}, {{3}} (not {{name}}, {{order_id}})
  • Max 10 variables per template
  • Variables cannot be used in headers (except dynamic media URLs)
  • Buttons can have 1 variable in URL (e.g., yoursite.com/order/{{1}})

Variable Best Practices

  • Always personalize: Use {{1}} for customer name in first sentence
  • Keep it simple: Don't overuse variables (3-5 is ideal)
  • Provide context: "Your order #{{2}}" is clearer than "Order {{2}}"
  • Format numbers: When sending ₹3,450, format it as "₹3,450" (with comma separator)

Indian Language Support: Hindi, Tamil, Telugu & More

Supported Languages in India

WhatsApp templates support all Indian languages:

  • Hindi (हिन्दी), Tamil (தமிழ்), Telugu (తెలుగు)
  • Marathi (मराठी), Bengali (বাংলা), Gujarati (ગુજરાતી)
  • Kannada (ಕನ್ನಡ), Malayalam (മലയാളം), Punjabi (ਪੰਜਾਬੀ)

Creating Multi-Language Templates

Best practice: Create one template in English and one in Hindi (or your primary regional language). Example:

English version:

Hi {{1}}, your order #{{2}} is confirmed. Delivery by {{3}}.

Hindi version:

नमस्ते {{1}}, आपका ऑर्डर #{{2}} कन्फर्म हो गया है। डिलीवरी {{3}} तक होगी।

Hindi Template Approval Tips

  • Use standard Devanagari: Avoid rarely-used Unicode characters
  • Use Western numerals: Write "123" not "१२३" (Devanagari numerals cause issues)
  • Test rendering: Send test message to 3-4 different phone models
  • Keep it simple: Complex grammar increases rejection risk

12 Common Template Rejection Reasons & How to Fix Them

1. Unclear or Missing Call-to-Action (42% of Rejections)

Problem: Template says "Click here" without explaining what happens.

Fix: "Shop Diwali Sale", "Track Your Order", "Book Appointment" (specific action)

2. Promotional Language in Utility Template

Problem: Utility template includes "Buy more and save" or emojis.

Fix: Remove all promotional content. Utility = purely transactional.

3. Missing Opt-Out Option (Marketing Templates)

Problem: Marketing template doesn't tell customer how to unsubscribe.

Fix: Add footer: "Reply STOP to unsubscribe" or "Opt out: bit.ly/optout"

4. Special Characters or Excessive Emojis

Problem: Template uses 🔥💯🎉 or symbols like ★ ✓ ➤

Fix: Use 1-2 relevant emojis max. Avoid decorative symbols.

5. URL Shorteners (bit.ly, tinyurl)

Problem: Template uses "Click bit.ly/abc123"

Fix: Use your own domain: "Click yourstore.com/sale"

6. Misleading or Exaggerated Claims

Problem: "Best phone in the world!" or "Guaranteed to cure diabetes"

Fix: Factual claims only. "Top-rated phone" is okay if you cite source.

7. Too Many Variables

Problem: Template has 15 variables.

Fix: Max 10 variables. Simplify message.

8. Incorrect Category Selection

Problem: Marketing message marked as Authentication.

Fix: Marketing = promotions, Utility = transactional, Authentication = OTPs only.

9. No Personalization (Generic Broadcast)

Problem: "Hello, we have a sale" (no name, no context)

Fix: "Hi {{1}}, exclusive for you: 50% off"

10. Incomplete Sentences or Typos

Problem: "Your order is" (sentence cuts off) or "ordr" (typo)

Fix: Proofread 3 times. Complete sentences only.

11. Requesting Sensitive Information

Problem: "Reply with your credit card number to confirm order"

Fix: Never request passwords, OTPs, card numbers via WhatsApp.

12. Copy-Pasting from Another Template

Problem: Template includes instructions like "Fill in {{order_id}} here"

Fix: Write fresh content. Remove all meta-instructions.

Template Approval Checklist (Use Before Submitting)

Pre-Submission Checklist

  • Category matches content (Marketing/Utility/Authentication)
  • Clear, specific call-to-action (not "click here")
  • Opt-out option in footer (marketing templates only)
  • Variables use sequential numbers ({{1}}, {{2}}, not {{name}})
  • No URL shorteners (use your own domain)
  • Max 2 emojis, no special symbols (★ ✓ ➤)
  • Complete sentences, zero typos
  • Hindi templates use Western numerals (123, not १२३)
  • Utility templates have zero promotional content
  • Personalized (uses {{1}} for customer name)

5 High-Approval Template Examples for Indian Businesses

1. E-Commerce: Order Confirmation (Utility)

Category: Utility

Body:

Hi {{1}}, your order #{{2}} worth ₹{{3}} is confirmed. Expected delivery: {{4}}. Track your order anytime.

Button:

Visit Website: "Track Order" → yourstore.com/track/{{5}}

Approval rate:

95% (clear, transactional, no promotion)

2. Salon/Clinic: Appointment Reminder (Utility)

Category: Utility

Body:

Hi {{1}}, reminder: Your appointment with {{2}} is on {{3}} at {{4}}. Please arrive 10 minutes early.

Buttons (Quick Reply):

1. "Confirm" → Sends "CONFIRM"

2. "Reschedule" → Sends "RESCHEDULE"

Footer:

Questions? Call 1800-123-4567

3. Marketing: Flash Sale Announcement (Marketing)

Category: Marketing

Header (Image):

Product photo or sale banner

Body:

Hi {{1}}, our Diwali Sale is live! Get 50% off on electronics, clothing & home decor. Valid till {{2}}. Shop now and save big!

Button:

Visit Website: "Shop Diwali Sale" → yourstore.com/diwali-sale

Footer:

Reply STOP to unsubscribe

4. Authentication: OTP for Login (Authentication)

Category: Authentication

Body:

Your OTP for login is {{1}}. Valid for 10 minutes. Do not share this code with anyone.

Footer:

Didn't request this? Contact support: 1800-123-4567

5. Service Business: Invoice Payment Reminder (Utility)

Category: Utility

Body:

Hi {{1}}, your invoice #{{2}} for ₹{{3}} is due on {{4}}. Pay now to avoid late fees.

Button:

Visit Website: "Pay Now" → yoursite.com/invoice/{{5}}

Footer:

Already paid? Please ignore this reminder.

What to Do If Your Template Gets Rejected

Step 1: Read the Rejection Reason

Meta provides a specific reason in WhatsApp Manager. Common reasons:

  • "Call-to-action is unclear"
  • "Content violates WhatsApp Commerce Policy"
  • "Template contains spam trigger words"

Step 2: Fix the Issue

Don't resubmit the same template. Make a clear fix:

  • Unclear CTA: Change "Click here" → "Shop Sale"
  • Spam words: Remove "limited time", "act now", "earn money"
  • Wrong category: Move promotional content from Utility to Marketing

Step 3: Resubmit (Once)

You get one resubmission. If rejected twice, create a new template from scratch with a different name.

Step 4: Test with Similar Approved Templates

If unsure why your template was rejected, look at your approved templates. Model the structure, tone, and format.

Key Takeaways

  • WhatsApp template approval takes 24 hours in India (August 2026)
  • 18% rejection rate — most common reason: unclear call-to-action
  • Marketing templates cost ₹0.92/msg, Utility templates cost ₹0.14/msg
  • Use sequential numbered variables ({{1}}, {{2}}), not named variables
  • Hindi templates: use Western numerals (123), not Devanagari (१२३)

Start Sending WhatsApp Messages with Approved Templates

WhatSender provides instant access to WhatsApp Business API with pre-approved template library. No 3-5 day Meta approval wait. Connect your number and start sending personalized messages in 5 minutes.

Try WhatSender Free

Related Articles