WhatsApp Template Rejected? Common Reasons and How to Fix Them
Most WhatsApp template rejections come down to a handful of fixable issues: badly formatted variables, too little text around them, content that breaks Meta's policies, or a duplicate of an existing template.
A WhatsApp template is usually rejected for one of five reasons: its variables are formatted wrongly, it has too many variables for the amount of text, it starts or ends with a variable, its content breaks WhatsApp's Business or Commerce policies, or it duplicates the wording of a template you already have. Each of these is fixable. Correct the template and resubmit it, or file an appeal from WhatsApp Manager. Meta says an approval decision can take up to 24 hours, and appeals are decided within 24 hours.
This guide walks through each rejection reason Meta documents, shows what a fix looks like, and covers the related problem of templates that are approved under a different category than you chose. If you are still deciding whether you need the API at all, start with WhatsApp Business API vs the Business App.
How WhatsApp template review works
On the WhatsApp Business Platform, any message you send outside the 24-hour customer service window must use a pre-approved template. Every template is reviewed automatically when you create it and again whenever you edit it. While it is being checked it shows as In Review, and only a template with Approved status can be sent. Rejected templates cannot be used at all.
Each template has a name, a language, a category (marketing, utility or authentication) and components such as a header, body, footer and buttons. Template names can only contain lowercase letters, numbers and underscores, up to 512 characters. Meta doesn't translate templates, so you submit a separate version for each language, and each version counts towards your template limit: 250 per WhatsApp Business Account for an unverified business portfolio, and up to 6,000 once the portfolio is verified and a number has an approved display name.
The most common rejection reasons (and the fix for each)
These come directly from the reasons Meta lists in its template review documentation. Most rejections fall under the first two groups, and both can be fixed in a few minutes.
1. Variables are formatted incorrectly
Positional variables must be written as a number inside double curly braces, such as {{1}}, {{2}} and so on, numbered in order with no gaps. Meta rejects templates where braces are missing or mismatched ({1}} or {{1}), where numbers skip or run out of order ({{1}} then {{3}}), or where the variable contains special characters such as #, $ or %. If you use named variables instead, each one must be a unique lowercase name with underscores, such as {{order_id}}.
Fix: renumber the variables sequentially from 1, check every opening and closing brace, and move symbols such as ₹ or % into the fixed text rather than the variable name. You must also supply a sample value for every variable. Missing or unrealistic samples make it harder for the reviewer to understand what the message will look like.
2. Too many variables for the length of the message
A template that is mostly placeholders, such as "Hi {{1}}, {{2}} {{3}} on {{4}}.", gives the reviewer nothing to judge and gives you a way to send almost any text. Meta rejects templates with too many variables relative to the message length.
Fix: write the fixed parts of the sentence out in full and keep variables for the values that genuinely change, such as a name, date, amount or order number. "Hi {{1}}, your order {{2}} has been shipped and will reach you by {{3}}." is far more likely to pass than a sentence built almost entirely from variables.
3. The template starts or ends with a variable
Meta does not allow dangling parameters, so the body cannot open or close with a variable. "{{1}}, your appointment is confirmed" and "Your OTP is {{1}}" both fail for this reason.
Fix: add fixed text on both sides, for example "Hi {{1}}, your appointment is confirmed." or "Your verification code is {{1}}. Do not share it with anyone."
4. The content breaks WhatsApp's policies
Templates are checked against the WhatsApp Business Messaging Policy and the WhatsApp Commerce Policy. Meta's review documentation calls out three patterns specifically:
- Asking for sensitive identifiers. A template must not ask people to share full sensitive identifiers such as payment card numbers. Partial identifiers, such as the last four digits of an account, are allowed.
- Selling things the Commerce Policy restricts. Prices, fees, taxes and legal disclosures for goods or services count as transactions, so the products themselves must be ones WhatsApp allows businesses to sell.
- Abusive or threatening language. This includes threats of legal action or of public shaming, which matters for collection and payment-reminder templates. Keep reminders factual: the amount, the due date and how to pay.
5. It duplicates an existing template
If a new template has the same body and footer wording as a template you already have, it is rejected as a duplicate. Authentication templates are exempt from this check. Fix: reuse the existing approved template, or change the wording so the new template has a genuinely different purpose. Changing only the template name is not enough.
6. Body length and emojis
The body has a character limit that depends on the template's format and category, and Meta may also limit the number of emojis. If a long promotional template is rejected, shorten it and keep the emojis to a minimum before trying again.
Approved, but in the wrong category
A related problem is a template that is approved under a different category than you chose. Utility templates must be non-promotional and tied to something specific to the user, such as their order, account or booking, or be essential to them, such as a safety alert. If a template you submit as utility contains promotional content, Meta approves it as marketing instead. Typical examples are an order update that adds a discount code, or a feedback survey that ends with an offer. Templates with vague content, such as only a variable or just "Congratulations!", also default to marketing.
Meta can also recategorise an approved utility template later. It normally gives one day's notice before changing the category to marketing, and the template stays approved, so it keeps sending but is charged at the marketing rate. You can ask for a review of that change through Business Support within 60 days. If Meta decides a marketing or utility template should be an authentication template, it is rejected at the start of the following month instead of being moved.
Category matters because it decides the price. In India, Meta's list rate for a marketing message is several times the utility rate. See our pricing page for current per-category rates.
How to fix, resubmit or appeal a rejected template
Start by finding out why the template was rejected. Meta emails the reason, and you can also see it in Business Support Home under Account Overview, then View my accounts, your business, your WhatsApp Business Account and Rejected message templates.
You then have two options. If the reason is clear, edit the template to fix it and resubmit it, which starts a new review. If you believe the template was wrongly rejected, file an appeal. Appeals must include a sample, and Meta says a decision is made within 24 hours.
- In WhatsApp Manager, open Account tools (the suitcase icon) and choose Message templates. If you manage several WhatsApp Business Accounts, pick the right one from the drop-down at the top right.
- Find and open the rejected template.
- Edit its contents to address the rejection reason.
- Click Add Sample and add example values for every variable, plus sample media if the template has an image, video or document header.
- Click Submit, then watch for the review result by email or in WhatsApp Manager.
A pre-submission checklist
- Variables are numbered {{1}}, {{2}}, {{3}} in order, with matching double braces and no symbols inside them.
- The body starts and ends with fixed text, not a variable.
- There is meaningful fixed text around the variables, and every variable has a realistic sample value.
- The category matches the content: no offers, discounts or upsells in a utility template, and one-time passcodes only in authentication templates.
- The template doesn't ask for full card numbers or other sensitive identifiers, and doesn't threaten or shame the reader.
- The wording isn't a copy of a template you already have.
- Each language version is written in that language. Meta won't translate it for you.
Getting help with templates
If your team sends WhatsApp messages from your own systems, template work is ongoing: new campaigns, new languages and new transactional flows all need their own approved templates. Messagify's WhatsApp Business API onboarding includes template drafting and category guidance, and our team can review templates that keep getting rejected. Contact us with the template and the rejection reason, and we'll suggest a version that fits Meta's rules.
Authoritative sources
Frequently Asked Questions
Meta says it can take up to 24 hours for an approval decision. Appeals of rejected templates are also reviewed and decided within 24 hours.
Related Reading
See How This Works in Practice
Talk to our team, or explore the product this topic relates to.