What Meta checks
| Check | What it means |
|---|---|
| Category match | The template content must match the declared category. Promotional content submitted as Utility will be rejected. |
| Policy compliance | No spam, misleading claims, adult/sexual content, threatening language, gambling, alcohol, drugs, or impersonation (e.g., pretending to be a bank or government). |
| Variable numbering | Variables must be sequential starting at {{1}}. Skipping ({{1}} then {{3}}) is not allowed. |
| Valid button URLs | Any URL in a button must be reachable and not suspicious. Broken or malware URLs are rejected. |
Common rejection reasons in detail
Wrong category If your template says “Get 50% OFF this weekend! Use code SAVE50” but you submitted it as Utility, Meta will reject it. Any discount, offer, promotion, or upsell must be submitted as Marketing. Variable numbering errors Variables must go{{1}}, {{2}}, {{3}} — no gaps, no duplicates. Starting with {{2}} or
jumping from {{1}} to {{3}} causes rejection.
Content policy violation
Prohibited content includes: threatening or aggressive language; adult or sexual content;
misleading product claims; impersonating a bank, government body, or other organization;
content involving gambling, alcohol, or controlled substances.
Broken button URLs
All URLs in CTA URL buttons must be valid and accessible at the time of review.
Frequently asked
Why was my template rejected?
Why was my template rejected?
The most common causes are: wrong category (e.g., promotional content filed as Utility),
non-sequential variable numbers (
{{1}} then {{3}}), a policy violation (spam, misleading,
adult, impersonation), or an invalid button URL. Fix the specific issue and resubmit.I submitted a discount offer as a Utility template and it was rejected. Why?
I submitted a discount offer as a Utility template and it was rejected. Why?
Discount offers, promotions, and upsells are Marketing, not Utility. Resubmit the template
with the Marketing category.
My variables are {{1}} and {{3}} — is that okay?
My variables are {{1}} and {{3}} — is that okay?
No. Variables must be sequential starting from
{{1}}. Use {{1}}, {{2}}, {{3}} with no
gaps. Rename {{3}} to {{2}}.What content is not allowed in a template?
What content is not allowed in a template?
Spam, misleading or false claims, adult/sexual content, threatening language, impersonation
(banks, government), and content promoting gambling, alcohol, or drugs.

