Meta Ads Pre-Launch Checker

A free Chrome extension that QCs your Meta campaign against your setup sheet. Paste the rows from Excel or Google Sheets, click through the campaign, ad set and ad in Ads Manager, and see what does not match before you press Publish. Then copy a QC log to sign off.

Add to Chrome, free

Runs in your browser. It makes no network requests and never sends your campaign data anywhere. A setup sheet you paste stays on your own device until you remove it.

The checker panel on an ad set: the name says Tier 1 and Women, the targeting is the whole United States and all genders, and there is no end date.The checker panel on an ad: the Website URL is a linktr.ee page and the ad has no UTM tags.The checker panel offering cleaned URL parameters to copy back, with spaces and a duplicate tag fixed.The checker panel on a campaign: the name says Sales but the objective is Traffic.

What it catches

How to use it

  1. Add it to Chrome from the Chrome Web Store.
  2. Open a draft in Meta Ads Manager. A small panel appears in the bottom-right corner.
  3. Click "Check against your setup sheet" and paste the rows from your sheet, with the header row. No sheet? Download the free template.
  4. Click through the campaign, ad set and ad. Mismatches show first, then the other checks, each with what goes wrong if it launches.
  5. Click "Copy QC log" and paste it into your ticket or chat.

What's new

Chrome updates the extension on its own, usually within a few hours of a release. There is nothing to reinstall, and a setup sheet you pasted stays where it is.

Not on Meta?

The UTM link checker and thecampaign naming and UTM builder work with any ad platform, and thebudget pacing calculator reads Meta and Google Ads exports.

FAQ

Questions, answered

What the extension checks, what it reads, and why your campaign data stays in your browser.

Still stuck? Email hello@weekendproof.com

What does the Meta Ads Pre-Launch Checker check?

It reads the campaign, ad set or ad you have open in Meta Ads Manager and checks them against each other: names that say a country, city tier, gender or age the targeting does not match, a campaign name that says Sales while the objective is Traffic, Meta default names and leftover "- Copy" from duplicating, missing or broken UTM tags, link-in-bio pages like linktr.ee where UTM tags stop, and a daily budget with no end date.

Does it work on drafts before I publish?

Yes, that is the point. It reads the editor while you build the campaign, so problems show up before you press Publish and before any money is spent. It updates as you type.

Does my campaign data leave my browser?

No. The extension reads the page you have open and checks it inside your browser. It makes no network requests. If you paste a setup sheet to compare against, the sheet and the QC results are kept in the extension's storage on your own device until you click "Remove", and are never sent anywhere. The "How to fix" links open a WeekendProof page only when you click one.

How is this different from Meta's own recommendations?

Meta's campaign score looks at delivery settings Meta cares about. It does not compare your names with your targeting or check your UTM tags. On one real draft, Meta scored the setup 100 while the checker found a link-in-bio page, missing UTM tags and a "Tier 1/2/3" name targeting the whole country.

Does it work with Google Ads or other platforms?

Not yet: it reads Meta Ads Manager today. Google Ads is next. For other platforms, the free UTM link checker and naming builder on this site work with any ad platform.

Does Ads Manager need to be in English?

For the targeting checks, yes: the locations, age and gender summary is read by its English labels. Names, objective, budget and UTM checks work from the page structure.

Is it free?

Yes, with no signup.