n8n Template

n8n Workflow for Meta Ads Bulk Upload

What an n8n pipeline into the Meta API must handle: creation order, async video upload, rate limits, partial failure recovery. Template included.

Updated

Wiring n8n into Meta’s Marketing API to push creatives in bulk is doable, but four API constraints decide whether the pipeline holds. They are explained below. The importable node graph lives in the Notion documentation, sent by email.

Prerequisites

  • A Meta app with the ads_management permission.
  • A long-lived access token. A short user token expires after a few hours and will break the workflow in the middle of the night.
  • The ad account ID, in act_<id> form.
  • An associated Facebook page, required to create a creative.

Constraint 1: the creation order is not negotiable

The API imposes three steps, in this order, and each returns an ID the next one needs:

  1. Upload the media and get its identifier: an image_hash for an image, a video_id for a video.
  2. Create the AdCreative, referencing that identifier, the page, the link and the copy.
  3. Create the Ad, referencing the AdCreative and the destination ad set.

A pipeline that tries to create the ad before the creative fails every time. It is the number one cause of failure in homemade workflows.

Constraint 2: videos are processed asynchronously

An image is usable right after upload. A video is not: Meta queues it for processing, and the ID exists before the video is ready.

So the workflow has to poll the processing status and wait for it to finish before creating the creative. Without that wait, creation fires with a video that is not ready and the call fails intermittently, which is the worst case to debug.

That is what the template’s wait node does: a polling loop with an interval, not a fixed delay.

Constraint 3: rate limits

The API applies rate limits per app and per ad account. Firing fifty creatives at once hits them.

Two reflexes:

  • Process serially or in small batches, not in parallel across fifty branches.
  • Retry on 429 with a growing delay, and do not confuse a rate limit with a data error. A 429 is retryable, a 400 is not.

Constraint 4: failure must be partial, not total

On a batch of thirty creatives, one failure must not cancel the other twenty-nine. The workflow has to keep a log of what went through and what failed, with the API error message, otherwise you relaunch everything blind.

What this workflow does not do

It does not detect your formats and it does not read your naming convention: it pushes what you give it, named the way you named it. Preparing the files stays manual upstream.

It also does not turn off Advantage+ creative by creative. That setting is applied when the AdCreative is created and has to be explicitly included in the request body, otherwise you inherit Meta’s default.

Finally, it assumes you maintain the workflow. Every Marketing API version change can break a call: that is the real cost of a homemade pipeline, and it should be accepted before choosing this route over a tool.

Going further

The full reasoning on bulk upload, without n8n, is in the Meta Ads bulk upload guide. The naming convention to apply upstream is in the Meta Ads naming template.

Access this resource for free

They said goodbye to wasted time.

Over 67,000 creatives launched with Apogee since day one.

Trustpilot
Excellent TrustScore 4.5 · 14 reviews

Incredible time saver!

Incredible time saver!

WPWHITE PEARL· Translated from French

An exceptional time saver.

Apogee is a tool that saves precious time on ad uploads. The founder really listens and takes feedback into account to improve the tool.

I recommend it!

HBHardy Botombe· Translated from French

I can’t do without it anymore

I can’t do without it anymore! Less time spent on assembly-line uploads, more for analysis and strategy. Apogee clearly makes all the difference. Thanks again Mathieu for being so available!

CSClémence Sigé· Translated from French

I tried Apogee and the time savings…

I tried Apogee and the time savings are real. It’s quick to pick up, the interface is clear and you get to a usable result fast. It helped me move faster on tasks that used to take me quite a while. I recommend it to anyone who wants to be more efficient without overcomplicating things.

AArmand· Translated from French

Bulk upload for Meta Ads that actually saves us hours every week

We run a performance marketing agency and launch Meta Ads for several clients every week. Before Apogee, a launch meant uploading creatives one by one in Ads Manager and renaming every file. It took a lot of time for very little added value.

Now we drop in a folder of creatives, Apogee recognizes our naming convention, builds the testing structure and the whole batch is live in a few minutes. Our media buyers spend that time on strategy and data analysis instead of manual uploads.

If you're a media buyer or an agency doing a lot of bulk uploads, Apogee will free up your team's time for what really creates value for your clients.

And the more value you create for your clients, the more money you make in return ;)

BJbenjamin jolivot

A customer since day one

A customer since day one: this tool is incredible and has redefined the way I work.

I literally used to spend 3 hours on my ad testing, now it takes me 2 minutes.

Hats off to Mathieu for this game-changing tool for every e-commerce owner, and for his responsiveness. They build features live based on what you need, just ask.

Apogee to the moon!

SQSamy Qamar· Translated from French

easiest way for bulk upload +100 ads…

easiest way for bulk upload +100 ads per week now i can focus on my strategy , good software and good customer support , very reactive

VLVictor LIGNEL

Great product

this is very usefull, i am actually saving few hours per week !!

SSStéphane Samy

Apogee is a real banger

Apogee is a real banger, a game changer every day. The bulk upload lets you launch campaigns in a few clicks and automate time-consuming tasks.

I find the tool intuitive, and it lets you focus on what matters most: testing, analyzing and optimizing performance.

Big plus for how available and responsive Mathieu, the founder, is 🙏 I can only recommend it.

BABrian Adam· Translated from French

A must-have for ads

It’s the best app for pushing ads in bulk. It’s super fast and simple to set up. I can only recommend it, it has saved me a huge amount of time.

HMHugo Madureira· Translated from French

Very useful software

Very useful software: it saves a massive amount of time and it’s really well thought out!

DDP· Translated from French

Apogee = to the moon

Apogee is a banger of a tool for bulk uploading my ads in the right format. Huge time saver. I recommend it to everyone!!

NPNicolas Provost· Translated from French

Just launched my 80 creatives in 3 mins…

Just launched my 80 creatives in 3 mins lol. Totaly a game changer for our growth team. Thanks you guys for this.

MMathieu

tool goated

Apogee has clearly changed the way I work. The bulk upload is super efficient, we save precious time, and we’re never going back!!

The founder is also super available, which really makes the difference.

EEtienne· Translated from French

See the reviews on Trustpilot

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