SINGLE_RICH_CARD — A single promotional card combining header, body, footer, and buttons into one visual unit.Component structure:| Component | Required | Notes |
|---|
| Header | Yes | Text with optional variable |
| Body | Yes | Rich text with dynamic variables |
| Footer | Optional | Static short text |
| Buttons | Optional | Up to 3 buttons |
Use for: Single-focus promotional messages where one clear call to action drives the customer forward — a product spotlight, a limited-time offer, a discount code delivery, or an event announcement.Meta Catalog required: NoBest practices:
- Keep the header text short — it is a label, not a sentence
- Use one primary URL button for the main CTA and a
COPY_CODE button if a discount code is included
- Avoid stacking three buttons unless all three represent genuinely distinct actions the customer would choose between
Single Rich Card is the most versatile format and the right starting point for most first templates. It works for promotional and utility purposes, requires no catalog infrastructure, and renders cleanly across all WhatsApp client versions.
MULTI_RICH_CARD — A horizontally swipeable carousel of multiple individual cards, each with its own image, body text, and buttons.Component structure:| Component | Required | Notes |
|---|
| Body | Yes | Carousel-level introductory text |
| Carousel cards | Yes | Multiple cards, each with image, body, and buttons |
Each carousel card contains:
- Image (required per card)
- Body text (required per card)
- Buttons (optional per card)
Use for: Showcasing multiple products, offers, or content items in a single message where the customer swipes through and selects what interests them. More engaging than sending multiple sequential messages, and less overwhelming than a product list.Meta Catalog required: No — carousel card content is defined at template creation time. Content is fixed in the template and not pulled from a live catalog sync.Best practices:
- Keep card count to what is genuinely useful — a 3–5 card carousel outperforms a 10-card one because customers rarely swipe past the first few
- Use consistent image dimensions across all cards for a clean visual presentation
- Each card should have a distinct CTA — avoid repeating the same button label across all cards
Because Multi Rich Card content is fixed at template creation, it is less suitable for products with frequently changing prices or availability. For dynamic product showcasing, consider Single Product Message or Multi-Product Message formats that pull live catalog data.
SINGLE_PRODUCT_MESSAGE (SPM) — Showcases one specific product from your Meta Catalog, with variants, pricing, and a native WhatsApp commerce buy interface.Component structure:| Component | Required | Notes |
|---|
| Header | Yes | PRODUCT type — pulled from catalog |
| Body | Yes | Supporting text with dynamic variables |
| Footer | Optional | Static text |
| Buttons | Optional | Action buttons |
| Product sections | Yes | Product and variant data from Meta Catalog |
Use for: Targeted product promotions where a specific item is the focus — a best-seller highlight, a personalized recommendation based on purchase history, a back-in-stock broadcast for a specific product, or a high-AOV item promotion.Meta Catalog required: Yes — the product displayed is pulled from your synced Meta Catalog. The catalog must be connected and the referenced product must have SYNCED status before this template can be used in a campaign or automation.Best practices:
- Choose products with strong imagery — the catalog product photo is the primary visual element
- Use the body text to add context that the product card alone does not provide (urgency, social proof, personalization)
- Verify the product’s
SYNCED status in the Catalog module before activating any campaign or automation that uses this template
If the product referenced in an SPM template loses its SYNCED status in the Meta Catalog — due to a sync error, image format issue, or catalog disconnection — messages using this template will fail for all recipients until the sync issue is resolved.