Lock in $67
Method

Claim-checking AI ad copy before it becomes a Meta ad

An assistant writes what ad copy usually says. Meta reviews what policy forbids. Neither one knows whether your offer really ends Sunday.

Espen Opdahl Published 7 min read
The short answer

Before Claude creates the ad, list every factual claim in the copy — stock, speed of sale, deadlines, comparisons, promises, outcomes — and mark each one true, unprovable or cut. Do it before the creative exists, for four reasons in the connector’s own documentation: Meta’s review checks policy, not your warehouse; copy on a creative cannot be edited, only replaced; a rejection reaches you as a status with no reason attached; and Advantage+ creative features can rephrase the text you checked unless you leave them off.

You ask for five primary texts. One of them says the product is selling fast and that the offer ends Sunday. It reads well. Nobody told the assistant anything about sell-through or Sunday — it wrote what ad copy usually says, because that is what ad copy usually says.

The decision is not whether the copy is good. It is who, between the draft and the first impression, is in a position to know whether each sentence is true. Through the official Meta ads connector, the answer is only you, and only before the creative is made.

What Meta’s review checks, and what it cannot

Meta’s help page on ads in review describes a mostly automated system that checks ads against its advertising standards, and it is candid about the limit: an ad may not be reviewed against all policies before delivering impressions, and ads may be reviewed again after they are live. Meta’s own policy checklist asks that ads “accurately represent your company, product, service or brand” and not “make potentially misleading claims or set unrealistic expectations.”

Read that as a division of labour. The review can recognise a claim shaped like a problem — a cure, an income promise, a sentence about the viewer’s health. It cannot know that your warehouse is full, that the sale has no end date, or that “best-selling” has no ranking behind it. Those are facts about your business, and a true-looking false claim passes a shape check. The US regulator has named this category: the FTC’s dark patterns report, released 15 September 2022, calls out countdown timers designed to make consumers believe they have limited time “when the offer is not actually time-limited.”

Vendor checklists agree on the broad point. A guide on auditsocials.com (a vendor blog, updated 20 August 2026) warns that claims that cannot be substantiated risk misleading users and recommends flagging absolute words like “guaranteed” and “instant.” A word list is a good first pass. It catches phrasing. It does not catch a plain sentence that happens to be false, which is the kind an assistant writes most fluently.

The claim-check is one step in the copy routine the Claude Ads Operator course teaches, once the connector is set up and drafting ads for you.

Why it has to happen before the creative exists

The copy is fixed once it is made. The connector’s ads_creative_update tool accepts a name, an ACTIVE status and labels, and says that media, copy, link and call-to-action “are immutable; create a new creative instead.” Fixing one false sentence means a new creative and a new ad — the same wall covered in what the connector cannot do.

A rejection arrives without its reason. The field catalogue’s effective_status carries DISAPPROVED, described as “The ad was disapproved during review.” Asked for review_feedback or ad_review_feedback, the catalogue returned both as unknown fields (checked 2026-09-13). And ads_get_errors lists “Ad rejection” among the issues it does not cover — the same exclusion list that leaves out disabled accounts. Meta’s rejected-ad page puts the reason in Business Support Home, and adds the part that matters most: editing or deleting a rejected ad “will not remove the violation from your account,” and severe or repeated violations can restrict your ability to advertise.

A pause is not a shield. Everything the connector creates is created paused. Meta’s review page says review starts automatically after you create or edit an ad. I have not verified whether a paused ad created through the connector is reviewed before it is activated, so treat the pause as protection for your budget, not for your account’s policy record.

worth knowing One of Meta’s own creative enhancements can add an offer claim you never wrote.

Meta’s Advantage+ creative page describes an enhance-CTA feature for Stories placements that can pair key phrases with your button, and says Shop Now, Learn More and See Details buttons “may also have additional, dynamically personalized information added such as ‘x% off’ or ‘free shipping.’” The same page says the media and text you upload may be adjusted while “maintaining the core message,” and that enhance media text rephrases your image’s text overlay. A claim-checked draft is only the draft.

On the connector, ads_create_creative declares the switch plainly: advantage_plus_creative — “omit or set to false to leave the creative unenhanced” — with named features such as text_optimizations and a raw degrees_of_freedom_spec for opting a feature out. That is a schema declaration, not a delivery I have watched; check the preview either way.

Claim in the copyWho can know if it is trueWhat review is placed to catch
“Selling fast”, “almost gone”Whoever sees inventory and salesNothing — it reads as ordinary copy
“Ends Sunday”, “last chance”Whoever set the promotionNothing, unless the landing page contradicts it
“Best-selling”, “most loved”Whoever holds the ranking, if one existsSometimes, as exaggerated language
Outcomes (“sleep through the night”)Whoever holds the evidenceMore often — the shape Meta’s policies name
Free shipping, a discountWhoever runs checkoutNothing — and an enhancement may add it

The claim-check, step by step

  1. Ask for the claims as a list, not a critique before creation

    After the drafts come back, ask Claude to extract every sentence that asserts a fact about the product, stock, time, price, competitors or the buyer’s result — one per line, quoted exactly. Extraction is a job a model does well. Judging truth is not, because it does not have your facts.

  2. Mark each line yourself: true, unprovable, or cut the human step

    True means you could show the evidence today. Unprovable means it might be true but nothing backs it; rewrite it into something you can stand behind or delete it. Do not let the assistant mark these for you.

    The trade: the copy gets plainer. The urgency lines are usually the first to go, and they are the ones that read best.

  3. Decide the enhancement setting on purpose at creation

    If you want exactly the words you checked, say so, so the creative is made without Advantage+ creative. If you want the enhancements, check the variations in the preview before activating — the preview tool returns the rendered ad.

  4. Check the landing page says the same thing easy to skip

    Meta’s review covers the ad destination as well as the text. A discount in the ad and none at checkout is a mismatch a shopper finds in seconds.

The assistant writes what ads usually say. Only you know what your business can say.

  • Asking the model whether its own copy is compliant. It will answer confidently about policy shapes and has no access to whether the sale ends Sunday.
  • Fixing a rejected ad by editing and resubmitting on repeat. Meta says the violation stays on the account either way. Each attempt is another entry, not a clean slate.
  • Reusing last season’s winning copy. “Back in stock” was true in March. A duplicated ad carries its old claims into a new month with nobody rereading them.
  • Treating the pause as the review. Paused protects spend. It says nothing about whether the words are true.

Try this tonight Open the primary text of the ads you currently have running and highlight every sentence that states a fact about stock, time, price or results. For each, ask whether you could show the evidence to a customer who complained. Any sentence that fails goes on a list; replace those ads with checked copy in your next creative batch rather than editing live ones, since the copy cannot be changed in place.

Does Meta reject ads just because AI wrote them?

Meta’s policy checklist is about what the ad says and where it leads, not how it was written. AI-made media is a separate question: the creative tool’s self_ai_disclosure field is set at creation, and its description says no update tool can set it afterwards.

Can Claude tell me why an ad was rejected?

Not through the connector’s declared surface. It can see a DISAPPROVED status; the reason is in Business Support Home, and the error tool excludes ad rejection by name.

Is a banned-word list enough?

It is a useful first filter for phrasing Meta’s policies name. It cannot tell a true “only a few left” from a false one, and that is the claim that costs you with customers.

Should I turn Advantage+ creative off for everything?

Not necessarily. Leave it off where exact wording matters — regulated categories, offers, anything with a deadline — and preview the variations anywhere you leave it on.

Copy is one part of the weekly routine

The course covers what to ask, in what order, and what to check before you believe the answer — or run the ad.

See what's inside — $67 founding price

Pre-sale: the modules are still being recorded and founding members get the checkout link first. No charge today. Public price $97.

Espen Opdahl Writes The Claude Ads Operator. I run Meta ad accounts through Claude and Meta's official ads connector, and I write down what actually happens — including the parts that don't work. Not affiliated with Meta or Anthropic.