> ## Documentation Index
> Fetch the complete documentation index at: https://moengage.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Configure Meta Templates

> Create, configure, and submit WhatsApp templates to Meta.

Create and manage WhatsApp templates directly from MoEngage without switching to your Meta partner's portal. Once your Meta account is configured, you can create templates, submit them to Meta for approval, and track their approval status all from a single interface.

For information about adding your already approved/whitelisted WhatsApp templates in MoEngage, refer to [Configure Meta](/docs/partner-guide/messaging-channels/whatsapp-providers/meta/configure-meta-sender).

## Create a Meta Template

1. Navigate to **Settings** **> Channels >** **WhatsApp**.
2. Select the **Approved templates** tab and click on the **+ Template** button.

   <Frame>
     <img src="https://mintcdn.com/moengage/8Z9SD_gcDZufI5Dj/images/Screenshot-2026-07-30-at-3.54.52-PM.png?fit=max&auto=format&n=8Z9SD_gcDZufI5Dj&q=85&s=7d15e88270008ffcf23ec31ff51b76ea" alt="Approved templates tab with the + Template button highlighted" width="3158" height="950" data-path="images/Screenshot-2026-07-30-at-3.54.52-PM.png" />
   </Frame>
3. Configure the template by adding the required components.

   | Field | Description |
   | - | - |
   | **Name** | Enter the template name exactly as it appears on the BSP side. The name can have up to 100 characters. |
   | **Service Provider** | Choose Meta from the dropdown (or your BSP) with which you want to send this templated message. Note that WhatsApp templates are approved at the WhatsApp Business Account (WABA) level, which can belong to only one BSP. Select the BSP that is compatible with your template. |
   | **Sender Profile** | Choose the Meta profile with which this template is approved. You can select multiple Meta profiles if they are from the same BSP and are under the same WABA. |
   | **Language** | Select the language for the template content. This value determines the language of your template and should match the language specified on the BSP/WSP side. |
   | **Category** | Select the category type from the dropdown. WhatsApp allows sending messages that belong to one of the following categories:<br />• Marketing<br />• Utility |
   | **Template Type** | This field is visible only if you have selected the Category field as Marketing. Select the template type from the dropdown menu. |
4. Click the **Save** or **Submit for approval** button.

   <Frame>
     <img src="https://mintcdn.com/moengage/8Z9SD_gcDZufI5Dj/images/Screenshot-2026-07-30-at-3.59.12-PM.png?fit=max&auto=format&n=8Z9SD_gcDZufI5Dj&q=85&s=8d7356f85f219bc54ae040cbb58a2464" alt="Save and Submit for approval buttons on the template editor" width="2030" height="964" data-path="images/Screenshot-2026-07-30-at-3.59.12-PM.png" />
   </Frame>

<Info>
  When you select **Submit for approval**, MoEngage submits the template to Meta for approval. When you select **Save**, MoEngage saves the template only. Templates saved this way must be manually created and submitted to Meta for approval.
</Info>

The following sections are available while configuring a template:

<Tabs>
  <Tab title="Carousel Template">
    | Field | Description |
    | - | - |
    | **Header** | The header appears at the top of your WhatsApp message and can contain text or supported media. This field is optional. If you select a dynamic media header (such as an image), provide a sample image during template creation. |
    | **Body** | Configure the body of the template. You can enter up to 1024 characters. Ensure that the body of the template clearly communicates the objective to your audience. If the body contains dynamic variables, provide a sample value for each variable during template creation.<br /><img src="https://mintcdn.com/moengage/8Z9SD_gcDZufI5Dj/images/Screenshot-2026-07-30-at-4.06.04-PM.png?fit=max&auto=format&n=8Z9SD_gcDZufI5Dj&q=85&s=046753f86bdff88a444a2f2c72086899" alt="Template body field with a sample variable value" title="Template body field with a sample variable value" width="1606" height="684" data-path="images/Screenshot-2026-07-30-at-4.06.04-PM.png" /> |
    | **Carousel Content** | You can view this section when the Template Type field is set as the Carousel template. |
    | **Media Type** | Select the type of media you want to display on the carousel card. You can select either an Image or a Video. You can view this section when the Template Type field is set as the Carousel template. |
    | **Image Type** | Upon selecting the media type as image, you can further select the image type as static or dynamic. You can view this section when the Template Type field is set as the Carousel template. |
    | **Image Source** | Specify the image source by either uploading the image directly from your device or linking to an external image source. You can view this section when the Template Type field is set as the Carousel template. If the image source is dynamic, provide a sample image during template creation.<br /><img src="https://mintcdn.com/moengage/8Z9SD_gcDZufI5Dj/images/Screenshot-2026-07-30-at-4.04.35-PM.png?fit=max&auto=format&n=8Z9SD_gcDZufI5Dj&q=85&s=c85abc55468cafc48843b270498b4847" alt="Header type set to Image with a dynamic sample image field" title="Header type set to Image with a dynamic sample image field" width="1744" height="976" data-path="images/Screenshot-2026-07-30-at-4.04.35-PM.png" /><img src="https://mintcdn.com/moengage/8Z9SD_gcDZufI5Dj/images/Screenshot-2026-07-30-at-4.04.53-PM.png?fit=max&auto=format&n=8Z9SD_gcDZufI5Dj&q=85&s=04cc8d4094882b9af783ce13d039fe6f" alt="Header type set to Video with a dynamic sample video field" title="Header type set to Video with a dynamic sample video field" width="1860" height="962" data-path="images/Screenshot-2026-07-30-at-4.04.53-PM.png" /> |
    | **Link to image** | You can view this field if the Image Source field is set as a Link. You can specify the URL where the image is hosted. |
    | **Video Type** | Upon selecting the media type as video, you can further select the video type as static or dynamic. You can view this section when the Template Type field is set as the Carousel template. |
    | **Video Source** | Specify the video source by either uploading the video directly from your device or linking to an external video source. You can view this section when the Template Type field is set as the Carousel template. |
    | **Link to video** | You can view this field if the Video Source field is set as a Link. You can specify the URL where the video is hosted. |
    | **Card Body** | You can add up to 10 cards showcasing the content within each card, such as text or media. If you have multiple cards, you can navigate among the cards by using the forward and backward navigation buttons. You can view this section when the Template Type field is set as the Carousel template. |
    | **Footer** | Configure the footer for your WhatsApp template. This field is optional. You can view it when the Template Type field is set as Carousel Template. |
    | **Button(s)** | You can add CTA buttons in this section. When the Template Type field is set as Carousel Template, you can add 2 buttons overall. If your CTA button contains dynamic values (for example, a dynamic URL), provide a sample value for each dynamic variable, and ensure the domains match.<br /><img src="https://mintcdn.com/moengage/8Z9SD_gcDZufI5Dj/images/Screenshot-2026-07-30-at-4.08.35-PM-copy.png?fit=max&auto=format&n=8Z9SD_gcDZufI5Dj&q=85&s=96219baf89538af757aa5f126064ce98" alt="Navigate button configured with a dynamic link and sample variable" title="Navigate button configured with a dynamic link and sample variable" width="1694" height="928" data-path="images/Screenshot-2026-07-30-at-4.08.35-PM-copy.png" /> |
  </Tab>

  <Tab title="Simple Default Template">
    | Field | Description |
    | - | - |
    | **Header** | The header appears at the top of your WhatsApp message and can contain text or supported media. This field is optional. If you select a dynamic media header (such as an image), provide a sample image during template creation.<br /><img src="https://mintcdn.com/moengage/8Z9SD_gcDZufI5Dj/images/Screenshot-2026-07-30-at-4.04.35-PM-1.png?fit=max&auto=format&n=8Z9SD_gcDZufI5Dj&q=85&s=91651b67b745909cc60c2aecd4d2d99a" alt="Header type set to Image with a dynamic sample image field" title="Header type set to Image with a dynamic sample image field" width="1744" height="976" data-path="images/Screenshot-2026-07-30-at-4.04.35-PM-1.png" /><img src="https://mintcdn.com/moengage/8Z9SD_gcDZufI5Dj/images/Screenshot-2026-07-30-at-4.04.53-PM-1.png?fit=max&auto=format&n=8Z9SD_gcDZufI5Dj&q=85&s=c0b33df8482c62f9111acc58ee06ff44" alt="Header type set to Video with a dynamic sample video field" title="Header type set to Video with a dynamic sample video field" width="1860" height="962" data-path="images/Screenshot-2026-07-30-at-4.04.53-PM-1.png" /> |
    | **Body** | Configure the body of the template. You can enter up to 1024 characters. Ensure that the body of the template clearly communicates the objective to your audience. If the body contains dynamic variables, provide a sample value for each variable during template creation.<br /><img src="https://mintcdn.com/moengage/8Z9SD_gcDZufI5Dj/images/Screenshot-2026-07-30-at-4.06.04-PM-1.png?fit=max&auto=format&n=8Z9SD_gcDZufI5Dj&q=85&s=20f79f6dfc7663f6192535049fe66dce" alt="Template body field with a sample variable value" title="Template body field with a sample variable value" width="1606" height="684" data-path="images/Screenshot-2026-07-30-at-4.06.04-PM-1.png" /> |
    | **Footer** | Configure the footer for your WhatsApp template. This field is optional. |
    | **Button(s)** | You can add CTA buttons in this section. If the Template Type field is set as Simple Default Template, you can add 10 buttons overall. You can either add 2 Navigation CTA, 1 Add a call CTA, and 1 Coupon Code CTA with 6 quick reply buttons or up to 10 quick reply buttons. You can click See More Options to see all the buttons where more than 3 buttons are added. If your CTA button contains dynamic values (for example, a dynamic URL), provide a sample value for each dynamic variable, and ensure the domains match.<br /><img src="https://mintcdn.com/moengage/8Z9SD_gcDZufI5Dj/images/Screenshot-2026-07-30-at-4.08.35-PM-copy-1.png?fit=max&auto=format&n=8Z9SD_gcDZufI5Dj&q=85&s=854cd8c983be63103e679a1b71d9b7a3" alt="Navigate button configured with a dynamic link and sample variable" title="Navigate button configured with a dynamic link and sample variable" width="1694" height="928" data-path="images/Screenshot-2026-07-30-at-4.08.35-PM-copy-1.png" /> |
  </Tab>

  <Tab title="Limited Time Offer Template">
    | Field | Description |
    | - | - |
    | **Header** | The header appears at the top of your WhatsApp message and can contain text or supported media. This field is optional. If you select a dynamic media header (such as an image), provide a sample image during template creation.<br /><img src="https://mintcdn.com/moengage/8Z9SD_gcDZufI5Dj/images/Screenshot-2026-07-30-at-4.04.35-PM-2.png?fit=max&auto=format&n=8Z9SD_gcDZufI5Dj&q=85&s=ab549ed98c14bf60af8ae3dfc798043d" alt="Header type set to Image with a dynamic sample image field" title="Header type set to Image with a dynamic sample image field" width="1744" height="976" data-path="images/Screenshot-2026-07-30-at-4.04.35-PM-2.png" /><img src="https://mintcdn.com/moengage/8Z9SD_gcDZufI5Dj/images/Screenshot-2026-07-30-at-4.04.53-PM-2.png?fit=max&auto=format&n=8Z9SD_gcDZufI5Dj&q=85&s=68e88bd7c458d11c454b62ab88dfdd7d" alt="Header type set to Video with a dynamic sample video field" title="Header type set to Video with a dynamic sample video field" width="1860" height="962" data-path="images/Screenshot-2026-07-30-at-4.04.53-PM-2.png" /> |
    | **Offer Details** | Specify a brief and precise description of the offer you are promoting. |
    | **Offer Valid for Limited Time** | Select this checkbox if the offer is available for a limited period. When selected, the system prompts you to set the expiration date while creating a campaign. If not selected, the offer will not have any time restriction. |
    | **Body** | Configure the body of the template. You can enter up to 1024 characters. Ensure that the body of the template clearly communicates the objective to your audience. If the body contains dynamic variables, provide a sample value for each variable during template creation.<br /><img src="https://mintcdn.com/moengage/8Z9SD_gcDZufI5Dj/images/Screenshot-2026-07-30-at-4.06.04-PM-2.png?fit=max&auto=format&n=8Z9SD_gcDZufI5Dj&q=85&s=a7089428f99c369d0a29d09e4f156d08" alt="Template body field with a sample variable value" title="Template body field with a sample variable value" width="1606" height="684" data-path="images/Screenshot-2026-07-30-at-4.06.04-PM-2.png" /> |
    | **Footer** | Configure the footer for your WhatsApp template. This field is optional. |
    | **Button(s)** | You can add CTA buttons in this section. If the Offer Valid for Limited Time checkbox is selected, adding a Coupon Code CTA becomes mandatory, and this button will be displayed as the first action in the template. If your CTA button contains dynamic values (for example, a dynamic URL), provide a sample value for each dynamic variable, and ensure the domains match.<br /><img src="https://mintcdn.com/moengage/8Z9SD_gcDZufI5Dj/images/Screenshot-2026-07-30-at-4.08.35-PM-copy-2.png?fit=max&auto=format&n=8Z9SD_gcDZufI5Dj&q=85&s=58a92330315375c387a0dd31e3a567c7" alt="Navigate button configured with a dynamic link and sample variable" title="Navigate button configured with a dynamic link and sample variable" width="1694" height="928" data-path="images/Screenshot-2026-07-30-at-4.08.35-PM-copy-2.png" /> |
  </Tab>
</Tabs>

As supported by WhatsApp, you can configure selective fields as:

* **Static**: Static fields are fixed on the Template level. For example, static images can be used to send the same image in all messages to target users across all campaigns where this template is used.
* **Dynamic**: Dynamic fields are flexible and can be configured during campaign creation. A dynamic image can be used to personalize for each campaign or each user in that campaign.
* **Dynamic Link Tracking**: Dynamic link tracking allows you to track clicks on buttons with Navigation as an action. This is available only for Navigation buttons and for Gupshup as a provider.

## Headers

Headers are optional and can be of the following types:

* Text (up to 60 characters, can include 1 placeholder)
* Image
* Video
* Document
* Location

The non-text header can be static or dynamic. They can use a fixed image or document link or a personalized image/document for every user. Dynamic fields will be available for configuration at the time of campaign creation. For more information, refer to [Image Personalization](/docs/user-guide/campaigns-and-channels/getting-started/message-personalization/overview#image-personalization).

<Frame>
  <img src="https://mintcdn.com/moengage/ecr_xUNaofPNxjw6/images/whatsapp-template-header-type-options.png?fit=max&auto=format&n=ecr_xUNaofPNxjw6&q=85&s=5bf22064ab948568406980b2d633ecde" alt="WhatsApp template header type options including text, image, video, document, and location" width="624" height="246" data-path="images/whatsapp-template-header-type-options.png" />
</Frame>

Here are the supported media types, media formats, and file sizes that MoEngage supports:

| Content-Type | Supported Format and file size |
| - | - |
| **Image** | The supported image types are JPG, JPEG, and PNG. The maximum file size is 5MB. The sample file follows the same file type and size requirements listed. |
| **Document** | The supported document type is PDF. The maximum document size is 5MB. The sample file follows the same file type and size requirements listed. |
| **Video** | The supported file types are MP4 and 3GPP. The maximum file size is 15MB. The sample file supports the same file types listed, but the maximum sample file size is 5MB. |

## Template Status

Once you submit a template for approval, it progresses through the following statuses:

| Status | Description |
| - | - |
| **Under Review** | The template has been submitted and is currently being reviewed by Meta. |
| **Approved** | The template has been approved by Meta and is ready to use in your WhatsApp campaigns. |
| **Rejected** | Meta rejected the template. Review the rejection reason, update the template if required, and submit it again. |

<Frame>
  <img src="https://mintcdn.com/moengage/8Z9SD_gcDZufI5Dj/images/Screenshot-2026-07-30-at-4.33.42-PM.png?fit=max&auto=format&n=8Z9SD_gcDZufI5Dj&q=85&s=de4523aded8f33e47b4eb0ec21478ef4" alt="Template list showing status values such as Approved and Manually approved" width="2286" height="876" data-path="images/Screenshot-2026-07-30-at-4.33.42-PM.png" />
</Frame>

For information on other template statuses, refer to [Sync Templates from Vendors to MoEngage](/docs/user-guide/campaigns-and-channels/whatsapp/getting-started-with-whatsapp/whatsapp-templates#sync-templates-from-vendors-to-moengage).

<Info>
  Meta also supports template sync. If you have already created templates in Meta, use **Sync Template** to import all available templates into MoEngage. You can also use this feature to fetch newly created templates and update existing ones.

  <Frame>
    <img src="https://mintcdn.com/moengage/8Z9SD_gcDZufI5Dj/images/Screenshot-2026-07-30-at-4.37.33-PM.png?fit=max&auto=format&n=8Z9SD_gcDZufI5Dj&q=85&s=296ef6b6c0cb67a304ea7cb0b11b3a2d" alt="Sync Template button on the Approved templates tab" width="3128" height="350" data-path="images/Screenshot-2026-07-30-at-4.37.33-PM.png" />
  </Frame>
</Info>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.