Template review | Developer Documentation
Template review
Updated: Oct 31, 2025
Cloud API reviews templates and variable parameters using machine learning to protect the security and integrity of Cloud API services. When Cloud API reviews templates and variable text, no information is shared with WhatsApp.
When you submit a template creation request, the content undergoes validation through a combination of automated systems and manual reviews. This process ensures that the template complies with WhatsApp’s policies and quality standards. Templates that contain spam, scam-like content, or violate WhatsApp policies are rejected during this review process.
Approval process
Once you have created your template you can submit it for approval. It can take up to 24 hours for an approval decision to be made. Once a decision has been made, a notification will appear in your WhatsApp Manager and we will send an email to your Business Manager admins. In addition, we will send a message_template_status_change webhook.
If your message template is approved, its status will be set to Active - Quality pending (
APPROVED in the API) and you can begin sending it to customers. If it is rejected, you can edit it and resubmit for approval, or appeal the decision.Samples
If your template uses variables you must include sample variable values (media assets, text strings, etc.) with your submission. This makes it easier for us to visualize how your template will appear to customers.
To include a sample with your submission in the WhatsApp Manager, first create your template, adding any variables that it requires, then click the Add Sample button. The preview pane will render any sample media assets or sample text values you provide.
Common rejection reasons
Submissions are commonly rejected for the following reasons, so make sure you avoid these mistakes.
Parameter formatting
{{1}} for positional parameters .Variable parameters contain special characters such as a #, $, or %.Variable parameters are not sequential. For example, {{1}}, {{2}}, {{5}}, {{4}}.The template contains too many variable parameters relative to the message length. You need to decrease the number of variable parameters or increase the message length.The message template cannot start or end with a parameter i.e. dangling parameters are not allowed.Content and Policy Violations
Character limits and text format
The body component will have different character limits depending on the format and tag of the template. The number of emojis allowed in the body component may also be limited.
Duplication
The message template is a duplicate of an existing template. If a template is submitted with the same wording in the body and footer of an existing template, the duplicate template will be rejected.
Rejection Notifications
A rejection notification that includes the rejection reason will appear in Business Support Home. You can view rejections in the Business Support Home by navigating to Account Overview > View my accounts (button) > (your Meta Business Account) > (your WABA) > Rejected message templates.
Rejection info will also be sent via email.
You can refer to the Business Support Home notification to see the name and language of the existing template with the same content as the rejected duplicate template. You may also choose to edit the template and resubmit.
Note: This check does not apply to templates categorized as
AUTHENTICATION.Appeals
If your submission is rejected you may file an appeal. Note that appeals must include a sample. If an approved template has become disabled, you may also edit it and resubmit it for approval.
In the WhatsApp Manager:
The appeal will be reviewed and a decision made within 24 hours.
Template review webhooks
You can receive updates via the message_template_status_update webhook, which notifies whether a template is approved, pending, or rejected.
If your template is rejected and you disagree with the decision, you have the option to submit an appeal for reconsideration.
No comments to display
No comments to display