HomeBlogWhatsApp Templates
🛠️ How-to

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.

⚡ Short answer

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.

CategoryUse it forExamples
UtilityTransactional updates the customer expects, tied to an action they tookOrder confirmed, out for delivery, payment received, appointment reminder
AuthenticationOne-time passcodes and login verification onlyOTP codes, login alerts, 2FA
MarketingAnything promotional, or that re-engages or upsellsSale 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:

  1. Write the template in your platform — name it, pick the category and language, add the body, variables, buttons and any media header.
  2. Submit to Meta. It goes into review. On a good platform you'll see the status: Pending → Approved or Rejected.
  3. 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.
  4. 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.
🔑 Key idea

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.

Frequently asked questions

What is a WhatsApp message template? +
A WhatsApp message template is a pre-written, pre-approved message you use to start a conversation or to message someone outside the 24-hour window. It can contain variables (like a name or order number), buttons and media. Every template is reviewed by Meta before you can send it, and it belongs to one of three categories: marketing, utility or authentication.
How long does WhatsApp template approval take? +
Most templates are reviewed automatically and approved within about 15 to 30 minutes. Some — often in sensitive areas like healthcare or finance, or anything flagged for manual human review — can take up to 24 to 48 hours. If a template is still pending after two days, it is usually stuck in manual review rather than lost.
Why do WhatsApp templates get rejected? +
The most common reasons are choosing the wrong category (for example labelling a promotional message as utility), malformed or abusable variables, content that reads as threatening or violates WhatsApp's commerce and business policies, and formatting problems like too many emojis or placeholders with no surrounding context. Fix the specific issue and resubmit — a rejection does not block your account.
Can I edit a WhatsApp template after it is approved? +
Yes, you can edit an approved template a limited number of times, but any edit sends it back through Meta's review, and changing the wording or intent can also change its category. Small tweaks are fine; if you need a substantially different message it is usually cleaner to create a new template.