WhatsApp Template Rejected: 15 Reasons & Fixes | ChatShree
Skip to content
Troubleshooting

Why your WhatsApp template got rejected: 15 real reasons and how to fix each one

Quick answer

WhatsApp templates get rejected mostly for four reasons: wrong category (marketing sent as utility), missing or malformed sample content, promotional language inside a utility template, and URL or variable formatting errors. Meta shows the reason inside Business Manager under the template's status. Fix the category or the sample, resubmit, and approval usually lands within an hour.

You built the template, hit submit, and 10 minutes later Business Manager says Rejected. Below are the 15 rejection reasons we see most often in Indian accounts, the exact status string Meta returns, and a fix that works.

1. Marketing content submitted as utility

Rejection string: "Template category updated" or re-categorisation notice.
Trigger: Copy is promotional but you filed it as utility to save on cost.
Bad: "Diwali sale live now โ€” 30% off all sarees. Shop before stock ends."
Fix: If it is a promo, mark it Marketing. Utility copy must reference an existing order or account: "Your order #12034 is ready for dispatch. Expected delivery 26 July."

2. Sample values missing

Rejection string: INVALID_FORMAT or "Sample content required."
Trigger: Template has {{1}} but no sample provided.
Fix: Add a realistic sample for every variable, for example Sample 1 = "Ravi" for a name variable.

3. Variable count mismatch

Rejection string: TAG_CONTENT_MISMATCH.
Trigger: Body references {{1}}, {{2}}, {{3}} but you supplied only two sample values.
Fix: Match the number of samples to the number of variables. Renumber sequentially starting from 1.

4. Non-sequential variables

Rejection string: INVALID_PARAMETER.
Trigger: Using {{1}} and {{3}} without {{2}}.
Fix: Variables must be sequential. Renumber: {{1}}, {{2}}.

5. URL not tied to your business domain

Rejection string: "URL not associated with WhatsApp Business Account."
Trigger: Button links to a domain not verified against your WABA.
Fix: Use a URL on your verified domain (yourbrand.com), not a partner or influencer domain.

Rejection string: INVALID_FORMAT on button.
Trigger: bit.ly, tinyurl, cutt.ly links.
Fix: Use the full URL. Track with UTMs, not third-party shorteners.

7. Promotional language inside utility

Rejection string: Category updated to Marketing.
Trigger: "Save 20% on your next order" appended to an order confirmation.
Fix: Strip the promo. If you need to promote, send a separate marketing template.

8. Authentication template not using the OTP format

Rejection string: "Authentication templates must use the one-time password format."
Trigger: Free-form OTP text like "Your OTP is 4523, don't share".
Fix: Use the structured Authentication template category with the OTP variable and copy-code button. It ships with pre-approved copy.

9. Header media sample missing

Rejection string: INVALID_HEADER.
Trigger: Image/video/document header without a sample media handle.
Fix: Upload the sample image/document at submit time. The file must be under Meta's size limits (5 MB image, 100 MB video, 100 MB document).

10. Excessive newlines or whitespace

Rejection string: INVALID_FORMAT.
Trigger: More than one blank line in a row, tabs, or trailing whitespace.
Fix: Single blank lines only. Trim whitespace.

11. Emoji-only or all-caps content

Rejection string: Quality/policy rejection.
Trigger: Subject lines like "๐ŸŽ‰๐ŸŽ‰ MEGA SALE ๐ŸŽ‰๐ŸŽ‰".
Fix: Use at most 1-2 emojis, lowercase copy, no shouting.

12. Misleading urgency in utility

Rejection string: Category re-updated.
Trigger: "Last chance to pay โ‚น0" on an order reminder.
Fix: Keep utility factual: "Your order #12034 is still pending payment. Complete by 6 PM to avoid cancellation."

13. Restricted-industry content

Rejection string: POLICY_VIOLATION.
Trigger: Alcohol, real-money gaming, tobacco, adult content, unapproved financial products.
Fix: Review the WhatsApp Business Commerce Policy. Some categories are outright banned; some need extra vertical approval.

14. Duplicate template

Rejection string: "A template with this name already exists."
Trigger: You created a template with the same name and language previously.
Fix: Use a new unique name. Template names are lowercase, snake_case, alphanumerics and underscores only.

15. Template paused due to low quality

Rejection string: PAUSED (not exactly a rejection but blocks sending).
Trigger: Multiple users blocked or reported the template. Meta pauses it for 3 hours (first strike), 6 hours (second), then disables.
Fix: Review who received it โ€” did you send to a stale list? Trim the audience, rewrite the copy to be less pushy, resubmit as a new template.

A submission workflow that reduces rejections

  1. Write copy in a doc. Read it as a customer, out loud.
  2. Confirm the category using the transactional/promo test: does this reference an existing thing they did?
  3. Insert variables. Number sequentially from {{1}}.
  4. Provide realistic sample values, not "test" or "xxx".
  5. Attach header media if used.
  6. Submit. If rejected, open the template row and read the exact reason before editing.

Every rejected template that you fix by relabelling as marketing quietly raises your monthly bill because marketing rates are much higher than utility. See our India pricing breakdown. Rejection also hurts your quality rating and messaging limit if you keep sending to a bad list, and once the October 2026 service message change lands, extra template attempts to re-open a conversation will cost more.

ChatShree submits templates directly from the inbox with live category hints and a lint pass before submit. See how it works on the features page.

Frequently asked questions

How long does WhatsApp template approval take?

Most templates are approved within minutes and almost all within 24 hours. If a template stays in 'In review' longer than 48 hours, it is usually stuck on a manual review queue for a policy-sensitive category. Resubmitting a cleaner version is faster than waiting.

Where do I see the exact rejection reason?

Open Meta Business Manager, WhatsApp Manager, Message Templates. Click the rejected template. The status column shows Rejected and hovering or clicking reveals the specific reason string returned by Meta's review system, for example INVALID_FORMAT or TAG_CONTENT_MISMATCH.

Can a rejected template be edited and resubmitted?

Yes. Edit the template, fix the issue, and resubmit. There is no penalty for resubmission. Repeated rejections on the same account can slow future reviews, so fix cleanly the first time rather than iterating blindly.

What is TAG_CONTENT_MISMATCH?

It means the template's variables and sample values do not match. If your template body has three variables you must provide three sample values of the correct type. Missing samples, extra samples, or samples that do not fit the variable's context all trigger this error.

Why do utility templates get re-categorised as marketing?

Because the copy is promotional, not transactional. A message that says 'Grab 20% off before midnight' is marketing even if you filed it as utility. Meta's classifier re-tags such templates and bills at the marketing rate. Keep utility templates strictly about an existing order, booking, account or delivery.

Can I use emojis and formatting in templates?

Yes, emojis are allowed. WhatsApp formatting like *bold*, _italic_ and monospace works. Excessive emojis, all-caps subject lines, or misleading urgency in a utility template can still trigger rejection or re-categorisation.

What URL rules apply to template buttons?

URLs must belong to a domain associated with the WhatsApp Business Account. Shortened links (bit.ly, tinyurl) are frequently rejected. Dynamic variable-based URLs are allowed only when the variable portion is a well-defined path suffix, not an entirely new domain.

Sources