This article describes the approval process and best practices for WhatsApp template approvals. To learn more about how to create and send WhatsApp templates, please refer to this article.
WhatsApp will generally reject templates for three reasons:
Because placeholders can be replaced with multiple words, WhatsApp does not allow template placeholders to be placed at the beginning or the end of the message. Doing so will result in automatic rejection of the template.
Once you submit your template for approval, WhatsApp typically approves them within minutes through a machine learning-assisted process. Some templates that can't be triaged by Meta's algorithms are submitted for human review automatically and can take up to 48 hours to get approved. If your template are remaining in "pending" state for more than 48 hours, please open a support ticket with Twilio and include the name of the template that you created.
WhatsApp Templates can have the following statuses:
Let's dive into how to get templates approved first, then we will cover the paused and disabled statuses.
WhatsApp most commonly rejects templates for the following reasons, below. So be sure to avoid the following rejection reasons:
Rejection Reason | How to fix it |
---|---|
Variables are placed in the very beginning or end of the message | Add additional words or punctuation before/after the variable. |
Variables are placed next to each other, such as " {{1}} {{2}} " | Make sure there is at least one word in between each variable or use one variable instead of multiple. You can substitute a placeholder value with multiple words. |
Variable parameters are not sequential. Example: {{1}} , {{2}} , {{4}} , {{5}} lead to a rejected template because but {{3}} does not exist. | Double check that all placeholders are sequential |
Newlines, tabs, or more than 4 consecutive spaces | Per Meta's rules, this is not allowed, so please avoid. |
Call-to-action have a direct link to WhatsApp, such as "https://wa.me/14154443344". Meta no longer allows this. | Spell out the number, without including the link. The wa.me is a reserved link that can't be included in a template. |
Template is a duplicate. WhatsApp rejects templates submitted with the same wording with a different name, to prevent abuse. Please note that this check does not apply to OTP templates. | Slightly tweak the name and content of the new template |
Template contains content violating the WhatsApp Commerce Policy or the WhatsApps Business Policy. Includes: requesting sensitive identifiers from users, such as payment card numbers, financial account numbers, or National Identification numbers. | You must follow WhatsApp's policies to avoid further enforcement action from Meta. If you need to request sensitive identifiers, you can ask for partial identifiers (ex: last 4 digits of Social Security number). |
Templates appears to be related to gaming or gambling. Common words such as "raffle" or "win a prize" almost guarantee a template rejection by WhatsApp. | Identify any words that could remotely be perceived as related to gaming/gambling, and replace them. |
Templates that are overly vague, such as “Hi, {{1}}, thanks” . are commonly abused to spam users, so they will be rejected. | Surround the parameters with information that clarifies to Meta what type of information will be inserted. |
Wrong language was chosen. Example: a template in English was submitted as "Portuguese" language. | Double check that the language is correct. |
If your message template was rejected, you will see a rejection reason code in the Twilio Console specifying why WhatsApp rejected it. You may submit a new template with a different template name, and delete the rejected template. WhatsApp will not let you use the same template name for 30 days.
These are the rejection reasons that WhatsApp discloses:
If you are having a difficulties getting your template approved, it often helps to provide additional detail in your template to make its use evident to WhatsApp. For example, you may add “You asked us to let you know about [Topic]”
. If you feel your templates are being rejected by mistake and resubmissions continue to be rejected, please open a support ticket explaining the issue in detail. Twilio can request that WhatsApp reconsider the rejected template.
👋 Welcome {{1}}. What company do you work for?
Your {{1}} appointment is coming up on {{2}}. Have a nice day
Your {{1}} appointment is coming up on {{2}}. Reply with {{3}} or {{4}}. Thank you
Dear {{1}}: Unfortunately your pending booking did not go through.
No charges were made to your bank account.
You can try to rebook the hotel again.
We sincerely apologize for the inconvenience.
The following templates don't provide sufficient detail on how they will be used:
Reminder: {{1}}
{{1}} was added
{{1}}, {{2}}!
The following templates are considered spam, as they do not make it clear to the user why they are receiving this message:
I am Jenn, the virtual assistant.
Hi, are you available?
We will put our platform up and running soon, I would like to get to know you better by asking 5 questions.
Do not worry, I will not share your answers with anyone.
Meta has strict definitions of Authentication and Utility templates. Authentication templates follow a rigid pattern pre-defined by Meta. Utility templates relate to a specific, agreed-upon transaction and accomplish one of the following: confirm, suspend, or change a transaction or subscription. As of October 30, 2023, Utility also includes messages for feedback surveys, managing user-requested opt-in, or continuing a conversation started by a user in another channel. Any templates that do not fall precisely within these strict definitions are likely to be categorized by Meta as "Marketing". This includes any mix of Marketing and Utility content. For the latest guidance please see Meta's documentation.
If you require a template to be categorized as Utility, please use the Content Editor or Content API, which gives you the option to select a specific template category. When you use the WhatsApp Templates section in Twilio's Console, Meta can change the category.
Meta's categorization engine is not deterministic. Sometimes, legitimate Utility templates can be categorized as Marketing by Meta. To overcome this issue, you may incorporate the following guidance into your template creation process:
Avoid using blanket placeholders, such as "Important Message: {{1}}". This can be abused for marketing purposes. Spell out the content of the message to increase the chances of having the template approved as Utility.
Utility templates must always follow up on something the customer explicitly opted into. It must be self-evident within the template content. You may include a sentence, such as "We are following up on your inquiry", to make this clear.
Meta's systems may consider certain keywords as trigger words for marketing, and the quality of this determination varies by quality. Meta's categorization engine may give multiple results depending on the attempt. If this is happening, consider A/B testing certain keywords or phrases to understand the impact on the categorization.
Utility templates can contain media. You may submit a generic image when you submit a media template. The image can then be replaced with your custom image when the message is sent, without WhatsApp's approval. The final image does not have to be the same image that WhatsApp reviewed.
Use a clear message template title that indicates the Utility nature of the template, such as "safety_alert" or "account_update".