WhatsApp Template Messages

WhatsApp Template Messages: How to Create, Submit & Get Approved Fast

Quick Answer

WhatsApp template messages are pre-approved message formats required for any business-initiated outbound message sent outside the 24-hour customer service window. You create them in Meta Business Manager, submit them for approval, and Meta typically reviews them within a few minutes to 24 hours. Approval depends on following Meta's content policies - marketing, utility, and authentication templates each have different rules.

Every time you want to send a WhatsApp message to a customer outside the 24-hour service window  a sale announcement, an order update, a payment reminder - you cannot just type and send. You must use a pre-approved template.

Templates are WhatsApp's way of ensuring businesses do not spam customers. Meta reviews every template before it can be used, and rejections are common when businesses do not understand the rules. A rejected template does not just delay your campaign - it can flag your account for quality review if you submit too many non-compliant messages.

This guide walks you through exactly how to create a template that gets approved, how to submit it correctly via Meta Business Manager, what the most common rejection reasons are and how to avoid them, and how to build templates that perform well once approved.

What Are WhatsApp Template Messages?

A WhatsApp template message (also called an HSM - Highly Structured Message) is a pre-formatted, pre-approved message that businesses use to initiate or re-initiate conversations outside the free 24-hour service window.

Think of templates as message blueprints. You define the structure, text, buttons, and media in advance. Meta reviews and approves the blueprint. After approval, you can send it to opted-in customers at scale by filling in dynamic variables with personalised information.

When Are Templates Required?

  • When you are starting a new conversation with a customer who has not messaged you recently.
  • When 24 hours have passed since a customer last messaged you and you need to follow up.
  • For all bulk broadcasts and campaign messages.
  • For automated notifications: order updates, appointment reminders, payment alerts.
  • For any outbound proactive message regardless of the content.

When Are Templates NOT Required?

  • When a customer messages you first and you reply within 24 hours.
  • Any reply within the active 24-hour service window.
  • Internal testing conversations within the same WhatsApp Business account.

NOTE: Service messages - where the customer initiates and you reply within 24 hours - are completely free and do not require templates. Only business-initiated messages sent outside this window require an approved template.

The Three Types of WhatsApp Templates

Meta categorises all templates into three types, each with different pricing, use cases, and approval standards.

Category

Purpose

Examples

India Rate

Approval Difficulty

Marketing

Business-initiated promotional content

Sale announcements, product launches, cart recovery, loyalty rewards, re-engagement campaigns

Rs. 0.97 to Rs. 1.04

Strictest - must be genuinely informational or promotional, not transactional

Utility

Transactional updates tied to a customer action

Order confirmations, shipping updates, appointment reminders, payment receipts, account alerts

Rs. 0.20 to Rs. 0.25

Moderate - must be clearly linked to a prior customer action

Authentication

Identity verification messages

OTPs, login verification codes, two-factor authentication, password reset codes

Rs. 0.20 to Rs. 0.25

Easiest - Meta provides a standard OTP template format

 

WARNING: Choosing the wrong category is one of the most common mistakes. Submitting a transactional order update as a marketing template will likely get rejected. Submitting a promotional discount as a utility template will definitely get rejected and may flag your account.

The Anatomy of a WhatsApp Template

Every template is made up of components. Understanding what each component does helps you build templates that are both effective and approvable.

Header (Optional)

  • The top section of your template message. Can contain:
  • Text header: A short headline (up to 60 characters, one variable allowed).
  • Image: A JPEG or PNG image sent with the message.
  • Video: An MP4 video clip.
  • Document: A PDF or other file.

Body (Required)

The main message text. This is the only mandatory component and can be up to 1,024 characters. Variables are inserted using double curly braces in numbered order: {{1}}, {{2}}, {{3}}. Each variable must have a sample value submitted at the time of template creation.

Footer (Optional)

A short line of secondary text below the body. Typically used for disclaimers, unsubscribe instructions, or brand taglines. Cannot contain variables. Maximum 60 characters.

Buttons (Optional, Maximum 10 total)

Templates can include interactive buttons of three types:

  • Call-to-Action buttons: Link to a URL or trigger a phone call (maximum 2).
  • Quick Reply buttons: Pre-set reply options the customer can tap (maximum 10).
  • Copy Code button: Copies a code to clipboard - used for OTP and authentication templates.

TIP: Quick Reply buttons significantly increase response rates compared to text-only templates. Use them whenever you want a specific customer action - confirming an order, selecting a service, or opting out of future messages.

How to Write a Template That Gets Approved

Meta's review checks your template against a set of content and quality standards. Following these rules is the difference between same-day approval and repeated rejections.

Rules for Marketing Templates

  • Must contain a genuine promotional offer, product information, or business update - not generic filler text.
  • Cannot contain threatening, misleading, or deceptive content.
  • Cannot impersonate another brand or individual.
  • Must be clearly from your business and relevant to your product or service category.
  • Personalisation variables must make sense in context - do not use {{1}} as a standalone variable with no surrounding text.
  • Cannot promise guaranteed outcomes (guaranteed delivery, guaranteed cure, guaranteed returns).

Rules for Utility Templates

  • Must clearly relate to a prior customer transaction or interaction.
  • Cannot contain promotional content within a utility template - this is the most common rejection reason.
  • For example: an order confirmation template cannot also include a discount offer for the next purchase.
  • Variables must represent real transactional data: order number, delivery date, tracking link.

Rules for All Templates

  • No spelling errors - Meta rejects templates with obvious typos.
  • No promotional language in utility or authentication templates.
  • No illegal content, financial fraud, hate speech, or adult content.
  • Variables must have realistic sample values when submitted.
  • Buttons must link to relevant, working URLs on a real domain.
  • Templates must be in a single language - do not mix Hindi and English in one template.

AVOID: Do not use vague variables like {{1}} where it is unclear from context what the variable represents. Meta reviewers check that variables make logical sense in the template. Use surrounding text to give every variable clear meaning.

Template Examples Across All Three Categories

Here are real template examples with correct formatting. These examples follow Meta's approval guidelines and are ready to adapt for your business.

Marketing Template Example: Flash Sale

Business Message (Approved Marketing Template)

Hi {{1}},

Our Diwali Sale is LIVE - up to 40% off on all products.

Use code DIWALI40 at checkout. Sale ends in 24 hours.

Shop now: {{2}}

[Quick Reply: Shop Now]   [Quick Reply: Not Interested]

Why this gets approved: Clear promotional intent, specific offer, real variable usage, opt-out button improves quality score.

Utility Template Example: Order Confirmation

Business Message (Approved Utility Template)

Hi {{1}},

Your order #{{2}} has been confirmed.

Items: {{3}}

Estimated delivery: {{4}}

Track your order: {{5}}

Thank you for shopping with us.

[Quick Reply: Need Help]

Why this gets approved: Purely transactional, no promotional content, all variables represent clear order data.

Authentication Template Example: OTP

Business Message (Approved Authentication Template)

{{1}} is your verification code for {{2}}.

This code expires in 10 minutes. Do not share it with anyone.

[Button: Copy Code]


Why this gets approved: Uses Meta's recommended OTP structure, no extra marketing language, short and clear.

Cart Recovery Template Example (Marketing)

Business Message (Approved Cart Recovery Template)

Hi {{1}},

You left something behind.

Your cart contains: {{2}}

Total: Rs. {{3}}

Complete your order before stock runs out.

[Button: Complete Purchase - {{4}}]

[Quick Reply: Not Interested]


Why this gets approved: Specific product reference, no fake urgency claims, URL button links to actual cart, clear opt-out.

Step-by-Step: How to Submit a Template via Meta Business Manager

Once your template text is written and reviewed internally, here is the exact process to submit it through Meta Business Manager for approval.

  1. Log in to Meta Business Manager at business.facebook.com and navigate to WhatsApp Accounts in the left sidebar.
  2. Select the WhatsApp Business Account you want to create the template for and click on Message Templates.
  3. Click Create Template in the top right corner.
  4. Select the template category: Marketing, Utility, or Authentication.
  5. Enter the Template Name. Use lowercase letters, numbers, and underscores only. No spaces. Example: order_confirmation_v1. This name cannot be changed after submission.
  6. Select the template language. Submit one language per template. To support multiple languages, create separate templates for each.
  7. Build your template components: Header (optional), Body (required), Footer (optional), and Buttons (optional). Add sample values for every variable in the Body.
  8. Review the preview on the right side to confirm the template looks correct on mobile.
  9. Click Submit for Review.

NOTE: If you are using a platform like Setu 360, templates can be created and managed directly inside the dashboard without navigating Meta Business Manager separately. Setu 360's template builder also validates your template against common rejection triggers before submission.

How Long Does Template Approval Take?

Meta's official guidance states that template review can take up to 24 hours. In practice, most templates are reviewed within a few minutes for accounts with a clean quality history.

Scenario

Expected Timeline

Notes

New account, first templates

30 minutes to 24 hours

Meta reviews more carefully for new accounts

Established account, clean history

A few minutes to 2 hours

Most common experience for active BSP accounts

Account with previous rejections

Up to 24 to 48 hours

Review is more thorough after quality flags

Template with media (image/video)

Up to 24 hours

Media adds review time regardless of account age

Authentication OTP templates

Minutes in most cases

Standardised format accelerates review

 

TIP: Submit templates at least 24 to 48 hours before a planned campaign. Never assume instant approval, even if your account has a strong history. Build submission lead time into your campaign calendar.

Common Rejection Reasons and How to Fix Them

Template rejections are frustrating but almost always preventable. These are the most common reasons Meta rejects templates and exactly how to fix each one.

Rejection 1: Promotional Content in a Utility Template

Problem: You added a discount offer or upsell to what should be a pure transactional message.

Fix: Remove all promotional language from utility templates. If you want to include a related offer, create a separate marketing template and send it as a follow-up after the utility message.

Rejection 2: Vague or Unclear Variables

Problem: Template body reads: 'Hi {{1}}, your {{2}} is ready at {{3}}.' The variables have no context without surrounding text that makes their meaning obvious.

Fix: Always surround variables with text that makes their purpose unmistakable. Write: 'Hi {{1}}, your order for {{2}} is ready for pickup at {{3}} store.'

Rejection 3: Template Name Contains Special Characters or Spaces

Problem: Template name submitted as 'Order Confirmation' or 'order-confirmation' with a hyphen.

Fix: Use only lowercase letters, numbers, and underscores. Correct format: 'order_confirmation_v1'.

Rejection 4: Missing Sample Values for Variables

Problem: Template submitted with variables but no sample values filled in. Meta cannot evaluate whether the template will be used appropriately without seeing examples.

Fix: Always fill in realistic sample values for every variable. For {{1}} in a greeting, enter an actual name like 'Rahul'. For a tracking URL variable, enter a real working URL.

Rejection 5: Call-to-Action Button Links to a Non-Working URL

Problem: Button URL is a placeholder like 'https://yourwebsite.com/track' that does not actually resolve to a real page.

Fix: Use a real, working URL that goes to a relevant page on your domain. If using a dynamic variable in the URL, include a sample URL that resolves correctly.

Rejection 6: Guaranteed Outcomes or Misleading Claims

Problem: Template contains language like 'guaranteed delivery', 'guaranteed returns', '100% safe and certified'.

Fix: Remove all absolute guarantee claims. Use qualified language: 'expected delivery', 'typical returns of', 'certified by'.

WARNING: If a template is rejected three times with similar issues, your account quality rating may drop. This can restrict your ability to send high-volume messages. Review Meta's template content guidelines carefully before resubmitting.

Template Best Practices for High Open and Response Rates

Approval is only half the battle. A well-approved template that customers ignore or block wastes your Meta message budget. Here are practices that improve both deliverability and engagement.

  • Personalise beyond just the first name. Including the product name, order number, or a specific detail the customer will recognise increases trust and open rates.
  • Keep the body under 300 characters where possible. Long messages on mobile are truncated in the notification bar. Lead with the most important information.
  • Always include an opt-out path. Quick Reply buttons with 'Not Interested' or 'Stop Messages' options improve your quality score and reduce blocks. Meta tracks block rates per template.
  • Use a single, clear call to action. Templates with one CTA consistently outperform those with multiple competing options.
  • Match the template tone to your brand voice. An overly formal message from a casual D2C brand feels out of place and reduces engagement.
  • Test templates on your own number before broadcasting. Check how the message renders with actual variable data before sending to customers.
  • Name your templates logically. Use names like 'cart_recovery_english_v2' so you can manage multiple versions easily in the dashboard.
  • Archive templates you no longer use. Keeping too many inactive templates in your account makes management harder and can slow the dashboard.

TIP: Meta monitors the quality of each template separately. A template with high block rates or negative feedback will be paused automatically. High-performing templates get faster delivery as part of the Lite Marketing API algorithm.

Frequently Asked Questions

How many WhatsApp templates can I create?

There is no hard limit on the number of templates per account, but Meta expects you to manage templates actively. Businesses with thousands of unused or low-quality templates may face review scrutiny. 

Can I edit a template after it has been approved?

No. Once a template is approved by Meta, the body content cannot be edited. If you need to change the wording, you must create a new template and submit it for approval. You can, however, change the sample media (header image) in some cases without resubmission. This is why naming your templates with version numbers like 'v1', 'v2' is a good practice.

What languages are supported for WhatsApp templates?

Meta supports over 70 languages for WhatsApp templates, including all major Indian languages: Hindi, Marathi, Tamil, Telugu, Kannada, Malayalam, Bengali, Gujarati, Punjabi, and more. Create a separate template for each language you want to use. You cannot mix languages within a single template.

Can I use emojis in WhatsApp templates?

Yes, emojis are allowed in all template components. They are commonly used in marketing templates to increase visual appeal. However, avoid excessive emoji use in utility or authentication templates as it can look unprofessional and may trigger additional review.

What happens if Meta pauses my template?

Meta pauses templates that receive negative feedback, such as high block rates or customer reports. When paused, the template cannot be sent until you review and address the quality issues. You can edit the template content, resubmit for approval, and resume sending once approved again. Consistently poor templates can lead to account quality rating drops.

Does Setu 360 help with template creation and submission?

Yes. Setu 360's platform includes a built-in template builder that validates your template against common rejection triggers before you submit. The onboarding team also reviews your first set of templates and can advise on structure and wording to maximise approval speed.

Get Your First Templates Approved Faster with Setu 360

Our built-in template builder validates your messages before submission, and our onboarding team reviews your templates to maximise first-time approval rates. No more guesswork.

 

Back to blog