Rejection is not the end of the world
A rejected template feels frustrating but it is fixable. Meta lists a single reason in the rejection email and once you understand the underlying pattern, you can usually re-submit a corrected version within minutes. Repeated rejections often share the same five or six root causes.
Variables without context
A template that reads "Hi {{1}}, here is your {{2}}" is rejected because the reviewer cannot tell what the message is for. Add context: "Hi {{1}}, here is your appointment confirmation for {{2}}." The variables now make sense in plain English.
Wrong category
If the message reads like a promotion, do not submit it as utility. Reviewers reclassify and reject. Likewise, transactional content under the marketing category is rare but happens; it gets rejected too.
URL or branding mismatch
Linking to a domain unrelated to your business is a red flag. If your WABA is for howsit.ai/, a button pointing to bit.ly or a third-party tracker without your branded domain often triggers rejection. Use a recognisable URL or set up a branded short link.
Promotional in utility template
Discount codes, sales messaging, or any cross-selling inside what claims to be a utility update will be rejected or recategorised. Keep utility templates focused on the transaction at hand.
Length and formatting
Templates over 1024 characters are auto-rejected. So are templates with excessive emojis, ALL CAPS shouting, or unusual symbols designed to draw attention. Use punctuation normally.
Buttons that do not match the body
If your template body talks about an order confirmation and the button says "Buy Now," the mismatch confuses reviewers and triggers rejection. Buttons should be the natural next step after the message.
Personal information requests
Templates asking customers for sensitive data like ID numbers, full credit card details or banking passwords are rejected on principle. WhatsApp is not the right channel for collecting such data and Meta protects users from phishing-shaped flows.
How to fix and resubmit
Read the rejection email carefully. Identify which of the patterns above applies. Make a clear edit, rename the template version, and resubmit. Avoid the trap of changing punctuation only and resubmitting the same content; reviewers notice and the second attempt often fails too.
When to escalate
If you have edited carefully and still get rejected, raise it through your BSP. They have direct support channels with Meta and can clarify edge cases that automated review handles poorly.