Carlos Delgado

How to Get WhatsApp Message Templates Approved

WhatsApp message templates are the gatekeeper of every outbound campaign. If your template gets rejected, the drip doesn't run, the order update doesn't go out, and the re-engagement campaign quietly fails, no matter how good the rest of your stack is.


The good news: most rejections come from a small number of avoidable mistakes. Once you understand how Meta categorises templates and what its review system looks for, getting approvals turns from a guessing game into a checklist.


Quick Answer

A WhatsApp message template is a pre-written message format that has to be approved by Meta before it can be sent outside the 24-hour customer service window. Templates are submitted through Meta Business Manager or your Business Solution Provider (BSP), classified into Marketing, Utility, or Authentication, and reviewed by Meta's automated and human moderators. Approval typically takes minutes to a few hours; rejection requires you to fix the content and resubmit.

24h Most templates clear within 24 hours. The fastest path to approval is choosing the correct category, using clean variable placeholders, and avoiding any promotional language inside utility or authentication templates.

How WhatsApp Template Categories Work


The category you choose is the single biggest factor in approval. Meta scrutinises promotional content far more than transactional content, and a marketing message dressed up as a utility template will be rejected on sight.



Marketing

Utility

Authentication

Service

Purpose

Promotions, offers, re-engagement

Transactional updates triggered by user action

OTP and login codes

Replies inside the 24-hour window

Approval scrutiny

Highest

Medium

Standard

No template needed

Pricing

Per-message (highest tier)

Per-message (lower tier)

Per-message

Free as of July 2025

Typical use case

Sale announcement, win-back

Order shipped, appointment confirmed

"Your code is 482910"

FAQ replies, support


Service messages are the cheapest path because they don't need a template at all — they're free as long as you reply inside the 24 hours after the user's last message. Use templates only when you need to break that window.

Step-by-Step: Submitting a Template for Approval


  1. Pick the right category before you write: A "your appointment is confirmed" message belongs in Utility. A "20% off this weekend" message belongs in Marketing. Meta will reclassify your template if it disagrees, which usually means rejection. If you're unsure, ask: is this triggered by something the user did, or is it triggered by your marketing calendar?


  2. Write the body using clear, specific language: Templates with vague text like "Click here for important info" get rejected as suspected spam. Be explicit about what the message is for, who it's from, and what action (if any) the user should take. Keep it under 1,024 characters and skip emojis in utility and authentication templates.


  3. Use variable placeholders correctly: Variables look like {{1}}, {{2}}, {{3}} and represent dynamic content (name, order number, date). Every variable needs a sample value when you submit. Templates with mismatched variable counts or missing samples are rejected automatically.


  4. Add header, footer, and buttons if needed: Meta supports media headers (image, video, document), footer text, and quick-reply or call-to-action buttons. Buttons that link out require a real URL, no link shorteners, no tracking redirects that mask the destination.


  5. Submit through Meta Business Manager or your BSP: If you're on the WhatsApp Business Platform directly, submit via the WhatsApp Manager interface. If you're on a BSP (Twilio, Wati, 360Dialog, etc.), submit through their template UI, they forward to Meta on your behalf. Both paths land in the same review queue.


  6. Handle rejections by fixing, not resubmitting blindly: If Meta rejects, the response includes a reason code. Read it, fix the actual issue (usually category mismatch or promotional language), and resubmit. Submitting the same template repeatedly without changes can drop your account quality rating.

3 Template Patterns That Get Approved Quickly


Order or Appointment Updates (Utility)


Single-purpose, transactional language. "Hi {{1}}, your appointment with {{2}} is confirmed for {{3}} at {{4}}. Reschedule here: {{5}}." Approved within minutes because the trigger (user booking) and the content (status update) match cleanly.


Re-Engagement Offers (Marketing)


Promotional language allowed, but kept specific. "Hi {{1}}, you started setting up {{2}} last week — want help finishing? Reply STOP to opt out." Includes the opt-out path, which Meta requires on marketing templates.


One-Time Passcodes (Authentication)


Tight format, no extras. "{{1}} is your verification code. For your security, do not share this code." Authentication templates have the strictest formatting rules, no marketing copy, no decorative emojis, no promotional add-ons.

Mistakes That Get Templates Rejected


  • Mixing promotional and transactional content: "Your order has shipped, and check out our new collection!" gets rejected because Meta classifies it as marketing dressed as utility. Pick one job per template.


  • Vague variables: A template with {{1}} {{2}} {{3}} and no clear purpose looks like a spam vector. Variables must sit inside specific, contextual sentences, not stand alone.


  • No opt-out on marketing templates: Every marketing template needs a clear unsubscribe instruction. Missing this is one of the fastest rejection paths.


  • Submitting the same rejected template repeatedly: Each rejection lowers your quality rating. Read the reason, change the content meaningfully, then resubmit, don't just rephrase one word and try again.


Template approval isn't about gaming Meta's review system. It's about matching what you're actually sending to the category Meta uses for it. Most rejections are category mismatches, not content problems, a good utility template gets approved fast because the trigger, the content, and the category all line up.


Build your template library category by category, keep marketing and utility cleanly separated, and treat the opt-out language and variable structure as non-negotiable. Once those pieces are in place, the approval queue stops being a blocker and starts being a checklist.

Hire AI workers
who sell on WhatsApp

Automate engagement, lead qualification and sales call booking, all without lifting a finger.

Explore AI Summary

© 2026 All Rights Reserved.

Hire AI workers
who sell on WhatsApp

Automate engagement, lead qualification and sales call booking, all without lifting a finger.

Explore AI Summary

© 2026 All Rights Reserved.

Hire AI workers
who sell on WhatsApp

Automate engagement, lead qualification and sales call booking, all without lifting a finger.

Explore AI Summary

© 2026 All Rights Reserved.