Platform
Chatbot Builder Bulk Messaging Team Inbox Mini CRM API & Webhooks AI Integration WhatsApp Flows
Industries
E-commerce & D2C Real Estate Education Healthcare Finance & BFSI Logistics Hospitality Retail
Integrations 📚 Learn 🗂 Codex Compare Pricing About Contact Start Free Trial →
Templates 2025 Updated ⏱ 10 min read

WhatsApp Template Message Guide 2025 — Create, Submit & Get Approved

WhatsApp template messages are the gateway to outbound messaging. You cannot send the first message to a customer without an approved template. This guide covers everything — categories, structure, variables, approval, and what gets templates rejected.

What is a WhatsApp template message?

A WhatsApp template message (also called HSM — Highly Structured Message) is a pre-approved message format that businesses use to initiate WhatsApp conversations with customers. Before you can send the first message in a conversation, you must use a template that Meta has already approved.

Once a customer replies to your template, you enter a 24-hour service window where you can send any message without a template. Templates are only required for the first outbound message and for messages sent outside the 24-hour service window.

When you DO need a template: Sending an order confirmation to a new customer. Sending a payment reminder 3 days after a purchase. Sending a promotional broadcast to your customer list. Starting a conversation with a lead who hasn't messaged you first.

When you DON'T need a template: Replying to a customer who messaged you first. Responding to a support query within 24 hours. Continuing an active conversation within the 24-hour window.

3 template categories — and why the right category matters

Template category determines the per-conversation cost Meta charges. Choosing the wrong category is the #1 reason for template rejection.

CategoryUse forExamplesCost (India)
MarketingPromotional messages, offers, campaignsSale broadcast, product launch, loyalty points offer~₹0.58–0.72/conv
UtilityTransactional notifications about an action they tookOrder confirmation, shipping update, payment receipt, appointment reminder~₹0.10–0.14/conv
AuthenticationOne-time passwords and verification codesOTP for login, signup verification, 2FA code~₹0.10–0.14/conv

Critical rule: If your message contains any promotional content (discounts, offers, calls to purchase) it is a Marketing template — regardless of whether there's also transactional content. Submitting promotional content as Utility will get rejected.

Template structure — header, body, footer, buttons

Template variables — making messages personalised

Variables are placeholders in your template that get replaced with actual data when the message is sent. Format: double curly braces with a number — {{1}}, {{2}}, etc.

Template at creation time:
"Hi {{1}}, your order {{2}} has been confirmed.
Expected delivery: {{3}}. Track here: {{4}}"

When sent to a specific customer:
"Hi Priya, your order #10492 has been confirmed.
Expected delivery: 8-10 April. Track here: track.wa.expert/10492"

Variable rules: Variables must be numbered sequentially starting from {{1}}. You cannot skip numbers (no {{1}} and {{3}} without {{2}}). Each variable must be filled when sending — empty variables cause message delivery failure. Provide sample content for each variable at template submission time.

What Meta checks during template review

Common rejection reasons — and how to fix them

Rejection reasonFix
Marketing content in Utility templateEither remove promotional content (discount, offer, CTA to purchase) OR change category to Marketing and resubmit.
Template too vagueAdd specific context. Include business type, the triggering event, and what the customer should do. Replace generic variables with specific field names in samples.
Prohibited content categoryCheck Meta's commerce policy for your industry. For regulated categories (finance, healthcare), add required disclosures. For truly prohibited categories, you cannot send WhatsApp marketing messages.
URL in template unreachableEnsure the domain in any URL within the template or button is live and accessible. Use your registered business domain — personal link shorteners (bit.ly, tinyurl) are sometimes rejected.
Variable format errorEnsure all variables use double curly braces: {{1}}, {{2}}. Single braces {1} or other formats fail. Variables must be sequential.

WhatsApp templates — common questions

How long does WhatsApp template approval take?
Most templates approve within 24 hours, often within minutes for straightforward utility and authentication templates. Marketing templates typically take 24–48 hours. Rejected templates can be resubmitted immediately after editing.
Why was my WhatsApp template rejected?
Common reasons: marketing content in utility template (category mismatch), template too vague for Meta to understand the business context, prohibited content category, URL pointing to an unavailable domain, or missing/incorrect variable format (should be {{1}} not {1}).
How many variables can a WhatsApp template have?
Up to 20 variables ({{1}} through {{20}}) in the body. Header and footer can each have 1 variable. Variables must be numbered sequentially — no gaps.
Can WhatsApp templates have images, PDFs, or videos?
Yes — templates support media headers: image (JPEG/PNG, max 5MB), video (MP4, max 16MB), document (PDF, max 100MB). The media URL can be static (same for all sends) or dynamic ({{1}} header variable replaced per send).
How many templates can I have?
Meta allows up to 250 active templates per WhatsApp Business Account on Standard access. Higher limits (500+) are available on Advanced access, which is unlocked after 6+ months of consistent, quality messaging history.

More WhatsApp API setup guides

Need help getting your templates approved?

WA.Expert's template library has 100+ pre-approved templates for common use cases. Submit once, use forever.

Explore Template Library → Talk to an Expert