WhatsApp platform3 min read
WhatsApp template categories and why templates get rejected
A template is how you reach someone after their 24-hour window closes.
The three categories
Utility is for updates on something the customer already has, marketing is for anything that sells, and authentication is for passcodes only.
| Category | What belongs in it | What it may not do |
|---|---|---|
| Utility | Updates on something the customer already has: order shipped, payment due, appointment moved | Sell, cross-sell or mention an offer |
| Marketing | Promotions, product news, re-engagement, newsletters | Pretend to be transactional |
| Authentication | One-time passcodes | Carry anything else; the format is fixed |
A message that mixes an update and an offer is marketing. Utility is billed even inside the customer service window; see the pricing guide.
Meta can change the category
WhatsApp may approve your template as proposed, approve a utility template as marketing, or reject it. It also rechecks approved templates and can change a category later, so watch the status webhooks.
To catch a change in cost, compare the template's category with the billing category on each delivery receipt.
An appointment confirmation that adds "book another treatment for 10% off" becomes marketing. Send the offer as its own marketing template, to people who agreed to promotions.
Examples by journey
| Message | Category | What would change it |
|---|---|---|
| Confirm a viewing the customer requested | Utility | Adding another property's promotion |
| Tell a learner their class time changed | Utility | Inviting them to buy another course |
| Send a code for a sign-in they asked for | Authentication | Anything beyond the code |
| Invite past customers to a seasonal offer | Marketing | Stays marketing; a past purchase is not permission |
Authentication is strict
Authentication templates must come from the Template Library and include a copy-code or one-tap button. URLs, media and emoji are restricted. Never label another message authentication for its rate.
Why templates get rejected
WhatsApp templates are mostly rejected for five fixable reasons.
Missing example values
Every variable needs a realistic sample, such as Priya for {{1}} and A-4471 for {{2}}. Samples like text tell the reviewer nothing. Use fictional values, never real customer data.
The message builder previews how a template reads with values filled in. It does not submit or approve templates.
Too much variable, too little text
Hi {{1}}, {{2}} looks built to send anything, and is often rejected. A template cannot start or end with a variable. Write real sentences and let variables fill in facts.
Promotion submitted as utility
A discount code, an upsell or a "we miss you" line makes the template marketing.
Spam, restricted or misleading content
WhatsApp rejects spam and content outside its Business Messaging Policy. Read the policy before writing if your product sits near a restricted category, and check the exact rejection reason in Business Support Home.
Duplicates
A template with the same body and footer as an existing one can be rejected. Keep a small, well-named set.
Approved is not permanent
WhatsApp can pause or disable an approved template when customers block, report or ignore it. A template rated low is paused for 3 hours, then 6 hours, then disabled, and its quality depends on who receives it as much as on the wording.
An approved template does not make a bought list sendable. If a send fails with an error in the 132000 range, look up the exact code in Meta's reference and fix that first.
Pre-submission checklist
- Name your business in the first line.
- Be specific. "Order A-4471 shipped this morning and arrives Thursday" beats "Your order has an update".
- Classify the whole message. Any offer makes it marketing.
- Fill in every example with realistic values.
- Link honestly. Use a full URL on your own domain, not a shortener.
- Match the language. A template submitted as English with an Arabic body is rejected.
Track quality per template
Once several templates are live, find the one losing quality. Check audience, permission, timing, frequency and wording together before sending it again.

