Bulk upload Meta Ads: launch 1,000 creatives in one pass
From raw files to live ads, in a single pass.
Trusted by 300+ media buyers, brands and agencies 4.5 on Trustpilot
Validate Nomenclatures
Match your files to detect concepts and iterations
Configure Testing
Set up your campaign structure and parameters
Upload Structure
Budget & Schedule
💡 Budget is managed at campaign level (CBO)
Daily budget (€)
CBOLaunch Status
Campaign Structure
Copywriting AgentQuick bulk edit
Preview Campaign
Review your campaign setup before launching
Overall
- Structure
- 1 Adset = 1 Ad
- Campaign
- Solenne_US_SALES_Testing_2026-10
- Daily Budget
- CBO
- Status
- Created Paused
Upload Progress0/134
0%
Campaign Structure
Activity Log0 events
In short
Published · updated
- Apogee accepts MP4, MOV and AVI for video, with WEBM and MKV also recognized on import, and JPG, PNG, GIF and WEBP for images, with a 500 MB limit per file.
- Batches are built for 50 to over 1,000 files, with resumable uploads that survive an unstable connection.
- A structure tree shows campaign, ad sets, ads and formats before publication, alongside a required-fields checker.
- A launch runs in four phases: uploading media, creating ad sets, creating ads, finalizing.
- Four launch statuses are available: live now, created paused, scheduled and live, scheduled and paused.
Publishing one creative on Meta takes about ten clicks. Publishing two hundred takes two thousand. Bulk upload reduces that work to a single configuration, replicated across the whole batch.
Where your creatives come from
Four sources, with no download and re-upload in between.
| Source | What you can do |
|---|---|
| Your computer | Drag and drop, or multi-select from the system file picker |
| Frame.io | Browse projects, folders and version stacks inside Apogee, or paste a URL that resolves into assets |
| Google Drive | Browse via the official picker, with My Drive, Shared with me and Shared Drives. A folder URL resolves into all its media |
| Dropbox | Browse with thumbnails, select all, or paste a file or folder link |
File extensions and MIME types are repaired on import, which avoids the file Meta refuses on a format technicality. Heavy Drive videos are streamed server-side, so the browser never freezes.
What you see during import
A grid of selected files, each with an auto-generated thumbnail, its weight, and an aspect-ratio badge (1:1, 9:16, 16:9, 4:5). Clicking a video opens a full-size player.
The progress panel shows the global bar, imported and failed counters, elapsed and remaining time, transfer speed, and one row per file. Failures retry from a single button.
The pre-flight check
Before anything is published, a structure tree unfolds exactly what will be created in Meta: campaign, ad sets, ads, formats, with status dots, budgets, thumbnails, and names editable right in the tree.
Next to it, a required-fields checker lists precisely what blocks the launch, with a shortcut to the setting in question. And if anything changed since the configure step, a banner counts the fields to revisit.
The launch
Four phases run in sequence with a live activity log: uploading media, creating ad sets, creating ads, finalizing.
When part of it fails, the results banner groups identical errors and names the principal cause in plain language, such as video upload failed, missing lead form, policy violation or permission denied, with a block explaining the fix. Retry failed re-posts only the affected creatives, not the whole batch.

Facebook Ads and Instagram Ads: one launch
On Meta, one campaign runs on Facebook, Instagram, Messenger and the Audience Network, depending on the placements you pick. Apogee publishes your ads through Meta’s Marketing API, in your ad account: you then find them in Ads Manager, in Meta’s own vocabulary.
| In Apogee | In Meta Ads Manager |
|---|---|
| Campaign | The campaign and its objective, for example Sales |
| Ad set | Audience, placements, and budget when the campaign does not manage it |
| Ad | The ad: creative, primary text, headline, description, call-to-action button and URL |
| 9:16, 4:5, 1:1 formats | One ad, and each placement (Stories, Reels, Feed) gets the right ratio |
Good to know
Bulk upload does not make your creatives and does not judge their quality. It also does not compensate for an inconsistent naming convention: if your file names carry neither concept nor iteration, the generated campaign structure will be clean but unreadable in reporting. That is the job of AI naming detection, which runs first.
Meta’s rate limits still apply. Apogee handles them and retries, but does not remove them.
The same workflow exists for TikTok Ads and Snapchat Ads.
A Meta ad already live can move on to TikTok Ads or Snapchat Ads with the Bridge.
Other features
All features- Multi-platform Three ad platforms, one workflow, one creative tracked end to end.
- Bulk upload TikTok Ads Your video files become TikTok ads, no spreadsheet.
- Bulk upload Snapchat Ads Your 9:16 videos become Snapchat ads, ad squad by ad squad.
- Bridge An ad live on one platform goes live on another, with its video; copy, CTA and tracking rewritten for the destination platform.
- Cross-platform stats One creative's performance on each platform, summed then expanded.
- AI naming detection Your naming convention, recognized and applied on its own.
- Testing structures How your creatives are grouped, decided in one card.
- Bulk configuration One configuration set once, propagated across the batch.
- Copywriting Agent Copy written from what the creative actually says.
- Advantage+ controls Eleven toggles, all off by default.
- Duplicate by City A list of cities in, that many localized ad sets out.
- Analytics and funnel What each step costs you, step by step.
- Comment analysis Your ad comments turned into strategic material.
- Autopilot An agent that reads your account, analyzes it, and acts once you agree.
- Creative Studio Produce statics, then decide which ones deserve budget.
- Agency workspace Several media buyers, several accounts, one invoice.
Frequently asked questions
Another question? Ask MathieuDoes Apogee work for Facebook Ads and Instagram Ads?
Yes. Facebook Ads and Instagram Ads are Meta ads: Apogee publishes them in your Meta ad account, and one ad runs on Facebook, Instagram, Messenger and the Audience Network depending on the ad set placements. You then find them in Ads Manager.
How do you bulk upload ads to Facebook?
Apogee's bulk upload follows six steps: account choice, file upload, naming validation, test configuration, preview, launch. Creatives come from your computer, Frame.io, Google Drive or Dropbox, and a configuration set once is replicated across the whole batch, from 50 to over 1,000 files.
How many files can I send at once?
The flow is sized for 50 to over 1,000 files per batch. The real constraint is not the count but the weight per file: 500 MB. A heavier file is listed in a rejection panel with its reason and the fix to apply, never dropped silently.
Which video and image formats does Apogee accept for Meta?
Apogee accepts MP4, MOV and AVI for video, and JPG, PNG, GIF and WEBP for images; WEBM and MKV are also recognized on import. Each file is capped at 500 MB, and file extensions and MIME types are repaired on import to avoid Meta refusing a file on a format technicality.
Which aspect ratios does Apogee recognize for Meta creatives?
Apogee recognizes four aspect ratios, 1:1, 9:16, 16:9 and 4:5, shown as a badge on each file from import onward. Versions of the same creative in several ratios are combined into a single Meta ad, so each placement serves the right format instead of an automatic crop.
Can you import creatives from Google Drive into Meta Ads?
Yes, through Google Drive's official picker, with My Drive, Shared with me and Shared Drives, and a folder URL resolves into all its media. Heavy videos are streamed server-side, so the browser never freezes. Frame.io and Dropbox are connected too, with no download and re-upload in between.
What happens if my connection drops mid-upload?
Uploads are resumable: the transfer restarts where it stopped instead of sending everything again. Heavy video batches get up to 15 minutes.
Do I have to stay on the page during a launch?
No. A floating widget keeps the launch running while you navigate elsewhere in the app, and several simultaneous launches stack.
How do you schedule Facebook ads in bulk?
At launch, Apogee offers four statuses for your ads: live now, created paused, scheduled and live, scheduled and paused. Scheduling uses the ad account timezone read from Meta, which avoids the classic gap between your browser clock and the billing clock.
Does Apogee fix an ad rejected by Meta?
No, the fix stays on your side. When part of a batch fails, the results banner groups identical errors, names the principal cause, such as video upload failed, missing lead form, policy violation or permission denied, and explains the fix. Once it is solved, the Retry failed button re-posts only the affected creatives.
How much does a Meta Ads bulk upload tool cost?
At Apogee, unlimited bulk upload is included from the Starter plan, at €69 per seat per month, with 25% off on annual billing. Monthly plans carry no commitment, and every plan can be tried for 7 days, with no ad limit, for €1.
Launch your creatives in 47 seconds.
Try the plan of your choice for 7 days for €1. Cancel anytime from the app.