How to bulk upload carousel ads to Meta: cards, order, specs and the two carousel-only enhancements

A carousel is not one file, it is an ordered set, and that 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.

Adlio team3 min read

Why carousels break bulk workflows

An image ad is one file. A carousel is an ordered group of files plus per-card copy, which means 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
Cards2 to 10
Card image1080 x 1080 px (1:1) recommended; 4:5 supported in feed
FormatJPG or PNG for images; MP4 or MOV for video cards
Per cardimage or video, headline, description, destination URL
Sharedprimary text, call to action (per card is possible but rarely used)

Two rules save most rework: keep every card in the same ratio, and 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 way to group and order cards is at export time, in the file name:

{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-id groups files into one carousel.
  • card{nn} with a leading zero sorts correctly (card02 before card10).
  • The ratio tag matches the aspect-ratio scheme you use for single ads, so one naming convention covers everything.

Whether you group 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 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. Remember that 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 that 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, group the images that form a carousel, and 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 can go in one batch together with image and video ads, and every ad lands paused so you can flick through 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 no automated check catches as well as a glance does. Because the batch is paused, 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 that 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 you can launch several carousels alongside image and video ads in the same batch. 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 referencing pre-uploaded images by hash or file name, which 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.