WhatsApp Message Templates: How to Write Them & Get Meta Approval First Time
PAIC Team
•WhatsApp message templates — also called Highly Structured Messages (HSMs) — are pre-approved message formats that businesses use to initiate conversations with customers outside the 24-hour service window. If you want to send payment reminders, appointment confirmations, order updates, or marketing offers proactively via the WhatsApp API, you need approved templates.
The approval process is managed by Meta and is stricter than most businesses expect. Poorly written or miscategorized templates get rejected — causing delays that can set back your entire WhatsApp automation launch by days. This guide shows you exactly how to write templates that get approved.
The Three Template Categories
Every template must be assigned one of three categories. Choosing the wrong category is the most common cause of rejection:
🔔 Utility
Transactional messages directly related to a customer's existing relationship or transaction with your business. Examples: order confirmations, appointment reminders, payment receipts, shipping updates, subscription renewals.
Approval rate: Highest — these are the easiest to approve if correctly written.
🔐 Authentication
One-time passcodes (OTPs) for login or account verification. Very strict format requirements — Meta provides a specific template structure for this category.
Approval rate: High if the standard OTP structure is used exactly.
📣 Marketing
Any message promoting products, services, offers, or events. This includes re-engagement messages to inactive customers, promotional campaigns, and upsell offers.
Approval rate: Lower — stricter review, must not feel spammy or overly aggressive.
Template Anatomy: What You Need to Define
- Name: Lowercase, underscores only (e.g.,
order_confirmation_v1) - Language: Templates are language-specific. You need separate submissions for English, Spanish, Arabic, etc.
- Header (optional): Text, image, video, or document
- Body: The main message content. Use
{{1}},{{2}}for dynamic variables. - Footer (optional): A short line of supplementary text
- Buttons (optional): Quick reply buttons (up to 3) or call-to-action buttons (URL + phone)
Example: Payment Reminder Template (Utility)
Hi {{1}}, your subscription renews on {{2}}.
Your plan: {{3}} — {{4}}/month.
To update your payment method, tap the button below.
This template works because: it's clearly transactional (existing customer, existing subscription), uses named variables with sample values, and has a clear purpose-driven CTA.
Most Common Reasons Templates Get Rejected
- ✗Wrong category: A promotional message submitted as Utility. Meta's reviewers check carefully — if the message sounds like an offer, it belongs in Marketing.
- ✗Missing or incorrect sample content: Every variable ({{1}}, {{2}}, etc.) must have sample values provided. Vague samples like "text here" cause rejections.
- ✗Prohibited content: Templates cannot include alcohol, adult content, gambling, pharmaceutical drugs, weapons, or anything that violates Meta's commerce policy.
- ✗Vague or ambiguous purpose: Templates where the reviewer can't immediately tell why the business needs to contact this customer tend to get flagged.
- ✗Spammy tone in Marketing templates: Excessive urgency ("ACT NOW!!"), misleading claims, or unsolicited promotional content gets rejected fast.
How PAIC Handles Template Approval for Every Client
As a Meta Business Tech Provider, PAIC manages the full template lifecycle for every client we work with. We write all templates according to Meta's current approval guidelines, submit them, respond to any feedback, and monitor approval status. When Meta inevitably updates its policies (which happens regularly), we proactively update your templates before they're affected.
Clients don't have to touch the Meta dashboard or worry about rejections. We handle all of it as part of the setup and ongoing management.
Let us handle your template approvals
We write, submit, and manage all WhatsApp message templates for our clients — so you never deal with Meta's approval queue yourself.
Book a Free Consultation