How-to
How to bulk upload carousel ads to Meta: cards, order, specs and the two carousel-only enhancements
A carousel is not one file but an ordered set of 2 to 10 cards, which is why spreadsheets and most uploaders treat it as an afterthought. Here is how to launch several carousels in one batch without losing the card order.
The short answer
A Meta carousel is 2 to 10 cards. Each card has its own image or video, headline, description and destination; the cards share one primary text. To launch several carousels in one batch, put the carousel id and the card number in the file name at export, keep every card in one ratio (1080 x 1080, 1:1, is the safe default), and opt out of the two carousel-only enhancements: profile end card and dynamic description. In Adlio you group the files, the card order follows the names, and every carousel lands paused.
Why carousels break bulk workflows
An image ad is one file. A carousel is an ordered group of files plus per-card copy. So any bulk method has to answer three questions the image case never asks: which files belong together, in what order, and what goes on each card. Get one wrong and the carousel still publishes. It just tells the story in the wrong order, or with card 3 missing.
The specs that matter
At the time of writing, for a standard carousel:
| Value | |
|---|---|
| Cards | 2 to 10 |
| Card image | 1080 x 1080 px (1:1) recommended; 4:5 supported in feed |
| Format | JPG or PNG for images; MP4 or MOV for video cards |
| Per card | image or video, headline, description, destination URL |
| Shared | primary text, call to action (per card is possible but rarely used) |
Two rules save most rework. Keep every card in the same ratio. Keep the card count constant across the carousels in one batch, so the same copy template fits all of them.
Make the file names carry the structure
The cheapest place to group and order cards is the file name, at export time:
{concept}_{carousel-id}_card{nn}_{ratio}.jpg
SUMMER_car01_card01_1x1.jpg
SUMMER_car01_card02_1x1.jpg
SUMMER_car01_card03_1x1.jpg
SUMMER_car02_card01_1x1.jpg
carousel-idgroups files into one carousel.card{nn}with a leading zero sorts correctly (card02beforecard10).- The ratio tag matches the aspect-ratio scheme you use for single ads, so one naming convention covers everything.
By hand, by spreadsheet or in a tool: this naming makes the grouping visible and the order deterministic.
The three methods, applied to carousels
By hand in Ads Manager
Create one carousel, then duplicate it and replace each card's image. Per carousel that is the image-ad workflow multiplied by the card count, plus re-typing card headlines. Fine for one or two, not for ten. And a duplicated carousel is a new creative, with Meta's default enhancements back on (see what duplication silently changes).
Spreadsheet import
Each carousel row carries a set of columns per card. They reference images already in the account by hash or file name. It works, and it is where most carousel import errors live: one mismatched file name rejects the row, and a wrong column order shuffles the cards without an error. If you go this way, export an existing carousel as the template and change as little as possible. Background: Meta's bulk import spreadsheet, explained.
Folder-drop uploader
In Adlio you drop the files and group the images that form a carousel. The card order follows the file names. The rest comes from the ad account settings: copy, destination and UTM template, naming pattern, and the enhancement toggles for carousels. Several carousels go in one batch together with image and video ads. Every ad lands paused, so you can flick through the card order in Ads Manager before anything runs.
The two enhancements only carousels have
Advantage+ creative adds two carousel-specific behaviours on top of the usual set:
- Profile end card: Meta appends a card with your Page profile at the end of the carousel.
- Dynamic description: Meta generates or rewrites the description under each card.
Both are on by default on a new creative. In the Marketing API they map to the keys profile_card and description_automation, and both accept an opt-out. Adlio sends it on every carousel creative unless you turned the toggle on for the account. The full list of keys, and what the API can and cannot switch off, is in how to turn off Advantage+ creative enhancements.
Before the batch goes live
For carousels, add one item to the pre-launch QA checklist: open each carousel once and swipe through the cards. Order, count and per-card destination are the three things a glance catches better than any automated check. The batch is paused, so the glance costs a minute and no budget.
Free for your first 15 ads, carousels included, no card. See how bulk upload works and pricing.
Frequently asked questions
How many cards can a Meta carousel have?+
Between 2 and 10 cards at the time of writing. Each card has its own image (or video), headline, description and destination. The card set shares the primary text.
Which image size should I use for carousel cards?+
1080 x 1080 pixels (1:1) is the safe default and renders correctly across placements; 4:5 is supported in feed placements. Keep every card in the same ratio. Mixed ratios inside one carousel are cropped to match.
Can Adlio create carousels in bulk?+
Yes. Group images into a carousel in the upload step. Card order follows the file names, and several carousels can go in one batch alongside image and video ads. The two carousel-only enhancements (profile end card, dynamic description) are opted out by default.
Can the spreadsheet import create carousels?+
It can, but each card is a set of extra columns per row that reference pre-uploaded images by hash or file name. That is where most import errors in carousel batches come from. For more than a couple of carousels it is the most error-prone path.
Adlio team
Built by media buyers who launch Meta ads in volume. Questions or corrections: support@adlio.ai.
Topic cluster
Bulk launching
Getting a folder of creatives into Meta Ads Manager as correctly configured ads, in one pass.
- How long does it take to launch 100 ads in Meta Ads Manager? Three methods, with the arithmetic
- Meta Ads Manager bulk import: how the spreadsheet (Export and Import) works
- How to bulk upload video ads to Meta (and the limits that stop you)
- How to bulk upload carousel ads to Meta: cards, order, specs and the two carousel-only enhancements
- Facebook ad image specs for bulk launches: formats, sizes, ratios and the export settings that never get rejected
- Aspect ratios for Meta ads (1:1, 4:5, 9:16) and how to handle them in a bulk launch
- Google Drive or Dropbox to Meta ads: three ways to launch creatives that live in the cloud
- How to duplicate Facebook ads faster, and what duplication silently changes
- Why launching ads in Meta Ads Manager takes an evening once you pass ten ads