You have planned your broadcast campaign, finalized your copy, and loaded your recipient list. You submit your new message template to Meta, and five minutes later, your dashboard displays a red error badge: Rejected.
Meta's review system is largely automated. Automated classifiers scan your submission against WhatsApp's Commerce Policy, Business Policy, and strict structural formatting syntax.
When a template is rejected, Meta rarely provides a detailed editorial explanation—often giving only a vague label like "Category Mismatch" or "Invalid Format".
This diagnostic guide breaks down the top seven reasons WhatsApp templates get rejected and gives you the exact drop-in fix for each one.
The 7 Most Common Template Rejection Reasons
┌─────────────────────────────────────────────────────────────┐
│ Top WhatsApp Template Rejection Triggers │
├──────────────────────────────┬──────────────────────────────┤
│ 1. Category Mismatch │ Marketing copy inside │
│ │ Utility category │
├──────────────────────────────┼──────────────────────────────┤
│ 2. Floating Variables │ {{1}} placed with no context │
│ │ or at message end │
├──────────────────────────────┼──────────────────────────────┤
│ 3. URL Shorteners │ Using bit.ly / tinyurl links │
├──────────────────────────────┼──────────────────────────────┤
│ 4. Missing Sample Values │ Submitting without examples │
├──────────────────────────────┼──────────────────────────────┤
│ 5. Language Code Mismatch │ Arabic text submitted under │
│ │ English (en) tag │
├──────────────────────────────┼──────────────────────────────┤
│ 6. Excessive Capitalization │ ALL-CAPS words or spam text │
├──────────────────────────────┼──────────────────────────────┤
│ 7. Policy Prohibitions │ Tobacco, pharma, crypto │
└──────────────────────────────┴──────────────────────────────┘
1. Category Mismatch (Utility vs Marketing)
The Error: You selected "Utility" to qualify for lower per-message rates, but your text contains promotional phrases.
- Rejected Example:
> *"Hi {{1}}, your order #{{2}} has shipped! While you wait, use code EXTRA15 to save 15% on your next purchase."*
- Why it failed: The discount code makes this a promotional message. Meta's algorithms will reject it as Utility.
- The Fix: Remove the promotional phrase to keep it Utility, OR change the template category dropdown to Marketing before submitting. For details on rate differences, review our WhatsApp API message pricing guide.
2. Floating Variables and Formatting Syntax
The Error: Variables placed improperly in the sentence structure.
- Rejected Example:
> *"Your appointment is confirmed. Please bring {{1}}"* (Variable at the end of message with no trailing punctuation).
> *"Hello {{1}}, your order total is {{2}} {{3}}"* (Multiple consecutive variables without connecting words).
- Why it failed: Meta's spam filter considers trailing or consecutive variables a risk for inserting dynamic spam links or unvetted text.
- The Fix: Add context around every variable:
> *"Your appointment is confirmed. Please remember to bring your {{1}} to the reception desk."*
3. Using Generic URL Shorteners
The Error: Putting shortened links (like bit.ly/xyz, tinyurl.com/abc, rb.gy/123) in the message body or CTA button.
- Why it failed: Phishing attackers use URL shorteners to mask malicious websites. Meta automatically rejects any template containing known link-shortening domains.
- The Fix: Use your verified company domain (e.g.,
https://apexrealty.com/property/{{1}}). If you need link tracking, use standard UTM parameters appended to your official URL.
4. Missing or Unrealistic Sample Values
The Error: Leaving the "Sample Values" fields blank during template creation, or typing dummy text like "test", "asdf", or "123".
- Why it failed: Meta's automated model evaluates the sentence with the sample values filled in to confirm intent. If you enter
"test", the bot cannot determine if the variable is a person's name, a dollar amount, or an address. - The Fix: Always provide realistic, descriptive samples:
- For
{{1}}(Name): Enter"Sarah" - For
{{2}}(Date): Enter"Tuesday, November 4th" - For
{{3}}(Price): Enter"$145.00"
5. Language Code Mismatch
The Error: Drafting copy in Arabic or Hindi, but leaving the template language tag set to English (en) or English (US).
- Why it failed: Meta routes review submissions based on language tags. If the text does not match the declared dictionary language, automated review fails instantly.
- The Fix: Ensure your language dropdown precisely matches the text script (e.g., select
Arabic (ar)for Arabic copy,Hindi (hi)for Hindi, andEnglish (en_US)for English).
6. Aggressive Formatting & Spam Triggers
The Error: Writing words in ALL-CAPS, using excessive emojis, or using multiple exclamation marks.
- Rejected Example:
> *"🚨🚨 CRAZY SALE TODAY ONLY!!! GET 50% OFF EVERYTHING RIGHT NOW CLICK HERE 💥💥"*
- Why it failed: Meta flags aggressive formatting as low-quality consumer spam.
- The Fix: Use standard professional casing and balanced formatting:
> *"Our seasonal sale is live. Enjoy 50% off select collection items until Sunday midnight."*
7. Prohibited Commercial Content
The Error: Submitting messages related to restricted categories under Meta's Commerce Policy:
- Cryptocurrencies and unregulated financial trading.
- Pharmaceuticals and prescription medications.
- Alcohol, tobacco, and vaping products.
- Gambling, online casinos, and betting tips.
- Adult products and services.
The Fix: There is no workaround for prohibited industries. Official WhatsApp Business API accounts cannot send messages promoting restricted goods.
How to Appeal a Rejected Template
If you believe your template was rejected in error (for example, a legitimate medical reminder was mistakenly tagged as marketing):
- Go to Meta Business Manager → WhatsApp Manager → Message Templates.
- Locate the rejected template and click Edit.
- Review the flagged section, make minor adjustments, and resubmit.
- If re-rejected, click Request Review / Appeal.
- Provide a 2-sentence explanation of why the message complies with Meta guidelines (e.g., *"This is an operational dental appointment reminder sent only to existing patients who booked online"*).
Manual appeals are typically resolved within 24 hours.
To skip the trial-and-error process entirely, copy pre-approved formats from our verified collection of 100+ high-converting WhatsApp message templates.