Included from Starter

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

1Matching 2Ad Naming
Concept_Iteration_Format Create with AI 100% Matching

Configure Testing

Set up your campaign structure and parameters

Upload Structure

Budget & Schedule

💡 Budget is managed at campaign level (CBO)

Daily budget (€)

CBO

Launch Status

Scheduled & PausedCreated at date/time, pausedScheduled & LiveStarts at date/timeCreated PausedCreated now, pausedLive NowGoes live immediately

Campaign Structure

Copywriting Agent
Solenne_US_SALES_Testing_2026-10CBOSALESACTIVE Change+ New

Quick bulk edit

Adset params:Select from Meta AdsSelect Template+ New
Ad params:Select from Meta AdsSelect Template+ New
Prefix / Suffix

Preview Campaign

Review your campaign setup before launching

100%
Launching Campaign...Creating ads on Meta Ads
In Progress

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

      Back to Dashboard View in Ads Manager Launch Another

      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.

      SourceWhat you can do
      Your computerDrag and drop, or multi-select from the system file picker
      Frame.ioBrowse projects, folders and version stacks inside Apogee, or paste a URL that resolves into assets
      Google DriveBrowse via the official picker, with My Drive, Shared with me and Shared Drives. A folder URL resolves into all its media
      DropboxBrowse 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.

      Apogee Upload History screen: upload batches with ad account, date, completed files and status
      Upload history on a demo account: each batch with its ad account, date, completed files and status.

      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 ApogeeIn Meta Ads Manager
      CampaignThe campaign and its objective, for example Sales
      Ad setAudience, placements, and budget when the campaign does not manage it
      AdThe ad: creative, primary text, headline, description, call-to-action button and URL
      9:16, 4:5, 1:1 formatsOne 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.

      Frequently asked questions

      Does 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.

      Book a demo

      Pick the time that suits you.

      Open in a new tab

      Loading the calendar…

      Talk to Founder