Writing WhatsApp Templates That Get Approved First Time
Meta's template review process rejects thousands of submissions every day. Learn exactly what reviewers look for — and how to write templates that pass first time.
Writing WhatsApp Templates That Get Approved First Time
If you have ever spent time crafting the perfect WhatsApp message template only to have it rejected by Meta's review process, you know how frustrating the experience can be. Rejected templates delay campaigns, require back-and-forth revision, and cost time your business could be spending on results.
The good news: rejections are almost entirely preventable. Meta's approval guidelines are detailed and consistent. Once you understand what reviewers look for, you can write templates that pass the first time, every time.
How the Template Approval Process Works
All WhatsApp Business API message templates must be approved by Meta before they can be sent to customers. The review process is largely automated, with human review triggered for edge cases. Reviews typically complete within 24 hours, though rejections requiring appeal can extend timelines significantly.
Templates are categorised into three types:
- Marketing — promotional messages, offers, announcements
- Utility — transactional messages, order updates, appointment reminders
- Authentication — one-time passwords, verification codes
Each category has different content requirements and applies a different per-message cost in Meta's pricing model.
The Most Common Rejection Reasons (and How to Avoid Them)
1. Promotional Content in Utility Templates
Utility templates must serve a functional purpose directly related to an agreed-upon transaction or service. Inserting promotional language — discounts, upsell suggestions, or product recommendations — into a utility template is the fastest path to rejection.
Rejected: "Your order #12345 has shipped! While you wait, check out our summer sale — up to 40% off sitewide."
Approved: "Your order #12345 has shipped and is expected to arrive by {{1}}. Track your delivery here: {{2}}"
2. Vague or Open-Ended Variables
Template variables (the {{1}}, {{2}} placeholders) must be used in ways that make their purpose obvious from context. Reviewers reject templates where variables could be misused to insert content that violates WhatsApp's policies.
Rejected: "Hi {{1}}, we have something special for you: {{2}}"
Approved: "Hi {{1}}, your appointment with {{2}} is confirmed for {{3}} at {{4}}."
3. Misleading Call-to-Action Buttons
If your template includes a call-to-action button (URL or phone number), the button text must accurately describe what happens when clicked. "Learn More" buttons that link to a purchase page, or "Contact Us" buttons that trigger an automated bot, are common rejection triggers.
4. Missing Opt-Out Mechanism (Marketing Templates)
Marketing templates must include a way for recipients to opt out. Meta requires this either as a footer disclaimer or a built-in Quick Reply button labelled something like "Unsubscribe" or "Stop messages." Omitting this is an automatic rejection for marketing category templates.
5. Content Policy Violations
Templates containing any of the following will be rejected immediately:
- References to alcohol (without proper age verification setup), gambling, tobacco, or adult content
- Health claims that could be construed as medical advice
- Requests for sensitive personal information (passwords, full card numbers, SSNs)
- Threatening or coercive language
- Content that could be considered spam or deceptive
Structure of a Well-Written Template
A strong template has four components:
Header (optional): Text, image, video, or document. Keep text headers to a single line. Image headers require that your BSP has pre-approved image hosting.
Body: The main message. Use simple, clear language. Personalisation variables should be specific and bounded by context. Maximum 1,024 characters.
Footer (optional): Best used for opt-out language on marketing templates (e.g., "Reply STOP to unsubscribe") or brief legal disclaimers.
Buttons (optional): Up to three buttons — mix of Quick Reply, URL, or phone number. Button text maximum 25 characters.
Template Writing Best Practices
Be Specific, Not Generic
Specific templates pass faster and perform better. Instead of "Hello, we have news for you," write "Your monthly account summary for {{1}} is ready."
Match Category to Content Honestly
Do not attempt to pass promotional content off as utility. Reviewers are experienced at identifying category mismatches. If you need to send a promotional message, use a marketing template — the approval process is the same, and misclassification risks your Business Manager account.
Test Variable Samples Carefully
When submitting, you must provide sample values for every variable. Use realistic, representative samples. Reviewers evaluate the template as it will appear with real data. Placeholder samples like "SAMPLE" or "TEST" can trigger manual review.
Keep Language Natural
Overly formal or robotic language is a yellow flag for reviewers. WhatsApp is a conversational channel. Write as you would speak to a customer in person.
One Clear Action Per Template
Templates that try to accomplish multiple goals (inform AND upsell AND collect feedback) are harder to approve and harder for recipients to act on. Design each template around a single, clear intended outcome.
Building a Template Library That Scales
Rather than creating templates reactively for each campaign, build a library of pre-approved, reusable templates:
- Welcome and onboarding series
- Order lifecycle (confirmed, processing, shipped, delivered, return initiated)
- Appointment booking, reminder, and follow-up
- Payment confirmation and receipt
- Re-engagement (approved as marketing category)
- Feedback request
Pre-approved templates can be activated instantly for campaigns. Building your library proactively means you are never waiting on approvals when a time-sensitive campaign needs to launch.
What to Do When a Template Is Rejected
1. Read the rejection reason carefully — Meta provides a reason code
2. Do not simply resubmit the same template with cosmetic changes
3. Address the specific issue: reclassify, remove prohibited content, add opt-out language
4. If you believe the rejection was incorrect, use the appeal process through Business Manager
5. For repeated rejections, contact your BSP's support team — they often have direct escalation paths with Meta
Template approval is a skill that compounds with practice. The businesses that invest time in understanding Meta's guidelines early build a durable competitive advantage in their ability to launch WhatsApp campaigns quickly and reliably.