How to bulk upload video ads to Meta (and the limits that stop you)
Video is the slow path in Ads Manager: every file has to be uploaded, processed and given an ID before it can become an ad. Here is what limits you at each step, and how to get 30 videos live in one sitting.
Why video is the slow path
An image becomes an ad in one step: upload, reference, done. A video goes through three: upload the file to the ad account, wait for Meta to process it into per-placement renditions, and only then reference its video ID in an ad creative. Every bulk method has to respect that order, and every limit you hit lives in one of those three steps.
Method 1: the native uploader in Ads Manager
Creating a video ad by hand: create the ad, choose Add media, upload the file (or pick one from the account's media library), wait for processing, finish the ad.
For a batch, the sensible variant is to upload all files to the media library first, in a few multi-select uploads, then create ads that pick from the library. The friction:
- The multi-select upload in the library handles a handful of files at a time, so a batch of 30 is several rounds.
- Each ad is still created by hand: name, copy, URL, placements, and the Advantage+ enhancement toggles, which come back on for every new creative.
- Processing time is per file. Start the uploads first, do something else, come back.
Fine for five videos. For thirty it is an evening.
Method 2: spreadsheet import
Ads Manager's Export and Import can create many ads from a sheet, but it does not carry files. A video row references a Video ID, which only exists after the file has been uploaded and processed. So the workflow is:
- Upload all videos to the media library (see above).
- Collect the video IDs.
- Put one row per ad in the sheet with the matching ID, name, copy, URL and placements.
- Import, fix the rejected rows, re-import.
This is a good fit when the structure is the hard part (many ad sets, many audiences) and the videos are few. When the videos are the hard part, you have done the slow step by hand and then also filled a spreadsheet. The general trade-offs are in how to bulk upload Facebook ads.
Method 3: an uploader that does the three steps for you
Through the Marketing API a tool can perform upload, processing wait and ad creation as one job per file, for every file in a folder, in parallel. This is how Adlio launches a video batch:
- You drop the folder. Videos are detected by type (MP4, MOV) and become video ads; images become image ads; you can group images into carousels.
- Each video is uploaded from your browser to private storage, then handed to Meta by URL as a resumable upload. Resumable means a 2 GB file that stalls at 60 percent continues from 60 percent instead of starting over, and files up to 4 GB are supported.
- Adlio waits for Meta to finish processing, then creates the ad creative with your naming pattern, copy, URL and UTM template, and with Advantage+ enhancements opted out per your account settings.
- Every ad is created paused. The batch shows per-file status (uploaded, processing, created, failed) so a single bad file never blocks the other 29.
Nothing is proxied through a size-limited server function: the file goes from your browser to storage and from storage to Meta. That is the difference between "up to 4 GB" and a tool that silently fails above a few megabytes.
Encoding tips that prevent rejections
Meta re-encodes everything, so you are optimising for a clean source, not a specific bitrate.
- Container and codecs: MP4 or MOV, H.264 video, AAC audio. Avoid exotic profiles from screen recorders.
- Frame rate: constant, 30 fps or under is the common case. Variable frame rate exports (some phone recordings) occasionally fail processing.
- Aspect ratios: export the ratios you actually want to run, typically 4:5 for Feed and 9:16 for Stories and Reels. Meta can crop for you, but only if you leave the enhancement on, which is exactly what most advertisers do not want.
- Audio track: include one even for silent videos; some placements behave better with an audio stream present.
- File names: encode the metadata you want in the ad name (concept, ratio, version) in the file name before you export; see the naming convention guide.
Before you set the batch live
Video batches have one extra check compared with images: processing has finished for every ad. Open the batch in Ads Manager, confirm no ad still shows a processing state, then run the rest of the pre-launch QA checklist on two or three ads and set the batch live in one action.
Adlio is free for your first 15 ads, videos included, with no card and no time limit. See how bulk upload works and pricing.
Frequently asked questions
What video formats does Meta accept for ads?+
MP4 and MOV are the safe choices, with H.264 video and AAC audio. Meta re-encodes what you upload, so the goal is a clean source file rather than a specific bitrate. Adlio accepts MP4 and MOV and uploads files up to 4 GB.
Why does my video ad show as processing for so long?+
Meta transcodes every upload into the renditions it needs for each placement. Long or high-bitrate files take longer, and a batch of them queues. An ad can be created while the video is still processing; it simply can not deliver until processing finishes, which is another reason to create bulk batches paused and review them after processing completes.
Can the spreadsheet import upload videos for me?+
No. The import references a video by its ID, so the video must already be uploaded to the account and processed. For creative-heavy batches that means two passes: upload the files, collect the IDs, then import the sheet.
Do Advantage+ enhancements apply to video ads too?+
Yes, a subset: video touch-ups (crop and expansion), text improvements, CTA enhancement and text translation. Adlio opts out of them through creative_features_spec on every video creative. Music is documented by Meta for image and carousel ads, not video, and is controlled through a separate parameter (asset_feed_spec.audios). See the enhancement guide for the full list.
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 to bulk upload Facebook ads: three methods compared
- 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) really 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-toHow to bulk upload carousel ads to Meta: cards, order, specs and the two carousel-only enhancements
- How-toAspect ratios for Meta ads (1:1, 4:5, 9:16) and how to handle them in a bulk launch
- How-toFacebook ad image specs for bulk launches: formats, sizes, ratios and the export settings that never get rejected