TL;DR
- Meta's Ads Guide allows 2 to 10 cards per carousel; Facebook Feed specs are 1:1 ratio, at least 1080 x 1080 px, 30MB images and 4GB videos.
- The Ads Guide recommends 80 characters for primary text, 20 for the headline and 18 for the description, and a landing page URL is required.
- Meta's best-performing-cards option reorders cards only on Facebook Feed, Instagram Feed and Instagram Stories; untick it for sequences and panoramas.
- Card breakdowns (action_carousel_card_id and name) cover on-Meta metrics such as link clicks; off-Meta web results come back without the card value.
- Catalog carousels can fill cards dynamically from a product set, and Advantage+ creative for catalog can switch between carousel and collection.
Facebook carousel ads are a Meta ad format that shows 2 to 10 scrollable cards in a single ad, each with its own image or video, headline and link. They run on Facebook and Instagram and suit any message that has more than one part: several products, the steps of a process, the features of one product, or a single wide image split across cards.
This guide explains what a carousel is, the specs Meta lists, how to build one in Ads Manager, what the "automatically show the best performing cards first" option does, when a carousel is the better choice, how to read card-level results, and how carousels work with catalog ads.
What is a carousel ad on Facebook and Instagram?
A carousel ad is one ad unit that holds a row of cards. The viewer sees the first card, and a swipe (or a tap on the arrow on desktop) brings the next one into view. Each card can carry its own media, headline, description and destination URL, so a single ad can send people to different product pages depending on which card they tap. The primary text above the cards is shared by the whole ad.
Carousels are built at the ad level in Ads Manager, so they sit inside a normal campaign and ad set with the usual objective, audience, budget and placements. That makes them easy to test against single image or video ads in the same ad set.
Common uses include:
- Product range: several items from one collection, each card linking to its own product page.
- Feature walk-through: one product shown from several angles, with each card explaining one feature.
- Step-by-step: how a service works, or how to use a product, in a fixed order.
- Panorama: one wide image cut into equal frames so the picture continues as people swipe.
- Story: a short narrative where each card leads to the next.
How many cards, and what specs and text recommendations apply?
Meta's Ads Guide lists the following for carousel ads in Facebook Feed. Specs differ by placement and objective (Stories placements use a vertical layout, for example), so check the Ads Guide page for the exact placement you plan to use before producing creative.
- Number of cards: 2 to 10.
- Image file types: JPG or PNG.
- Video file types: MP4, MOV or GIF.
- Aspect ratio: 1:1, with a 3% tolerance.
- Resolution: at least 1080 x 1080 pixels.
- Maximum image file size: 30MB.
- Maximum video file size: 4GB.
- Video duration: 1 second to 240 minutes.
- Primary text: 80 characters.
- Headline: 20 characters.
- Description: 18 characters.
- Landing page URL: required.
The text figures are Meta's recommendations, not hard limits, and they are short on purpose. A carousel card is small, and the headline and description sit under each card, so a 20-character headline is about the length of a product name plus one word. Write the primary text so it works for every card, because it does not change as people swipe.
Keeping every card at the same ratio matters more in a carousel than in a single image ad. If one card is cropped differently, the row looks broken as people swipe. Produce all cards from one template and export them at the same size.
How do you build one in Ads Manager?
Meta changes Ads Manager labels often, so treat the steps below as the general flow rather than exact button names.
- Create the campaign and ad set as usual: choose the objective, set the audience, budget, schedule and placements.
- At the ad level, choose the Carousel format in the Format or Ad setup section.
- Write the primary text that sits above the cards. It is shared by every card.
- Add the cards. For each one, upload the image or video, then enter the headline, description and the destination URL for that card. Cards can point to different pages on the same site.
- Arrange the cards in the order you want people to see them. Put the strongest image first: on placements where Meta does not reorder cards, the first card is the one everyone sees.
- Decide on card ordering. Meta's help now calls this the "Highlight carousel card" toggle, found under Advantage+ creative (click Edit); it is on by default, and older pages call it "Automatically show the best-performing cards first". Turn it on or off based on the guidance below.
- Add a call to action, check the preview for each placement, and publish.
What does "automatically show the best performing cards first" do?
Meta's help pages describe this option as ordering the cards based on how they perform among people who view the ad. When it is ticked, Meta can move a card that gets more engagement nearer the front. When it is unticked, the cards show in the order you arranged them. Meta notes that the option applies only to Facebook Feed, Instagram Feed and Instagram Stories. On every other placement, cards appear in your order regardless.
Leave it on when the cards are independent, such as a set of products where any card can stand alone. Turn it off when order carries the meaning: a step-by-step sequence, a story, or a panorama where one wide image is split across cards. Meta's own guide to single long-image carousels tells advertisers to untick the box so the frames appear in sequence.
When does a carousel beat a single image or video?
No format wins everywhere, and the only reliable answer for a given account is a test. A carousel is usually the stronger candidate when:
- The offer has several parts. A store with many products, a service with several packages, or a property listing with many rooms has more to show than one image can hold.
- Different people want different items. Each card links to its own page, so the person interested in the third product lands on that product, not on a general category page.
- The message needs a sequence. Before and after, problem then solution, or a process in steps reads naturally across cards.
- You want to learn which item draws interest. Card-level engagement shows which product or message pulled people in.
A single image or video is usually the stronger candidate when there is one clear message, one product hero shot, or a video that tells the story in its first seconds. Asking people to swipe adds a step, and a weak second card gives them a reason to stop.
To compare fairly, run the carousel and the single-format ad in the same ad set with the same audience and budget, or use Meta's A/B test tool, and judge on the result the campaign is optimised for (purchases, leads or landing page views), not on clicks alone. A carousel often earns more clicks because there are more things to tap, which does not always mean more sales.
How do you read card-level results?
The standard columns in Ads Manager report the carousel as one ad: impressions, reach, clicks, cost and conversions for the whole unit. To see which card people engaged with, you need a breakdown by carousel card.
Meta's Marketing API documents two breakdowns for this: action_carousel_card_id, the ID of the card people engaged with, and action_carousel_card_name, which identifies cards by their headlines. Because cards are named by headline, give every card a distinct headline, or two cards with the same headline will be hard to tell apart in reports. Ads Manager's breakdown menu draws on the same data, though the menu label may differ from the API name.
There is an important limit. Meta's documentation states that for these card breakdowns, off-Meta web metrics are still returned but without the breakdown value, while on-Meta metrics such as impressions and link clicks stay supported. In practice, you can see which card earned the link clicks, but not which card led to a purchase on your website. To connect cards to sales, give each card's URL its own UTM parameters (for example a different utm_content value per card) and read the results in your analytics tool.
| What you want to know | Where to look | Limit |
|---|---|---|
| How the whole carousel performed | Standard Ads Manager columns for the ad | No split by card |
| Which card got the clicks | Carousel card breakdown (action_carousel_card_id or name) | On-Meta metrics only; cards named by headline |
| Which card led to website sales | Per-card UTM tags read in your analytics tool | Depends on consistent tagging and working site tracking |
Can carousels be used in catalog and Advantage+ catalog ads?
Yes. With a product catalog connected, Meta's help pages describe choosing the Carousel format and then the option to fill carousel cards dynamically from a product set. Instead of uploading each card, you select the catalog and product set, and Meta builds the cards from catalog items, choosing which products to show each person. This is the usual setup for retargeting people who viewed products, or for prospecting with a large range.
Meta also documents Advantage+ creative for catalog, which can show a person either a carousel or a collection format, based on predicted response.
Catalog carousels depend on catalog quality. Product titles, images and prices come straight from the feed, so a weak image or a long, cluttered title in the feed shows up in the ad. Clean the catalog before you rely on it for creative.
Facebook carousel ads in the Thai market
Thai copy needs extra care with the short text fields. Thai vowel and tone marks are separate Unicode characters, so a Thai headline can reach a character count faster than it looks on screen. Preview every card in Thai before publishing to check the headline and description are not cut off.
Many Thai advertisers sell through both a website and marketplaces such as Shopee and Lazada, or close sales in LINE chat. A carousel can mix destinations by card, but mixing them makes the results harder to read. Keep one destination type per carousel where possible, and use per-card UTM tags on website links so each card's sales can be traced.
Bilingual audiences in Bangkok are another reason to keep the language consistent across cards. A carousel that switches between Thai and English from card to card reads as unfinished. If you need both languages, run separate ads for each language audience rather than mixing them inside one carousel.
Facebook carousel ads FAQ
How many cards can a Facebook carousel ad have?
A Facebook carousel ad can have 2 to 10 cards, according to Meta's Ads Guide. Each card can have its own image or video, headline, description and link.
Can I mix images and videos in one carousel?
Yes, each card takes its own media, so one carousel can combine image cards and video cards. Keep the aspect ratio the same across all cards so the row looks consistent as people swipe.
Should I turn off "automatically show the best performing cards first"?
Turn it off when the order of the cards matters, such as a step-by-step sequence, a story or a panorama split across cards. Leave it on when every card can stand alone, and remember that Meta applies it only on Facebook Feed, Instagram Feed and Instagram Stories.
Can I see which carousel card drove sales?
Not directly in Meta's card breakdown, because off-Meta web results are returned without the card value. Tag each card's link with its own UTM parameters and read the sales by card in your analytics tool.
Do carousel ads work on Instagram too?
Yes, carousel ads run on Instagram placements as well as Facebook, with specs set per placement in Meta's Ads Guide. Check the Instagram Feed and Stories specs before producing creative, since vertical placements use a different layout.
Carousels reward good planning: a clear reason to swipe, consistent design, distinct headlines and tagged links. For help planning and running them, see Relevant Audience's Facebook ads management and Instagram ads service, or the Relevant Social Ads programme for paid social across Meta platforms.







