Why templates get rejected and how to write WhatsApp message templates that pass Meta's review the first time — with category, formatting and variable rules.
To message customers outside an open conversation window, you need pre-approved templates — and Meta rejects a lot of them. A rejected template stalls your launch and a wrongly categorized one inflates your bill.
This guide walks through how template approval works and how to write ones that pass on the first try.
WhatsApp requires templates for any business-initiated message sent outside the 24-hour service window. They're Meta's quality gate: every template is reviewed before you can send it, which keeps the channel free of unchecked spam.
Inside an open conversation — after the customer messages you — you can reply freely without templates. Templates are only for proactively reaching out: order updates, reminders, OTPs and campaigns.
Every template is submitted under a category: Authentication (verification codes), Utility (transaction-related updates like orders and reminders) and Marketing (promotions and re-engagement). Category affects both approval and price.
Don't dress a promotion up as a Utility message to save money — Meta will recategorize or reject it, and repeated miscategorization hurts your standing. Be honest: if it's selling something, it's Marketing.
Templates get rejected for: vague or placeholder content, variables that aren't explained or could be abused, broken formatting, all-caps or excessive emoji, links that look suspicious, and content that doesn't match the chosen category.
Another frequent one is variables with no surrounding context — a template that's just {{1}} gives the reviewer nothing to evaluate. Wrap every variable in clear, fixed text.
Write the message as a real customer would receive it, with sample values shown for every variable. Keep it specific, professional and clearly tied to its category. Use proper sentence case, minimal emoji, and a clear purpose.
For example, a Utility template should reference the actual transaction: 'Hi {{1}}, your order {{2}} has shipped and will arrive by {{3}}. Track it here: {{4}}.' Concrete, useful, obviously transactional. Defuser's template generator helps you draft compliant templates fast.
Rejection isn't fatal. Read the reason, fix the specific issue — usually clarity, category or formatting — and resubmit. Don't just resubmit the same thing hoping for a different reviewer.
Build a small library of approved templates for your core flows (order, shipping, OTP, welcome, re-engagement) so you're not scrambling each campaign. Approved templates are reusable, so the upfront effort pays off every send after.
Review is often quick — many templates are decided within minutes to a few hours, though it can take longer at peak times. Clear, well-categorized templates with explained variables tend to clear fastest.
Usually vague content, unexplained variables, wrong category, poor formatting, or links that look suspicious. Rewrite it to be specific and clearly matched to its category, show sample variable values, and resubmit.
Start free in minutes — no code, no credit card. Connect WhatsApp, Instagram, Messenger and TikTok in one platform.
Start for Free →