Skip to main content

Multi-product message templates

Updated: Nov 4, 2025 This document describes multi-product message (“MPM”) templates, their uses, and how to use them. MPM templates are marketing templates that allow you to showcase up to 30 products from your ecommerce catalog, organized in up to 10 sections, in a single message. Customers can browse products and sections within the message, view details for each product, add and remove products from their cart, and submit their cart to place an order. Orders are then sent to you via a webhook. See our help center article About Multi-product message templates on WhatsApp for common use cases and tips on how to make the most of MPM templates.

Requirements

In order to create and use MPM templates you must have an ecommerce product catalog, with inventory, connected to your WhatsApp Business Account. See the Cloud API Commerce guide.

Limitations

Customers must be using WhatsApp v2.22.24 or greater. MPM templates cannot be forwarded to other customers.

Creating MPM templates

You can create MPM templates using the WhatsApp Business Account > Message Templates endpoint or the WhatsApp Manager > Account tools > Message templates panel. Once your template is approved, you can use Cloud API or On-Premises API to send it in a template message.

Request syntax

Request parameters

Components

The components value must be an array of objects that describes each component that makes up the template. MPM templates must have the following components: a single header component a single body component a single footer component (optional) a single MPM button component

Request parameters

Response

Upon success, the API will respond with:

Response parameters

Example request

Sample response

Webhooks

When a customer adds one or more products to their cart and submits an order, we will send you a webhook that describes the order.

Webhook syntax

Webhook contents

Sample webhook

Sending MPM template messages

This document explains how to send multi-product message (MPM) templates in template messages.

Components

MPM template messages must have: a header component (only required if template uses a header variable) a body component (only required if template uses a body variable) a single MPM button component Use the MPM button component to define sections and their titles that will appear when the customer taps the View items button, and to designate which products appear in each of those sections. To send an approved MPM template in a template message, send a POST request to the WhatsApp Business Phone Number > Messages endpoint. Use the POST body to define the contents of the message and to describe any variables to inject into the template itself.

Request syntax

Request parameters

Response

Upon success, the API will respond with:

Response parameters

Example request

This example sends an approved template named “abandoned_cart” and injects a variable (the customer’s first name) into the template header and a discount code into the template body. It also defines two sections (“Popular Bundles” and “Premium Packages”) and identifies the products (a total of 3) that should be injected into those sections.

Example response

Did you find this page helpful? Thumbs up icon Thumbs down icon ON THIS PAGE Requirements Limitations Creating MPM templates Request syntax Request parameters Components Request parameters Response Response parameters Example request Sample response Webhooks Webhook syntax Webhook contents Sample webhook Sending MPM template messages Components Request syntax Request parameters Response Response parameters Example request Example response