WhatsApp Template Messages: How to Create, Submit & Get Approved Fast
Share
|
Quick Answer
|
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.
|
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 |

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