WhatsApp message templates: what they are and how to get them approved fast
Templates are the gate between you and every outbound message on WhatsApp. Here's how they work, why Meta rejects them, and how to write ones that sail through on the first try.
You've built the perfect order-update message. You hit send to 2,000 customers. Nothing goes out — because WhatsApp won't let you message anyone first without a template Meta has pre-approved. This surprises almost everyone new to the API, and it's the single most important workflow to get right. Templates aren't red tape for the sake of it; they're the reason your customers don't get spammed, and the reason your messages land at all.
The good news: approval is fast and predictable once you know the rules. Most rejections come from a handful of avoidable mistakes. Let's kill all of them.
A WhatsApp message template is a pre-written, Meta-approved message you use to start a conversation or to reach someone outside the 24-hour window. Each one belongs to a category — marketing, utility or authentication — and can hold variables, buttons and media. You submit it, Meta reviews it (usually in 15–30 minutes, sometimes up to 24–48 hours), and once approved you can send it. Most rejections come from the wrong category, malformed variables, or content that breaks policy.
Why templates exist at all
On WhatsApp you can only send free-form text to a customer inside the 24-hour window — the day after their last message to you. Step outside that window, or try to message first, and free text is blocked. The only way through is a template. That's the whole system: the 24-hour window keeps conversations consensual, and templates keep business-initiated messages reviewed and non-spammy. Understand those two ideas together and everything about approval makes sense.
The three categories (pick right or pay the price)
Every template has to declare a category. This isn't just a label — it decides what content is allowed and what you're charged. Choosing wrong is the number-one rejection trigger.
| Category | Use it for | Examples |
|---|---|---|
| Utility | Transactional updates the customer expects, tied to an action they took | Order confirmed, out for delivery, payment received, appointment reminder |
| Authentication | One-time passcodes and login verification only | OTP codes, login alerts, 2FA |
| Marketing | Anything promotional, or that re-engages or upsells | Sale announcement, new drop, "we miss you" offer, cart nudge |
The trap: sneaking a promotion into a utility template because utility is cheaper. "Your order shipped — and here's 20% off your next one!" is marketing, full stop. Meta's reviewers (and increasingly its automated system) catch the offer language and either reject it or silently re-categorise it, so you pay the marketing rate anyway. Keep transactional templates strictly transactional. If there's an offer in it, it's marketing. We unpack the cost side of this in the India pricing guide.
Variables, buttons and media
Templates aren't static. You build them once and personalise per-send:
- Variables (placeholders) —
{{1}},{{2}}etc. get filled in at send time with a name, order number, tracking link, date. This is how one template greets thousands of people by name. - Buttons — quick-reply buttons (e.g. "Track order", "Yes / No") or call-to-action buttons that open a URL or dial a number. Buttons lift response rates massively versus asking people to type.
- Media header — an image, video or document at the top (a product shot, an invoice PDF, a menu).
Variables are also where a lot of rejections come from — more on that below. The rule of thumb: every variable needs enough fixed text around it that a reviewer can tell what will go in it. A template that's just "{{1}} {{2}} {{3}}" looks like a spam shell and gets bounced.
How submission and review works
The flow is short:
- Write the template in your platform — name it, pick the category and language, add the body, variables, buttons and any media header.
- Submit to Meta. It goes into review. On a good platform you'll see the status: Pending → Approved or Rejected.
- Wait for the verdict. Most templates clear automated review in 15–30 minutes. Ones flagged for a human — common in healthcare, finance, or anything borderline — can take 24–48 hours.
- Send. Once approved, it's reusable forever (until you edit it or its quality drops from user complaints).
QuickWA's template manager handles all of this from one screen — draft, submit, track status and reuse across broadcasts and automations — so you're not bouncing between Meta's Business Manager and a spreadsheet.
Draft, submit and track templates in one place
QuickWA's no-code template manager lets you build variables, buttons and media, submit to Meta, and watch approvals live — then fire them off in broadcasts and chatbots. Connect your number free in about two minutes.
Start free →The top reasons templates get rejected
Nearly every rejection falls into one of these buckets. Fix the specific one and resubmit — a rejection never blocks your account.
- Wrong category. The big one. Promotional content submitted as utility, or a generic message tagged as authentication. Match the category to the true intent.
- Malformed or bare variables. Placeholders out of order, a variable with no surrounding text, or the message starting/ending on a variable so Meta can't judge what fills it.
- Policy violations. Anything that breaks WhatsApp's Commerce or Business policies — asking for sensitive info (full card numbers, passwords), prohibited goods, political campaigning, or abusive content.
- Threatening or alarmist tone. Copy that reads like a warning — "Act now or lose access", "Your account will be deleted" — gets flagged even when you mean well.
- Formatting issues. Too many emojis (in 2026 there's a hard cap around 10 in the body), broken markdown, dummy content like "Hi test test", or spelling/grammar so poor it looks like spam.
- Too generic. A template vague enough to be reused for anything looks abusable. Be specific about what this message is for.
Meta isn't judging whether your message is good marketing. It's judging whether it's honest, correctly categorised, and something a real customer expects. Write like you're explaining the message to a strict reviewer — clear intent, right category, no tricks — and you'll pass.
Good vs bad: the same message, two outcomes
Here's an order-update template, done wrong and done right.
| ❌ Likely rejected | ✅ Likely approved |
|---|---|
| "{{1}} 🎉🎉🔥🔥🎁🎉🔥 URGENT! Your order is here — and grab FLAT 40% OFF right now before it's gone!! Click 👉 {{2}} {{3}}" | "Hi {{1}}, your order #{{2}} has shipped and is on its way. Track it anytime here: {{3}}. Thanks for shopping with us." |
| Submitted as Utility, but it's pure promotion → category mismatch, emoji overload, alarmist "URGENT". | Genuinely transactional, correct Utility category, variables have clear context, calm tone. |
The right-hand version approves in minutes and costs the cheap utility rate. The left-hand one wastes a submission and, even if it slipped through, would be billed as marketing anyway.
Copy rules to pass on the first try
- Say what it is. Order update, OTP, offer — make the purpose obvious in the first line.
- Match category to intent, always. When in doubt whether something is utility or marketing, it's marketing.
- Wrap every variable in real text. Never start or end on a placeholder; give reviewers context.
- Go easy on emojis and caps. A couple of emojis are fine; a wall of them and ALL-CAPS urgency get you bounced.
- No sensitive-data asks, no threats. Don't request passwords/card numbers; don't scare people into clicking.
- Proofread. Typos and placeholder junk ("lorem ipsum", "test") read as low-effort spam.
- Give buttons clear labels. "Track order" beats a bare link and looks legitimate.
Get these habits in and your approval rate climbs to near-100% first-pass. Templates are also the backbone of every campaign, so once yours are clean, the next step is sending them well — without tripping Meta's spam defences. Start with how to send bulk WhatsApp messages without a ban, then the full broadcast campaign guide.
The bottom line
Templates feel like a hurdle for about a week, then they're second nature. Remember three things: pick the honest category, give every variable context, and keep the tone calm and clear. Do that and Meta's review is a formality that clears in minutes — leaving you free to actually talk to your customers at scale.