Template Categorization

Template Category Guidelines

Our template category guidelines are how we define the category of message templates on our platform. Please refer to our Updates to Template Category Guidelines PDF for additional detail.

For each category, we outline the message objective, business goal and example templates.

Marketing templates

Marketing templates are our most flexible. They can enable businesses to achieve a wide range of goals, from generating awareness to driving sales and more.

Message ObjectiveBusiness GoalExample Templates

Awareness

Generate awareness of your business, products, or services among customers who have subscribed to receive messages from your business on WhatsApp.

  • "Did you know? We installed a new tower in your area so you can enjoy a better network experience. To learn more, visit our site {{1}}."
  • "Diwali is around the corner! Join us at {{1}} on October 24 to celebrate with friends and family. For more details about our event, click {{2}}."
  • "Looking for a getaway this fall? Our newest resort just opened in {{1}}: the perfect place to relax and unwind. Learn more here: {{2}}"

Sales

Send general promotional offers to customers related to sales events, coupons or other content intended to drive sales.

  • "As a thank you for your last order, please enjoy 15% off your next order. Use code LOYAL15 at checkout. Visit our site here {{1}}."
  • "Refer → save! Use code FRIEND so you both earn $10 off your next order."
  • "Upgrade to our Premium cabin to enjoy more benefits, like additional legroom and priority boarding. Click {{1}} or log into our app to upgrade."
  • "You have been pre-approved for our credit card! Enjoy an introductory offer of {{1}} if you apply via your personalized link: {{2}}."
  • "Don’t forget! Today only, get double points on your purchases. Visit your nearest store and use your phone number at check-out."

Retargeting

Promote relevant offers or other call-to-actions to customers who may have visited your website, used your app, or engaged with your products and services.

  • "Don't miss out on your favorite shows! Re-subscribe now: {{1}}"
  • "You left items in your cart! Don’t worry, we saved them for you. Click here to checkout now: {{1}}."
  • "Thank you for visiting our site. You can secure your health insurance in a few easy clicks – continue here: {{1}}."
  • "You didn’t finish your application! Please log into your profile here to pick up where you left off: {{1}}."
  • "We miss you! Join us for an afternoon or evening of fun with your family. Click here to book with a special rate: {{1}}."

App Promotion

Request customers to install or take a specific action with your app.

  • "Did you know? You can now checkout in our app. Download it here {{1}} to check out our streamlined experience."
  • "Thank you for using our app. We noticed you have not used our latest feature, {{1}}. Click here {{2}} to learn more about how this benefits you!"
  • "In-app only: 20% off this week! Use code SUMMER20 to save on select styles. To download our app, click here: {{1}}."
  • "Hi {{1}}, your friend {{2}} recently joined our community. Send them a welcome message today: {{1}}"

Build Customer Relationships

Strengthen customer relationships through personalized messages or by prompting new conversations.

  • "{{1}}, did you think we’d forget? No way! Happy birthday! We wish you the best in the year ahead."
  • "As we approach the end of the year, we reflect on what drives us: You. Thank you for being a valued customer. We look forward to continuing to serve you"
  • "Hello, I am the new virtual assistant. I can help you discover products or provide support. Please reach out if I can help!"

Also considered marketing templates are:

  • Templates with mixed content (e.g. Both utility and marketing, such as order update with a promo or offer).
  • Templates where contents are unclear (e.g., contents are only “{{1}}” or “Congratulations!”).

Note: Examples are illustrative only, templates containing similar content or content including this example text may be categorized differently based on their exact content.

Utility templates

Utility templates are typically triggered by a user action or request. They must include specificity about the active or ongoing transaction, account, subscription or interaction to which they relate. For example, an order confirmation must contain an order number.

Message ObjectiveBusiness GoalExample Templates

Opt-In Management on WhatsApp

Confirm opt-in for receiving messages on WhatsApp as a follow-up to opt-in collected via other channels (e.g., website, email). Also confirm opt-out.

  • "Thanks for confirming opt-in! You’re in. You’ll now receive notifications via WhatsApp."
  • "Thank you for confirming your opt-out preference. You will no longer receive messages from us on WhatsApp."

Order Management

Confirm, update, or cancel an order or transaction with a customer using specific order or transaction details in the body of your message.

  • "Thank you! Your order {{1}} is confirmed. We will let you know once your package is on its way."
  • "Hooray! Your package from order {{1}} is on its way. Your tracking number is {{2}} and expected delivery date is {{3}}."
  • "Unfortunately, one item from your order {{1}} is backordered. We will follow up with an estimated ship date. If you wish to cancel and receive a refund, please click here: {{2}}"
  • "We have received your item from order {{1}}. Your refund for {{2}} has been processed. Thank you for your business."

Account Alerts or Updates

Send important account updates, including time-sensitive alerts, safety information, payment reminders, and other information relevant to already-purchased or subscribed products and services.

These messages should not intend to upsell or cross-sell new products or services.

  • "Daily update for account ending in {{1}}: Your balance is {{2}}."
  • "Reminder: Your monthly payment for your subscription to {{1}} will be billed on {{2}} to the card you have saved on file."
  • "To finish setting up your profile, you need to upload a photo. Please click here to upload: {{1}}."
  • "The product you ordered {{1}} on {{2}} has been recalled. Please click here {{3}} to learn more."
  • "There is a tornado alert in your area. We recommend you remain indoors until {{1}} o'clock today."

Feedback Surveys

Collect feedback on previous orders, interactions or ongoing relationships with customers.

These messages should not be about requesting feedback related to potential upsell or cross-sell opportunities.

  • "We have delivered your order {{1}}! Please let us know if there was any issue by reaching out here: {{2}}."
  • "Your feedback ensures we continually improve. Please click here {{1}} to share your thoughts on your recent visit at our {{2}} location. Thank you in advance!"
  • "You chatted with us online recently about order {{1}}. How was your experience? Click to fill out a short survey: {{2}}."

Continue a Conversation on WhatsApp

Send a message to start an interaction on WhatsApp that began in another channel.

These messages should not be initiated without a user having requested the conversation to be moved to WhatsApp.

  • "Hi! I see you requested support via our online chat. I am the virtual assistant on WhatsApp. How can I help?"
  • "Hi {{1}}, we are following up on your call with customer service on {{2}}. Your case has progressed to the next step. Please log into your account to continue: {{3}}."

Note: Examples are illustrative only, templates containing similar content or content including this example text may be categorized differently based on their exact content.

Authentication templates

Authentication templates enable businesses to authenticate users with one-time passcodes (usually 4-8 digit alphanumeric codes), potentially at multiple steps in the login process (e.g., account verification, account recovery, integrity challenges).

Authentication templates are our most restricted. For a template to be classified as authentication, a business must:

  • Use WhatsApp’s preset authentication message templates, which include optional add-ons like security disclaimers and expiry warnings
  • Configure a one-time password button (copy-code or one-tap)
  • Follow content restrictions: URLs, media, and emojis are not allowed for authentication template content or parameters. Additional length restrictions of 15 characters also apply to parameters.
DefinitionExamples

Authentication code

  • "{{1}} is your verification code."
  • "{{1}} is your verification code. For your security, do not share this code."
  • "{{1}} is your verification code. This code expires in 15 minutes."

How we assign a category to a template

Here we outline the template category approval process for all new templates.

When you create a message template, you select the category you believe applies, based on the template category guidelines outlined above. We then determine the template’s category, based on the template contents and these same guidelines. If we agree with the category you designated, we set the template status to PENDING (it then goes through template review to ensure it is in compliance with our policies. If we disagree, we set it to REJECTED.

We outline how this works via the API and WhatsApp Manager below.

Via the API

When you create a template, you must designate its category as MARKETING, UTILITY or AUTHENTICATION. We then validate this category using our category guidelines and set your template's status based on the results of this validation.

If we agree with the category you selected, the template status is set to PENDING; the template will then go through template review. The API responds with the template ID, status, and category. For example:

{
    "id": "678513060995850",
    "status": "PENDING",
    "category": "MARKETING"
}

The template will then go through template review. Based on this review, its status will be set to either APPROVED or REJECTED and a corresponding message template status update webhook will be triggered.

If we disagree with your category designation, the template status is set to REJECTED, and the API will respond with the template ID, status, and category. For example:

{
    "id": "678513060995850",
    "status": "REJECTED",
    "category": "UTILITY"
}

In addition, a corresponding message template status update webhook will be triggered with reason set to INCORRECT_CATEGORY.

Note: You can have us assign the template category for you upon template creation by including the allow_category_change property set true in your template creation request. This will prevent your template from getting rejected due to miscategorization and ensure your template continues to template review.

{
  "name": "<NAME>",
  "category": "<CATEGORY>",
  "allow_category_change": true, // Set to true to have us assign a category
  "language": "<LANGUAGE>",
  "components": [<COMPONENTS>]
}

This is only possible during template creation. We will assign a category based on the template contents and our guidelines and set its status to PENDING; the template will then go through template review.

Via the WhatsApp Manager

When you create a new template in WhatsApp Manager, you select its category. We then validate this category using our category guidelines and set your template's status based on the results of this validation.

If we agree with the category you selected, we set the template status to Pending and it will then go through template review. If it passes this review, its status will be set to Active - Quality Pending. If it does not pass this review, its status will be set to Rejected.

If we disagree with the category you selected, we will recommend a category that will prevent the template's status from immediately being set to Rejected.

If you choose the recommended category, the template status is set to Pending. The template will then go through template review.

  • If it passes this review, its status will be set to Active - Quality Pending.
  • If it does not pass this review, its status will be set to Rejected.

If you continue with your category selection (utility in the example above), the template status is set to Rejected.

Changing the category of a template

If you believe your template should have a different category, you have several options based on the status of your template.

Template status is APPROVED

Create a new template (via the API or WhatsApp Manager) and select a category based on the guidelines above, since a template's category cannot be changed once the template is approved.

Template status is REJECTED

You can update your template's contents or its category via the API or WhatsApp Manager.

Via the API


If upon template submission the API immediately responds with template status REJECTED, you can:

  • Edit the components of the template so it aligns to the guidelines of that category; maintain the category selection; and re-submit the template for approval.
  • Edit only the category of the template and re-submit the template for approval. Once the components or category selection have been updated, the template will undergo category validation and template review again. We will send a template status webhook update to notify you of the result.
  • Create a new template and select a category based on our template category guidelines.

Via WhatsApp Manager


  • Edit the content of the template so it aligns to the guidelines of that category; maintain the category selection; and re-submit the template for approval.
  • Edit only the category of the template and re-submit the template for approval. To see the category we determined, select the rejected template to load it in the template editor. Submit the template. This will prompt the "Category does not match" warning shown above, reflecting the template's current category and the category we determined (labeled as Recommended). You can then dismiss the modal, change the category to the recommended category, and resubmit.
  • Create a new template and select a category based on our template category guidelines.

Requesting Review

If you believe the category we have determined is not consistent with our template category guidelines, you may request a review of the template via Business Support (it is not possible to do this via the API). To request a review:

In WhatsApp Manager, select the rejected template to load it in the template editor. In the This template has been rejected banner, click Go to Business Support.

Click Rejected message templates, select the rejected template, and click the Request review button to begin the review process.

Select Correct category was rejected as the reason.

Once you submit, the template status is then updated to In Review.

If the category review is not approved, the template status remains REJECTED and displayed in WhatsApp Manager as Rejected. If the category review is approved, the template status is set to PENDING and subsequently goes through template review; if the template passes this review, the template status is updated to APPROVED and displayed in WhatsApp Manager as Active - Quality Pending.

How we communicate template category changes

You are notified of any change in category for any template via:

  • Email — We send one email per template to each business admin email address.
  • Webhooks — You should subscribe to the template_category_update field to ensure you receive a webhook when a template's category changes. You can also query the WhatsApp Message Template endpoint and request the category and previous_category fields.
  • WhatsApp Manager — Will display templates whose category has changed in the Alerts banner.