ClientFlow4U
All posts · Templates

The Complete Guide to WhatsApp Message Templates: Approval, Variables & Best Practices in 2026

WhatsApp message templates are the gateway to every bulk campaign you'll ever send. This complete guide covers template categories, variable syntax, the approval process, why templates get rejected, and how to write ones that convert.

April 14, 2026 9 min read ClientFlow4U
3
Template categories (Marketing, Utility, Auth)
24h
Average template approval time
10
Max variables allowed per template
1,024
Max character limit per template

Template Approval: Common Rejection Reasons

Data based on common Meta template review patterns. Fix these first before resubmitting.

Too promotional 38% %
Missing opt-out 24% %
Vague variables 18% %
Misleading content 12% %
Wrong category 8% %

If you want to send a WhatsApp campaign, you need a message template. There's no way around it. Every outbound message to a contact who hasn't chatted with you in the last 24 hours must use a pre-approved template. Understanding how templates work is the difference between campaigns that launch smoothly and ones that sit in "pending review" for days.

This guide covers everything — categories, variables, the approval process, rejection reasons, and examples of templates that actually get approved and convert.

What Is a WhatsApp Message Template?

A message template is a pre-written, pre-approved message format that businesses use to initiate conversations on WhatsApp. Templates can contain fixed text, personalisation variables, media (images, videos, documents), and action buttons.

Templates are reviewed by Meta before you can use them. Once approved, a template can be used indefinitely in any number of campaigns. You only need to get it approved once.

The Three Template Categories

1. Marketing Templates

Used for promotional messages — sales announcements, product launches, discount offers, event invitations, re-engagement campaigns. These are the most common type for outbound campaigns.

Example:

Hi {{1}}, your exclusive 20% discount code is ready: SAVE20. Valid until {{2}}. Shop now: {{3}}

2. Utility Templates

Used for transactional messages — order confirmations, shipping updates, appointment reminders, payment receipts, account notifications. These have higher delivery rates because recipients expect them.

Example:

Your order #{{1}} has been shipped via {{2}}. Expected delivery: {{3}}. Track here: {{4}}

3. Authentication Templates

Used specifically for one-time passwords (OTPs) and verification codes. These have the strictest format requirements but the fastest approval times.

Example:

Your verification code is {{1}}. Do not share this code with anyone.

Understanding Template Variables

Variables are placeholders you fill in at send time with contact-specific data. They use the format {{1}}, {{2}}, {{3}} — numbered in the order they appear.

Key rules for variables:

  • Variables must be numbered sequentially starting from 1 — you can't skip numbers
  • Maximum 10 variables per template
  • Each variable can be any text, but the filled value must match the context of the template
  • You must provide sample values when submitting for approval so Meta can review the full message
  • Variables can't be the only content — there must be surrounding text

When you send a campaign, you map each variable to a contact field — first name, custom field, dynamic value. So {{1}} might become "Sarah" for one contact and "Ahmed" for another.

Template Components

A template can have up to four parts:

  • Header (optional) — Text, image, video, or document. Text headers support one variable.
  • Body (required) — The main message. Supports up to 10 variables. Max 1,024 characters.
  • Footer (optional) — Short text shown below the body, usually for opt-out instructions or brand name.
  • Buttons (optional) — Up to 3 buttons: Quick Reply (text buttons), Call to Action (URL or phone number), or Copy Code.

The Approval Process Step by Step

  1. Write your template — Choose category, write body text, add variables, add any header/footer/buttons
  2. Add sample values — Fill in example text for every variable so Meta reviewers see the real message
  3. Submit for review — Submitted directly through your platform (like ClientFlow4U) or Meta's API
  4. Wait for review — Typically 1–24 hours. Most templates are reviewed automatically within minutes
  5. Approved or rejected — You'll get a status update. Approved templates are immediately available to use

Why Templates Get Rejected

Meta rejects templates that violate their commerce or messaging policies. The most common reasons:

Too Promotional Without Value

Templates that read like pure spam — "BUY NOW! BIGGEST SALE EVER!" — get rejected. Your template must offer genuine value to the recipient. A discount code with context is fine. A vague hype message is not.

Missing Opt-Out Instructions

Marketing templates must include a way for recipients to opt out. Add a button labelled "Stop promotions" or include opt-out text in the footer: "Reply STOP to unsubscribe."

Vague or Open-Ended Variables

If your variable sample values don't make the message clear — or if a variable could be filled with anything including offensive content — Meta will reject it. Always use realistic, specific sample values.

Wrong Category

Submitting a promotional message as a "Utility" template to avoid marketing fees is against the rules. Meta reviewers check the content against the category. Submit in the correct category.

Prohibited Content

Templates can't promote alcohol (in some regions), gambling, adult content, weapons, drugs, or financial products that violate Meta's policies. Review the full list in Meta's Business Policy before submitting.

Best Practices for Templates That Get Approved First Time

  • Be specific — Vague templates get rejected. "Your order is ready" with a tracking variable is better than "Something exciting is waiting for you"
  • Use realistic sample values — Fill variables with real-looking data: "Sarah" not "test123", "Order #45892" not "{{variable}}"
  • Always include opt-out for marketing — Add a Quick Reply button "Stop promotions" — it's required and increases deliverability
  • Keep it concise — The best performing templates are under 160 characters. Long messages see lower read rates
  • One clear action — Don't put three different CTAs in one template. One message, one action
  • Match the category honestly — If it's promotional, mark it as Marketing. Mismatched templates get flagged

Template Quality Rating

After approval, Meta continues monitoring how recipients respond to your templates. Each template gets its own quality rating — High, Medium, or Low — based on blocks and reports.

A template that drops to Low quality gets paused. If it stays low, it gets disabled. This means even an approved template can stop working if you send it to people who don't want it.

The safest approach: only send marketing templates to contacts who explicitly opted in to receive WhatsApp messages from you. Opt-in contacts almost never report messages as spam.

How Many Templates Do You Need?

Most businesses operate comfortably with 5–10 approved templates covering their main use cases:

  • Welcome / onboarding message
  • Promotional campaign (with variable discount/offer)
  • Order confirmation
  • Shipping update
  • Appointment reminder
  • Re-engagement (win-back) message

Start with these. You can always add more as your campaigns evolve. Getting these core templates approved before you need them means your campaigns launch without delays.

Found this helpful?

Share it with your team or save it for later.

Free forever plan

Ready to scale your WhatsApp outreach?

Launch your first campaign in under 10 minutes. No credit card, no commitment, no WhatsApp ban risk.

Get started free