Checklist

Launch every Meta ad paused: the QA checklist for bulk batches

One wrong destination URL in a batch of 40 is 40 wrong ads. Create the batch paused, run 9 checks on a sample, then set it live yourself.

Adlio team4 min read

Why paused is the only sane default

Create every bulk batch paused, run the 9 checks below on two or three ads, then set the batch live yourself. The review takes five to ten minutes for a batch of any size, because you check a sample, not every ad. Adlio creates every ad paused and cannot create an active one.

Build one ad by hand and you look at it before you publish. Let a tool or an import create 40 ads and nobody looks at 40 ads. If those 40 ads go live on creation, the first review happens after the first euro is spent.

So the rule: anything that creates ads in bulk creates them paused. Not "scheduled for tomorrow", not "active with a small budget". Paused. The checklist below is the review we run on our own batches.

The 9 checks

Open the batch in Ads Manager. Filter by the batch's name prefix. Open two or three ads from different parts of the batch and go down the list.

1. Identity: Page and Instagram account

Open the ad. It should run from the right Facebook Page and, with Instagram placements, the right Instagram account. The ad list does not show identity, so a wrong Page stays hidden until you open the ad. It happens most when you run several brands. Instagram account missing from the identity dropdown altogether? See Instagram account not showing in Ads Manager.

2. Pixel and conversion event

Open the ad set. The optimisation event should point at the right pixel and the right event. On a new ad set, this is where a default copied from another account shows up first. Which pixel belongs to which ad account, and how to keep them apart: one Facebook pixel per ad account.

3. Destination URL

Click it. Not "read it", click it. The page should load, be the page you meant, and not redirect through anything unexpected.

4. UTM parameters

Open the URL parameters field on the ad. Meta appends these at click time. The parameters should be present and in your standard order. A campaign name with spaces should be encoded. A token like {{ad.name}} should still read as the token, because Meta resolves it per click. If you use a UTM template per ad account, one wrong account setting shows up here first.

5. Ad name and naming pattern

Every ad in the batch follows the same pattern. No "Copy of", no typos. This check decides whether your reporting breakdown works in a month. A naming convention applied at creation makes this a glance. Applied by hand, it is a scan of 40 rows.

6. Advantage+ creative enhancements

Open the Advantage+ creative section on the ad. Every enhancement you did not opt into should read off. Check a freshly created ad from the batch: the setting lives on the creative, and a new creative starts from Meta's defaults. Background: how to turn off Advantage+ creative enhancements.

7. Creative preview per placement

Preview Feed, Stories and Reels. Crops, safe zones and text should be what you uploaded. If check 6 passed, this usually passes too. If it fails, something upstream is wrong (an aspect-ratio pairing, a wrong file). Fix it before launch, not after.

8. Budget, schedule and status

New ad set: budget level (campaign or ad set), amount, start date, and nothing scheduled to start before you finish this review. Existing ad set: 40 new ads change how the budget is spread. Make sure that is what you want.

9. EU advertiser identity (DSA)

Ads that can show in the EU need the beneficiary and payer fields set. Missing values block EU delivery with an error that only appears after activation. If your tool fills these from the account settings, confirm they name the right legal entity for this account.

Then set it live, in one action

Keep the batch filtered by name prefix. Select all, set active. Because everything was paused, "live" now means "reviewed and live". Write down the time. If something is off in the first hour, you know which batch to pause, and the name filter finds it in seconds.

What Adlio does with this list

Adlio creates every ad paused. Checks 1, 2, 4, 5, 6 and 9 come from settings you save once per ad account: Page and Instagram identity, default pixel, UTM template, naming pattern, enhancement toggles, DSA beneficiary and payer. Those settings never cross accounts, so a client A default cannot land on a client B ad. The other checks (URL click-through, placement previews, budget) are yours. They are the ones worth a human's attention.

Your first 15 ads are free, no card. See how bulk upload works, pricing or the FAQ.

Frequently asked questions

Does creating ads paused delay learning or delivery?+

No. Meta reviews an ad when it is created, paused or not, so a paused batch is usually through review by the time you finish checking it. Set it active and delivery starts, exactly as if you had published it active. You lose the minutes you spend checking, nothing else.

Can I set a whole batch live at once in Ads Manager?+

Yes. Filter the ad list by name (a consistent naming pattern makes this a one-word filter), select all, and set them active together with the status toggle or the bulk edit. That is why the naming check is on the list: it makes the batch findable later.

What is the single most expensive mistake in a bulk launch?+

A wrong or untagged destination URL. Every other error shows up in Ads Manager within a day. A URL that points to the wrong page, or misses its UTMs, spends the full budget and leaves you with no attributable data. Check it on at least two ads per batch, and click through.

Adlio team

Built by media buyers who launch Meta ads in volume. Questions or corrections: support@adlio.ai.

Topic cluster

Launch hygiene and QA

Naming, UTMs, pixel, identity and the paused review that makes a bulk batch safe to set live.

Start here

Launch every Meta ad paused: the pre-flight QA checklist