Almost every WhatsApp template rejection comes down to one of nine causes, and eight of them are a two-minute edit.
1. Category mismatch, the single biggest cause
Meta has three template categories: marketing, utility and authentication. Utility templates must follow something the customer did, such as an order, a booking or an account event. Marketing templates promote, and carry the highest per-message rate.
Because utility is cheaper, businesses submit promotions as utility templates. Meta catches it. Either the template is rejected or the category is silently corrected, and repeated attempts damage account standing.
The fix is to be honest about the category. If the message would exist without a transaction, it is marketing.
2 and 3. Variable placement and missing samples
A template body cannot begin or end with a variable. "{{1}}, your order shipped" is rejected; "Hi {{1}}, your order shipped" is fine. Two adjacent variables with nothing between them are also rejected.
Every variable needs a sample value at submission. Reviewers read the sample, not your intent, so a sample of "x" invites rejection where "Asha Sharma" does not.
- Never start or end the body with {{1}}
- Never place two variables next to each other
- Provide realistic sample values, not placeholders
- Keep the variable count proportionate to the message length
4 to 6. Content Meta restricts
Some content is refused regardless of category: anything implying the recipient has a medical condition, gambling and certain financial products depending on market, and copy that reads as misleading or as impersonating another business.
Aggressive promotional language also fails more often than teams expect. Copy that sounds like SMS spam is treated like SMS spam.
- Health claims or anything implying a diagnosis
- Restricted verticals, which vary by country
- Misleading urgency or fake scarcity
- Any wording that implies you are a different brand
7 to 9. Formatting, buttons and duplication
Header text has a hard character limit and cannot carry rich formatting. Buttons need valid, reachable URLs, and a dynamic website button still needs a working base URL at review time.
Submitting a template that duplicates an existing approved one in the same account is also rejected, which usually happens when several people manage templates without checking the library first.
How to resubmit without burning the account
Read the rejection reason on the template rather than guessing, make one targeted change, and resubmit. Repeated blind resubmissions of the same content are the fastest way to attract manual review on everything you send afterwards.
Approval is usually minutes. Meta allows up to 24 hours, and anything flagged for manual review takes longer.
- Open the template and read Meta’s stated reason.
- Change the one thing the reason names, not the whole message.
- Fix sample values while you are in there, since they cost nothing.
- Resubmit and watch the status.
- If it fails twice, rewrite from the category up rather than editing again.