How-to
Aspect ratios for Meta ads (1:1, 4:5, 9:16) and how to handle them in a bulk launch
Three ratios cover almost every Meta placement: 4:5 for Feed, 9:16 for Stories and Reels, 1:1 as the fallback. The real decision is whether Meta crops for you (an enhancement) or you export each ratio and own the frame, and in bulk you make it once.
The short answer
Export 4:5 (1080 x 1350) for Feed and 9:16 (1080 x 1920) for Stories and Reels, plus 1:1 (1080 x 1080) if you run carousels. Upload one 4:5 file with automatic placements and Meta pads it on 9:16 surfaces or, with "visual touch-ups" and "expand image" on, reframes it: the ratio question is the enhancement question. In a bulk batch, route each ratio to an ad set with the matching placements, one file per ad, and put the ratio in the file name. That is how Adlio works: one file, one ad, paused.
The three ratios that matter
| Ratio | Pixels | Where it runs best |
|---|---|---|
| 4:5 | 1080 x 1350 | Facebook and Instagram Feed: the tallest frame Feed shows in full |
| 9:16 | 1080 x 1920 | Stories and Reels: full screen, with safe zones top and bottom for the UI |
| 1:1 | 1080 x 1080 | Universal fallback; still common for carousel cards and right-column |
Landscape (16:9 / 1.91:1) exists for a few placements and link previews. Export it only if you run those placements deliberately.
For a typical Feed plus Stories plus Reels campaign the practical answer is: 4:5 and 9:16, and optionally 1:1 for carousels.
Meta crops, or you crop: pick one
Upload a single 4:5 asset with automatic placements and Meta has to show it on 9:16 surfaces somehow. It will pad it. Or, if the relevant Advantage+ enhancements are on ("visual touch-ups", "expand image"), it will reframe or outpaint it. That is not a separate decision from your enhancement policy. It is the same decision. Turn enhancements off so your creative runs exactly as made (see how to turn off Advantage+ creative enhancements) and you own the framing. Then you owe each placement the ratio it needs.
So the real workflow question is: how do the right ratios reach the right placements in a bulk batch?
Three ways to route ratios to placements
1. One ad per ratio, placements per ad set
Export 4:5 and 9:16 versions of every concept. Create (or use) an ad set with Feed placements for the 4:5 files and an ad set with Stories and Reels placements for the 9:16 files. Each ad carries one file. No cropping, no enhancements needed. Simple and fully controllable, and it costs you a second ad set per audience.
2. Placement asset customisation on one ad
Ads Manager lets a single ad carry different assets per placement group. Upload the 4:5 as the default and assign the 9:16 to Stories and Reels. Best control with one ad set. But it is a per-ad configuration, and doing it for forty ads by hand is the kind of clicking a bulk tool is supposed to remove.
3. File-name tags grouped by a tool
Some uploaders detect ratio tags in file names (_1x1, _4x5, _9x16) and build one ad with per-placement assets from the group. Rapid Ads, Ads Uploader and AdManage offer this in various forms. It is the most convenient approach when your export pipeline already produces tagged files. The constraint: the group has to be complete (a lone _9x16 file with no partner cannot be grouped).
Adlio currently follows approach 1: one file, one ad; one image group, one carousel. It does not build placement-customised ads from tags. If per-placement assets in a single ad are central to your setup, one of the tools above fits better today. We would rather say that than pretend.
A file-naming scheme that survives any of the three
Put the ratio in the file name at export time, in a fixed position, in the same vocabulary every time:
{concept}_{hook}_{format}_{ratio}_{version}.{ext}
SUMMER_price-drop_vid_4x5_v1.mp4
SUMMER_price-drop_vid_9x16_v1.mp4
SUMMER_price-drop_img_1x1_v1.jpg
Why this pays off three times:
- Sorting: a folder sorts by concept, then by ratio, so you can drop "everything 9x16" into the Stories ad set in one selection.
- Naming: if your ad name pattern includes
{filename}, the ratio is visible in Ads Manager and in your analytics rows without extra fields. See the naming convention guide. - Tools: the same tags are what ratio-grouping uploaders read, so the files work everywhere.
Video specifics
The ratio rules are the same for video. The safe zones matter more. On 9:16, keep text and key visuals out of the top and bottom bands the Stories and Reels UI covers. Export a constant frame rate in MP4 or MOV with H.264 and AAC. The upload and processing path for a batch of videos is in bulk uploading video ads to Meta.
Before the batch goes live
Preview one ad from the batch on Feed, Stories and Reels (check 7 on the pre-launch QA checklist). If the frame is not what you exported, the cause is upstream: a wrong file in a placement-specific ad set, or an enhancement left on. Adlio creates everything paused, so that check costs a minute and no budget.
Free for your first 15 ads, no card. See how bulk upload works and pricing.
Frequently asked questions
Which aspect ratios do I need for Meta ads?+
For most accounts, two: 4:5 (1080 x 1350) for Feed placements and 9:16 (1080 x 1920) for Stories and Reels. 1:1 (1080 x 1080) is a safe universal fallback and still common for carousels. Landscape 16:9 is only worth exporting for placements that specifically need it.
If I upload one 4:5 file, what happens on Stories and Reels?+
Meta fits or crops it for the placement. Whether that crop is acceptable is exactly the "visual touch-ups" and "expand image" decision under Advantage+ creative enhancements. Leave them on and Meta reframes. Turn them off and the 4:5 shows with padding or letterboxing on 9:16 surfaces.
Can Adlio combine a 4:5 and a 9:16 file into one ad?+
Not today. Adlio creates one ad per file (and one carousel per group of images). If you want a different asset per placement, upload the ratio you want to run and use placement targeting per ad set, or use Ads Manager's placement asset customisation on the created ad. Rapid Ads, Ads Uploader and AdManage group ratio variants from file-name tags; that is a feature they have and we do not.
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
Related guides
- How-toFacebook ad image specs for bulk launches: formats, sizes, ratios and the export settings that never get rejected
- How-toHow to bulk upload carousel ads to Meta: cards, order, specs and the two carousel-only enhancements
- How-toHow to turn off Advantage+ creative enhancements (per ad, in bulk, and permanently)