Template approval process
When you submit a template via Reepli, it goes to Meta for review. This review is required before any production use: as long as the status is not Approved, the template cannot be sent in a campaign or used in a conversation outside the 24-hour window.
This article details the journey, the statuses, the typical reasons for rejection, and how to fix them.

The review cycle
Here are the main steps:
- You create the template in Reepli.
- Reepli forwards it to Meta for review.
- The status switches to Pending.
- Meta reviews it (automatic + manual depending on the category).
- The status switches to Approved, Rejected, or Paused.
The status is synced in real time in Reepli — you see it on the templates admin page.
Typical timeframes
| Case | Typical timeframe |
|---|---|
| Standard Utility / Authentication | A few minutes to 1 hour |
| Simple Marketing | 1 to 24 hours |
| Complex Marketing (buttons, media) | Up to 48 hours |
| First submission on a new account | Up to 72 hours |
| Resubmission after editing | 1 to 24 hours |
The majority of templates go through an automated system. Marketing templates with sensitive promotional content trigger a human review, which takes longer.
Possible statuses
| Status | Meaning | Action |
|---|---|---|
| Pending | Review in progress | Wait |
| Approved | Approved, usable | None |
| Rejected | Rejected | Read the reason, fix it, resubmit |
| Paused | Temporarily paused (insufficient quality) | Check the reports and wait |
| Disabled | Permanently disabled | Recreate a template with a different name |
Meta's evaluation criteria
1. Content compliance
The content must comply with WhatsApp's and Meta's commercial policies:
- No illegal, fraudulent, or misleading content.
- No discriminatory or offensive speech.
- No promotion of regulated substances (alcohol, tobacco, medications) without explicit local legal grounds.
- No false promises ("You've won €10,000").
2. Correct category
| If the content is… | Expected category |
|---|---|
| A confirmation, a reminder, a transactional update | Utility |
| An OTP code or a verification | Authentication |
| A promo, an offer, an engagement message | Marketing |
3. Editorial quality
- Correct grammar and spelling.
- Variables with concrete examples (not generic ones).
- Clear purpose, value for the recipient.
4. Format
- Character limits respected (body 1024, header 60, footer 60).
- Buttons consistent with the content.
- URLs pointing to legitimate pages (no
bit.lyshorteners). - Appropriate media.
Common reasons for rejection
Prohibited content
| Problem | Example | Fix |
|---|---|---|
| Threat or intimidation | "If you don't pay, we will take action" | Rephrase in a neutral way |
| Misleading | "You've won €10,000" | No false promises |
| Spam or repetitive | The same templates with minor variations | Create a single clean template |
| Prohibited products | Prescription medications | Check Meta's prohibited list |
Category
| Problem | Solution |
|---|---|
| Marketing submitted as Utility | Switch it back to Marketing |
| Mixing transaction + promo | Split into two templates |
Technical
| Problem | Solution |
|---|---|
Malformed variables ({1} instead of {{1}}) | Use double curly braces |
| Missing examples for variables | Add concrete values |
| Too many variables, not enough fixed text | Add context around them |
| Special characters in the name | Stick to [a-z0-9_] |
Wording
| Problem | Solution |
|---|---|
| Text too vague ("Bonjour {{1}}, click here") | Clearly explain the purpose |
| Shortened URL | Use the full URL |
| No context | Identify the company and the reason at the start of the message |
Fix a rejected template
Step 1 — Read the reason
- Go to the templates admin page.
- Locate the template with the Rejected status.
- Click it to see the reason returned by Meta.
Step 2 — Fix it
Depending on the reason:
- Wrong category → change it (Utility ↔ Marketing).
- Non-compliant content → rephrase.
- Technical issue → fix the syntax of the variables or buttons.
- Lack of clarity → add explicit context.
Step 3 — Resubmit
- Update the content.
- Check the preview.
- Click Submit for approval.
If a template is rejected several times despite your fixes, create a new template with a different name rather than continuing to edit the old one. Templates with a history of multiple rejections are reviewed more harshly.
Template quality
Once approved, a template has a quality that evolves based on user feedback:
| Level | Indicator | Meaning |
|---|---|---|
| High | Green | Well-received template, few reports |
| Medium | Yellow | Some reports — to monitor |
| Low | Red | Many reports — risk of being paused |
Factors
- Reports from recipients (
Report as spamin WhatsApp). - Blocks (the contact blocks your number).
- Read rate (low = uninteresting template).
- Opt-out rate ("STOP" replies, clicks on the unsubscribe button).
Consequences of low quality
- Automatic pause of the template (6 hours).
- In case of repeat issues, permanent deactivation.
- Your account quality as a whole can drop to red, which temporarily blocks marketing sends.
See Messaging limits for the full quality mechanics.
Best practices to get approved quickly
- Be explicit — start by identifying your company and the purpose of the message clearly.
- Categorize correctly — Utility for transactional, Marketing for promo. No tricks.
- Variables with concrete examples —
{{1}}="Marie",{{2}}="45,90 €". Not"first name"or"amount". - Include a STOP option in Marketing — a quick reply button or a footer line.
- Test your URLs — a broken link in a button gets the entire template rejected.
- No false urgency —
"LAST CHANCE!!"repeated is flagged as spam and rejected.
FAQ
Q: Can I use a pending template? No. As long as the status is not Approved, the send will be rejected.
Q: How many templates can I submit? No strict limit, but Meta restricts submissions if too many templates are rejected in a short time.
Q: Can an approved template be deactivated? Yes. If too many reports come in, Meta pauses or deactivates it.
Q: Can I appeal a rejection? Not directly via Reepli. Edit and resubmit. For a contentious case, Reepli support can escalate to Meta in exceptional cases.
Next steps
- Message templates — create and configure a template.
- Messaging limits — quality, daily limit, 24-hour window.
- Create a campaign — use a template for mass sending.
If a template is rejected and the reason isn't clear, support can help you identify the issue. Chat in the bottom right of dashboard.reepli.ai or email [email protected].