🛠️ How-to tutorials

Why WhatsApp rejected your template, and how to fix it

Updated 2026-09-24 · 5 min read · By the Convo360 team

In short

Most rejections come from four causes: the wrong category, a missing sample value, promotional language inside a utility template, or a variable at the start or end of the message. Fix the specific cause rather than rewording and resubmitting hopefully.

Key takeaways
  • Category mismatch is the most common rejection and the easiest to avoid.
  • Every variable needs a realistic sample value, not a placeholder.
  • A variable cannot open or close a message body.
  • Read Meta's stated reason before changing anything.

Start by reading the actual reason

The instinct after a rejection is to reword the message and submit again. It is the slowest possible approach, because a second rejection takes another review cycle and repeated failures from one business slow the queue further.

Meta gives a reason. It is terse, and it is usually accurate. Convo360 shows the full reason rather than a summary, and keeps it visible beside the template so you are not hunting for it while editing.

Work out which of the four common causes applies before you change a single word. Roughly nine rejections in ten are one of them, and each has a specific fix that has nothing to do with rewriting the copy.

It also helps to keep a record of what was rejected and why. Most teams hit the same three mistakes repeatedly, and a short internal note saves the next person a cycle. Businesses that submit templates often should treat this list as a checklist before submitting rather than after being refused.

Cause one: the wrong category

Meta has three template categories and decides for itself which one your content belongs to. If you submit as Utility something it reads as promotional, it is rejected or silently recategorised.

CategoryForExample
UtilityA transaction the customer is already inOrder shipped, appointment reminder
MarketingAnything promotionalOffers, new collection, re-engagement
AuthenticationOne-time codes onlyLogin OTP

The rule of thumb: if the message would make no sense unless the customer had already done something with you, it is utility. If it is trying to make something happen, it is marketing.

Adding a single promotional line to an order update, such as an offer on the next purchase, converts the whole template to marketing. That is the most frequent version of this mistake in Indian retail.

There is a practical consequence for cost. A template recategorised from utility to marketing costs meaningfully more per message, and at broadcast volumes that difference is real. Check the category after approval rather than assuming the one you submitted is the one you got.

Cause two: missing or unrealistic samples

Every variable needs a sample value so the reviewer can see the finished message. Templates are rejected for having none, and also for having useless ones.

A sample of "XXXX" or "test" tells the reviewer nothing about what the message will actually say, and reviewers treat that as an attempt to hide the real content. Use realistic values: a genuine-looking name, a real-shaped order number, an actual date format.

This matters more on marketing templates, where the reviewer is judging whether the filled-in message would be acceptable. A sample that makes an innocuous template look like it might carry anything is a reasonable thing to refuse.

One subtlety with Indian names and addresses: reviewers see the sample, so use realistic Indian values rather than western placeholders. A sample that reads naturally for your actual audience makes the reviewer's decision easier and faster.

Cause three: structural rules about variables

Several rules about variable placement are enforced strictly and are not obvious.

Each of these produces a format rejection that says nothing about which rule was broken. Convo360 checks all of them in the builder, along with the category rules and the character limits, so the template is corrected before it is submitted rather than after.

Convo360 also shows Meta's full template rules inside the builder, including the specific structure required for authentication templates, so the constraints are visible while you write rather than discoverable only through rejection. The error panel stays on screen rather than disappearing after a moment, which sounds trivial and matters when you are comparing a reason against your content.

Cause four: content that is not allowed

Some content is refused regardless of category or structure.

Contact details inside the body, such as a phone number or an email address, are frequently rejected, because Meta wants interaction to stay on WhatsApp. Aggressive or misleading claims are refused. Anything resembling a request for sensitive information is refused, including asking somebody to reply with a card number or a password.

Also be careful with threats of account consequences, which are common in collections messages. A reminder about an overdue payment is fine; a message implying legal action reads very differently to a reviewer than it does to an accounts team.

Authentication templates have their own strict shape and must contain only the code and the minimum framing around it. Anything added to an OTP template is a reliable rejection.

Getting approvals faster

Three habits reduce rejections to almost nothing.

Submit early. Templates approve in minutes most of the time and occasionally take much longer, and a campaign that depends on an approval landing this afternoon is a campaign that will slip.

Keep a small library of approved templates rather than creating new ones constantly. Most businesses need six to ten, and reusing an approved template with different variable values is instant.

And build the first version simple. A template with two variables and one button approves cleanly and teaches you the cycle. Adding complexity afterwards, one change at a time, makes any rejection easy to attribute.

Step by step

  1. Read Meta's stated reasonBefore editing anything, identify which of the four common causes applies. Resubmitting a guess wastes a full review cycle.
  2. Check the category honestlyIf the message is trying to make something happen, it is marketing, however transactional the wrapper looks.
  3. Replace placeholder samplesGive every variable a realistic sample value. 'XXXX' reads as an attempt to hide the real content.
  4. Fix variable placementNo variable at the start or end of the body, none adjacent, numbered in order from one.
  5. Remove contact details from the bodyPhone numbers and email addresses inside a template are a common and avoidable rejection.
  6. Submit a day earlyApproval is usually fast and occasionally is not. Never plan a campaign around an approval arriving the same morning.

Get your templates approved first time

Start free in minutes — no code, no credit card. Bring your own AI keys and pay no per-message markup.

Frequently asked questions

How long should approval take?

Minutes to a few hours in normal conditions, and longer during busy periods such as the run-up to major festivals. Submit at least a day before you intend to send anything.

Can I appeal a rejection?

You can request a review in Business Manager, but it is usually faster to fix the specific cause and resubmit. Appeals are worth it mainly when you are confident the category decision was wrong.

Why was my template recategorised rather than rejected?

Meta sometimes decides a template is marketing even though you submitted it as utility. It still works, but it now costs more per message, so check the category after approval rather than assuming.

Do I need a new template for each language?

Yes. Each language version is a separate template that is reviewed on its own, so a template approved in English can still be rejected in Hindi if the translation reads differently.

Can I edit an approved template?

Editing sends it back for review, so an approved template is effectively frozen. Businesses that change wording often are better off using variables for the parts that vary.

Related reading

Available across India — see WhatsApp & AI calling automation by state and city.