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

# How to Create and Use Carousel Media Templates in ChatSyncs

> How to build a Carousel template — swipeable cards with images, videos, or products.

A **Carousel template** lets subscribers swipe through multiple cards in a single WhatsApp
message — each card with its own image or video, body text, and up to two buttons.

* Built from the same [Message Templates](/learn/chatsyncs-message-templates/creating-a-whatsapp-message-template-in-chatsyncs) page as any other
  template.
* This guide covers the full workflow: setup, video cards, product catalogs, sending, limits,
  and troubleshooting.

<Frame>
  <img src="https://mintcdn.com/chatsyncs/803VE9tsGNQK-iS-/images/learn/whatsapp-message-templates/step-00-carousel-templates-hero.png?fit=max&auto=format&n=803VE9tsGNQK-iS-&q=85&s=ba9cf512e6666e2a2b8c2b6716643e48" alt="ChatSyncs Carousel Templates — create up to 10 carousel cards and send within the same notification to maximise your campaign on WhatsApp" width="1402" height="1122" data-path="images/learn/whatsapp-message-templates/step-00-carousel-templates-hero.png" />
</Frame>

Here's what a carousel looks like once it reaches a subscriber on WhatsApp:

<Frame>
  <img src="https://mintcdn.com/chatsyncs/803VE9tsGNQK-iS-/images/learn/whatsapp-message-templates/step-06d-carousel-example-on-whatsapp.png?fit=max&auto=format&n=803VE9tsGNQK-iS-&q=85&s=32668f5ba27505bc18bba3337da4b613" alt="A real WhatsApp conversation showing a carousel message with a promotional text bubble, a swipeable card with a product image, caption, a Buy Now button, and a Send more like this quick reply" width="472" height="876" data-path="images/learn/whatsapp-message-templates/step-06d-carousel-example-on-whatsapp.png" />
</Frame>

## Before you start

You'll need:

* A connected WhatsApp Business Account (see
  [How to Connect Your Number to ChatSyncs](/learn/chatsyncs-setup-and-configuration/connect-your-number-to-chatsyncs)).
* Your carousel content ready — images or videos, card text, and button labels/URLs for each
  card.
* If you're building a **product carousel**, your store connected to ChatSyncs first (see
  [Connect a Store to ChatSyncs](/learn/chatsyncs-integrations/http-api-integration-in-chatsyncs) if you're integrating a
  custom catalog via API).

## Create a Carousel Media Template

<Frame>
  <img src="https://mintcdn.com/chatsyncs/803VE9tsGNQK-iS-/images/learn/whatsapp-message-templates/step-06b-create-dropdown-carousel-media.png?fit=max&auto=format&n=803VE9tsGNQK-iS-&q=85&s=c3d7df2afdbe27a489358219fe04a4ca" alt="Message Templates Create dropdown with Carousel Media Template highlighted, alongside General Template, WP Template, Mixed Template, Carousel Product Template, and Default Template" width="1891" height="868" data-path="images/learn/whatsapp-message-templates/step-06b-create-dropdown-carousel-media.png" />
</Frame>

<Steps>
  <Step title="Go to Message Templates">Open **Chatbot Manager → Automation → Message Templates**.</Step>
  <Step title="Click Create">Click **Create** and choose **Carousel Media Template**.</Step>

  <Step title="Name it and set the category">
    Give it a descriptive name (e.g. `summer_sale_carousel`) and pick **Utility** or
    **Marketing** — carousels support both categories, the same as any other template. See
    [Guidelines for Utility and Marketing Templates](/learn/chatsyncs-message-templates/guidelines-for-utility-and-marketing-templates-in-chatsyncs) for
    which one fits your content.

    <Frame>
      <img src="https://mintcdn.com/chatsyncs/803VE9tsGNQK-iS-/images/learn/whatsapp-message-templates/step-06c-carousel-builder-category-toolbar-preview.png?fit=max&auto=format&n=803VE9tsGNQK-iS-&q=85&s=e7c1ca638afa0bd78881b33888fff4e4" alt="Carousel Message Template builder with Template Name, Locale, Template Category toggle (Utility selected, Marketing available), the Message Bubble toolbar with Custom Fields, Variables, Name, and AI Re-write buttons, and a live WhatsApp preview showing a card with an Image placeholder and Battery Life body text" width="1296" height="568" data-path="images/learn/whatsapp-message-templates/step-06c-carousel-builder-category-toolbar-preview.png" />
    </Frame>
  </Step>

  <Step title="Write the message bubble">
    Add the intro text shown above the cards, using the same **Custom Fields**, **Variables**,
    **Name**, and **AI Rewrite** toolbar as any other template — see [Custom Fields, Variables,
    Name, and AI Rewrite](/learn/chatsyncs-message-templates/creating-a-whatsapp-message-template-in-chatsyncs#custom-fields-variables-name-and-ai-rewrite)
    for the exact syntax (`#field#` for Custom Fields, `#!variable!#` for Template Variables).
  </Step>

  <Step title="Configure each card">For every card, choose **Image** or **Video** as the header, add body text, and upload the media file.</Step>

  <Step title="Add buttons to each card">
    Give each card up to two buttons — **URL** (links to a webpage) or **Quick Reply** (sends a
    predefined response).

    <Frame>
      <img src="https://mintcdn.com/chatsyncs/803VE9tsGNQK-iS-/images/learn/whatsapp-message-templates/step-07b-card-buttons-url-quickreply.png?fit=max&auto=format&n=803VE9tsGNQK-iS-&q=85&s=e5256b88e1a70913c3070c337e0f923c" alt="Card button configuration with a URL button (Button Text 'know more', Action Value 'www.chatsyncs.com' with its own Variables button) and a Quick Reply button (Button Text 'Got it'), plus an Add Card button" width="711" height="295" data-path="images/learn/whatsapp-message-templates/step-07b-card-buttons-url-quickreply.png" />
    </Frame>

    A **URL** button's **Action Value** has its own **Variables** button, so the destination can
    be personalized per subscriber too — e.g. `https://example.com/product/#!ProductID!#`.

    <Frame>
      <img src="https://mintcdn.com/chatsyncs/803VE9tsGNQK-iS-/images/learn/whatsapp-message-templates/step-07c-card-live-preview-two-buttons.png?fit=max&auto=format&n=803VE9tsGNQK-iS-&q=85&s=fa73560e88767fdd58f95c629e90e1a7" alt="Live preview of one carousel card with an Image placeholder, Battery Life header and body text, and two buttons: know more and Got it" width="215" height="321" data-path="images/learn/whatsapp-message-templates/step-07c-card-live-preview-two-buttons.png" />
    </Frame>
  </Step>

  <Step title="Add more cards">Click **Add Card** to add the next one — repeat until you have all the cards you need (2–10).</Step>
  <Step title="Submit for approval">Save the template. Carousel templates typically take 24–48 hours for Meta's first review — check status under **Message Templates**.</Step>
</Steps>

<Warning>
  **Every card must use the same button order.** If Card 1 has a URL button followed by a Quick
  Reply, every other card must follow that exact pattern — mismatched button order prevents the
  template from saving. See [Why Templates Get Rejected](/learn/chatsyncs-message-templates/why-templates-get-rejected-and-how-to-fix-them-in-chatsyncs) if
  yours won't save for another reason.
</Warning>

## Using video instead of images

Change a card's **Card Header** from **Image** to **Video** — everything else (body text,
buttons) works the same way. Videos must be **MP4** format, under **16 MB**, using the **H.264**
codec.

## Carousel Product Templates (ecommerce)

If your store is connected, you can build a carousel that pulls products straight from your
catalog instead of manually uploading each card's image and text:

<Frame>
  <img src="https://mintcdn.com/chatsyncs/ouLOR-saCHwHFKKf/images/learn/whatsapp-message-templates/step-08-carousel-product-template.png?fit=max&auto=format&n=ouLOR-saCHwHFKKf&q=85&s=8d25262721a7a542ebeac22808e0f2b7" alt="Carousel Product Template builder showing Message Body and a Number of Products dropdown set to 2" width="1266" height="553" data-path="images/learn/whatsapp-message-templates/step-08-carousel-product-template.png" />
</Frame>

<Steps>
  <Step title="Connect your store">Make sure your ecommerce catalog is connected to ChatSyncs.</Step>
  <Step title="Create a Carousel Product Template">Pick **Carousel Product Template** from the Create menu, then select products from your catalog — image, name, and price are pulled in automatically.</Step>

  <Step title="Choose how many products">
    Set **How many products you want to add into carousel?** — from 1 up to 10.

    <Frame>
      <img src="https://mintcdn.com/chatsyncs/803VE9tsGNQK-iS-/images/learn/whatsapp-message-templates/step-08b-carousel-product-count-dropdown.png?fit=max&auto=format&n=803VE9tsGNQK-iS-&q=85&s=b771988055b78010e6ac44c2f9434729" alt="How many products you want to add into carousel dropdown open, showing options 1 through 7 with 3 selected" width="1233" height="853" data-path="images/learn/whatsapp-message-templates/step-08b-carousel-product-count-dropdown.png" />
    </Frame>
  </Step>

  <Step title="Use it in a bot flow">Wire it into a Keyword Replies flow (see [How to Create a Keyword-Based WhatsApp Chatbot](/learn/chatsyncs-automation/create-a-keyword-based-whatsapp-chatbot-in-chatsyncs)) so it's sent automatically when a customer asks about products or browses your catalog.</Step>
</Steps>

## Sending a carousel

Once **Approved**, a carousel template can be sent three ways:

* **Bot flows** — attach it to a Keyword Replies flow (see [How to Create a Keyword-Based
  WhatsApp Chatbot](/learn/chatsyncs-automation/create-a-keyword-based-whatsapp-chatbot-in-chatsyncs)) with a
  keyword trigger, so a matching customer message sends the carousel automatically.
* **Broadcasts** — select the carousel template when creating a
  [Broadcast Campaign](/learn/chatsyncs-broadcasting/send-a-broadcast-message-in-chatsyncs).
* **Live chat** — send it directly to a subscriber from the ChatSyncs inbox during a
  conversation.

## Limits and requirements

| Requirement       | Limit                              |
| ----------------- | ---------------------------------- |
| Minimum cards     | 2                                  |
| Maximum cards     | 10                                 |
| Buttons per card  | Up to 2                            |
| Card body text    | 160 characters                     |
| Image format      | JPEG or PNG, under 5 MB            |
| Video format      | MP4 (H.264 codec), under 16 MB     |
| Button order      | Must be identical across all cards |
| Template category | Utility or Marketing               |

## Tips for effective carousels

* **Keep visuals consistent** — same image dimensions, style, and layout across every card.
  Recommended size: 800×800 pixels.
* **Use high-quality images.** Clear, well-lit product photos outperform blurry or low-res ones.
* **Write short card text.** 160 characters is tight — highlight one point per card, not a
  paragraph.
* **Use clear button labels.** "Shop Now" or "View Details" beats a vague "Click Here."
* **Test before broadcasting.** Send it to yourself or a test number first, and confirm every
  image loads, every button works, and cards display in the right order.
* **Fewer, focused cards win.** 3–5 well-chosen cards usually perform better than a full 10 that
  subscribers won't swipe through.

## Troubleshooting

<AccordionGroup>
  <Accordion title="The template won't save — what's wrong?">
    Check that every card uses the same button order. If Card 1 has a URL button then a Quick
    Reply, every other card must match that exact pattern.
  </Accordion>

  <Accordion title="Why was my carousel template rejected?">
    Check it against [Why Templates Get Rejected and How to Fix Them](/learn/chatsyncs-message-templates/why-templates-get-rejected-and-how-to-fix-them-in-chatsyncs)
    — make sure every variable has sample data and images are clear, not misleading.
  </Accordion>

  <Accordion title="A card's button isn't working after sending.">
    Confirm URL buttons use a full, valid URL (not a shortened link). Quick Reply buttons need
    text labels under 25 characters.
  </Accordion>

  <Accordion title="Media isn't displaying in the carousel.">
    Check the image is JPEG or PNG under 5 MB, or the video is MP4 (H.264) under 16 MB, and that
    the file uploaded successfully.
  </Accordion>

  <Accordion title="The carousel isn't sending from my bot flow or broadcast.">
    Confirm the template status is **Approved** under **Message Templates**. If you're using a
    bot flow, double-check the keyword trigger is set up and saved.
  </Accordion>
</AccordionGroup>
