Back to Resources
8 min read

Bulk Ad Launch Guide

Launch dozens of ads across platforms in minutes instead of hours. This guide walks you through the Bulk Ad Launch page — from connecting your ad account to publishing creatives from Banner Studio directly to Meta Ads.

Multi-Project

Select creatives from any Banner Studio project in one unified view.

One-Click Launch

Publish all selected creatives to Meta Ads with a single button press.

Text Presets

Save winning ad copy as presets and reuse across campaigns.

Prerequisites

Before using Bulk Ad Launch, you need two things in place: a connected Meta Ads account and published banners in Banner Studio.

1
Connect Meta Ads

Go to Connections and add a Meta connection with the ads_management OAuth scope. This grants XeroFlow permission to create ads in your account.

2
Publish banners

In Banner Studio, design your creatives and publish them. Published banners are hosted on CDN-backed URLs and become available in the Bulk Ad Launch creative picker.

Once both are set up, navigate to the Bulk Ad Launch page from the sidebar under the Creative section.

Page layout overview

The Bulk Ad Launch page is a single scrollable page with five collapsible sections. Unlike a step-by-step wizard, everything is visible at once so you can fill in sections in any order and review the full picture before launching.

1

Ad Account

Select your Meta connection and verify the ads_management scope is granted.

2

Campaign & Ad Set

Browse existing campaigns and ad sets from your Meta account. Targeting, budget, and schedule come from the ad set.

3

Creatives

Browse all published banners grouped by project. Select individual formats or entire projects at once.

4

Ad Copy & Settings

Write primary texts, headlines, descriptions, pick a CTA, link URL, and Facebook Page.

5

Review & Launch

Preview your ad name pattern, set ads to PAUSED or ACTIVE, and hit the launch button.

The left column holds your account and campaign settings, while the right column holds creatives, ad copy, and the launch section. Sections auto-expand as you complete each one.

Ads Launch as PAUSED by Default

All ads are created in PAUSED status so you can review them in Meta Ads Manager before they start spending. You can toggle this to ACTIVE in the Review section if you prefer immediate launch.

Selecting creatives across projects

The creative picker pulls every published banner from every Banner Studio project in your agency. Banners are grouped by project name, so you can quickly find the right assets.

Use the search bar to filter by project name or ad format (e.g., "Facebook Feed" or "Instagram Story"). Each creative shows a thumbnail preview, the format name, and pixel dimensions. Click any creative to toggle its selection, or use the group-level "All" / "None" buttons to select entire projects at once.

There is no limit on how many creatives you can select. The launch process uploads them sequentially with rate limiting between each, so Meta's API limits are respected automatically.

Writing ad copy

The ad copy section supports Meta's multi-text optimization. You can write up to five variations each for primary text, headlines, and descriptions. Meta will automatically test combinations and optimize toward the best performers.

Primary TextUp to 5 variations, 250 chars each
HeadlinesUp to 5 variations, 40 chars each
DescriptionsUp to 5 variations, 30 chars each
Call to ActionLearn More, Shop Now, Sign Up, etc.

You also need to select a Facebook Page (the page that will be shown as the ad's publisher) and enter a landing page URL. The URL must start with http:// or https://.

Text presets let you save a complete set of ad copy as a named preset. If your agency runs similar campaigns for multiple clients, save a preset called "Standard Lead Gen" and apply it to any future campaign with one click. Presets are stored locally in your browser.

Review and launch

The review section shows a summary table of every creative that will be launched, including the ad name that will be generated. Ad names follow a configurable pattern using variables:

{ProjectName} -- the Banner Studio project name

{Format} -- the ad format (e.g., "Facebook Feed")

{Date} -- today's date (YYYY-MM-DD)

The default pattern is {ProjectName} - {Format} - {Date}, which produces names like "Summer Campaign - Instagram Story - 2026-03-04".

When you hit the launch button, each creative is processed in sequence: the banner image is uploaded to Meta, an ad creative is created, and then the ad itself is created in your selected ad set. A real-time progress bar shows the status of each creative as it moves through the pipeline.

If any individual creative fails (e.g., image too large, API rate limit), it shows an error message while the remaining creatives continue processing. You can fix and retry failed creatives without affecting the ones that succeeded.

Tips for media buyers

Create ad sets first

Set up your targeting, budget, and schedule in Meta Ads Manager first, then use Bulk Ad Launch to push creatives into those ad sets. This way you keep full control over targeting.

Use multiple text variations

Always fill in 3-5 headline and primary text variations. Meta's algorithm will test combinations automatically, often finding winners you wouldn't have predicted.

Match formats to placements

Select creatives that match your ad set's placements. A 1080x1080 banner works for Feed, a 1080x1920 for Stories, and 1200x628 for the right column. XeroFlow shows dimensions next to each creative.

Launch as PAUSED

Keep the default PAUSED status and review everything in Ads Manager before activating. This gives you a final check on ad previews, audience, and budget before any money is spent.

XF

Launch your next campaign

Design in Banner Studio, launch in Bulk Ad Launch. Your entire creative-to-live workflow in one platform.

Get Started

Next steps

Now that you know how Bulk Ad Launch works, explore these related guides.