Template rejection is one of the most common issues merchants encounter. Meta rejects templates that do not comply with its content policies, category requirements, or structural rules. A rejected template cannot be used in campaigns or automations until the issue is resolved and the template is resubmitted and approved. This guide covers how to find the rejection reason, the most common causes, and exactly what to fix before resubmitting.Documentation Index
Fetch the complete documentation index at: https://docs.digifist.com/llms.txt
Use this file to discover all available pages before exploring further.
What this covers
- Where to find the rejection reason
- All common rejection causes and how to resolve each
- How to resubmit after fixing the issue
- What to do when a previously approved template is paused
Step 1 — Find the rejection reason
Open the rejected template
Go to Templates in the Galantis dashboard and locate the template with
REJECTED status.Open the status detail
Click into the template and navigate to the Status tab or section. Meta’s rejection reason is displayed here — it identifies the specific policy or structural issue that caused the rejection.
Common rejection causes
Misleading category
Misleading category
What it means: The template content does not match the declared category. A promotional message was submitted as Utility, or a transactional message was incorrectly submitted as Marketing.Most common form: A template with discount codes, sale language, or promotional CTAs submitted under the
UTILITY category to benefit from lower per-message pricing.How to fix:- If the message is promotional — it offers a discount, announces a product, or asks the customer to buy something — change the category to
MARKETING - If the message is genuinely transactional but was mistakenly categorized — an order confirmation submitted as Marketing — change to
UTILITY - Review the full decision guide in Templates — Categories if you are uncertain which category applies
Missing or empty variable examples
Missing or empty variable examples
What it means: One or more
{{N}} variable placeholders in the template body or header do not have example values provided. Meta requires concrete sample content for every variable.How to identify: The rejection reason will reference specific variable positions — e.g., “Variable example missing for {{2}}.”How to fix:- Open the template builder and locate each
{{N}}placeholder - Provide a realistic example value for each variable — not a generic placeholder like
[name]orVALUE, but actual representative content:{{1}}forcustomer.first_name→ example:María{{2}}fororder.total_price→ example:$349.00{{3}}for a discount code → example:VERANO20
- Ensure no variable position is left with an empty or placeholder example
{{N}} has a filled-in, realistic example value.Prohibited or restricted content
Prohibited or restricted content
What it means: The template body, header, or button text contains content that violates WhatsApp’s Business Policy — exaggerated claims, misleading offers, content from a restricted industry, or deceptive language.Common examples:
- Superlative claims without substantiation: “The best prices guaranteed”, “100% results”
- Urgency language that is demonstrably false: “Only 1 left!” when inventory is not actually limited
- Content from restricted categories: alcohol, gambling, financial products, health supplements (with restrictions varying by market)
- Deceptive button URLs that navigate to a different destination than the button label implies
- Remove or rewrite the flagged content
- Replace exaggerated claims with factual descriptions
- Verify button URLs navigate to the destination the button label describes
- Review Meta’s WhatsApp Business Policy for your specific industry and market if you operate in a restricted category
Incomplete variable sequence
Incomplete variable sequence
What it means: Variable placeholders in the template skip a position number. For example, using
{{1}} and {{3}} in the body without {{2}}. Meta requires variables to be sequential starting from {{1}}.How to fix:- Review the template body and identify all
{{N}}placeholders - Renumber them sequentially:
{{1}},{{2}},{{3}}— no gaps - Update the example values to match the renumbered positions
- Update any campaign or automation variable mappings that reference the old position numbers after resubmission
Invalid button configuration
Invalid button configuration
Resubmitting after fixing
Make the required changes
Edit the template in the Galantis template builder. Address every issue identified in the rejection reason — not just the most obvious one. If the rejection lists multiple issues, fix all of them before resubmitting.
Review the full template
Before resubmitting, read the complete template as if you are a Meta reviewer seeing it for the first time. Confirm the category matches the content, all variables have examples, and all buttons are correctly configured.
Submit
Click Submit. The template returns to
PENDING_APPROVAL status. Meta’s review typically completes within minutes to a few hours.When a previously approved template is paused
A template that was previouslyAPPROVED and in active use can be paused by Meta if quality signals degrade after approval. When this happens, active campaigns referencing it will fail for new sends, and automation Action Nodes using it will return FAILED for customers who reach them.
How to diagnose:
- Go to Templates → [Template Name] → Status and confirm the template is
PAUSEDrather thanAPPROVED - Review Meta’s reason for the pause if provided
- Assess whether the issue is content-based (revise and resubmit), audience-based (review who is being targeted and whether the message is relevant), or frequency-based (adjust send cadence to reduce block rates)
- If the template content is sound and the issue is audience quality — recipients are blocking because the message is irrelevant to them — improve targeting rather than revising the template
- After addressing the root cause, edit and resubmit the template if content changes were needed
Related guides
- Templates — Categories — Category selection rules and the decision guide
- Templates — Creating Templates — Variable examples and button configuration
- Templates — Approval Lifecycle — Full status lifecycle reference
- Templates — Quality — Why approved templates can be paused after going live