The short version: We organize AI ad copy around five angles: pain, proof, contrarian, price, and social norm. Each angle gets constrained variants and a human review for claims, policy, and voice. We pair the survivors with matching creative, then read results by angle. One strategist usually runs a sprint in about a day.
On Tuesday morning, one product may have 40 copy variants in a document. We write eight hooks across each of five angles. Every line carries an angle and awareness tag. The tags turn a wall of text into a readable test plan.
About 15 lines may be gone by lunch. Some make unsupported claims, create policy risk, or miss the brand voice. That filter is part of the workflow, not a repair step.
Copy is the quieter half of our AI performance creative work. The visual workflow attracts more attention. Copy still carries the hook, offer, and objection handling at a low production cost.
What is the AI ad copy workflow?
The workflow has five steps. Define the angle taxonomy. Generate variants by angle and awareness level. Review every line for evidence, policy, and voice. Pair each survivor with matching creative. Read the outcome at the angle level.
An older Nielsen Catalina analysis attributed about 47% of sales lift to creative and 9% to targeting. The 2017 finding came from consumer-goods campaigns, so it is evidence of creative’s importance, not a current universal split. The words still carry the hook, offer, and objection handling.
How do you build a hook and angle taxonomy?
Start with five angle families: pain, proof, contrarian, price, and social norm. Give every hook one family and one awareness level. The taxonomy turns a pile of lines into a structured test. It shows which argument won, not only which sentence won.
Five families cover most of our paid-social work. Larger taxonomies often blur. When two strategists classify the same hook differently, angle-level analysis becomes less useful.
Write one sentence that defines each angle before generation. Add one positive and one negative example. This small reference keeps tagging consistent when several people review the batch.
| Angle family | What it sounds like | When it wins |
|---|---|---|
| Pain | "You have re-downloaded this app four times" | Cold, problem-aware traffic that has never heard of you |
| Proof | "4,000 reviews and the same sentence keeps showing up" | Solution-aware buyers comparing options, retargeting |
| Contrarian | "Skip the 10-step routine. You need two." | Saturated categories where every ad makes the same promise |
| Price | "That is $0.40 a day, less than the tip on your coffee" | Product-aware audiences stalling at checkout, promo windows |
| Social norm | "Half your group chat already switched" | Broad consumer products with word-of-mouth loops |
The taxonomy also improves briefs. When a client asks for more ads, ask which argument lacks coverage. The table gives both teams a shared vocabulary.
How do you generate variants per angle and awareness level?
Generate small, constrained batches: one prompt per angle and awareness level, with eight hooks per prompt. Add word limits, a spoken-register note, approved claims, and examples from past winners. A broad request for 40 hooks usually returns minor variations of one idea.
Here is the hook prompt, shortened:
For [product], write 8 ad hooks in the PAIN angle for a
PROBLEM-AWARE audience. The reader knows the frustration
([specific frustration]) but not the product category.
Rules: under 12 words each, no brand name in the hook,
no exclamation points, spoken register, each hook names
a different concrete moment of the pain.
Output as a numbered list, one line each.
Winners from the hook pass get expanded into primary text with a second prompt:
Take hook #3 and write 3 versions of primary text, 40 to
80 words each. Voice reference: [3 pasted lines of past
winning copy]. Stay inside this claims inventory:
[approved claims list]. Do not invent statistics, awards,
guarantees, or customer quotes.
The claims inventory is a client-specific doc: every claim the founder and legal have signed off on, with the source next to it. The model never gets to argue from outside it.
Version the inventory and record the source date. Product terms, prices, and evidence change. A line approved last quarter may need another review before the next launch.
Want this copy engine running on your account?
The taxonomy, the filter, and the angle-level reporting are part of our AI Performance Creative engagements. Bring your current ads and we will tag them live.
Book a Free Strategy CallWhat gets killed in the human filter step?
We remove unsupported claims, policy risks, and voice drift. Roughly one-third of a generated batch fails this review in our sprints. That is an internal observation, not an industry benchmark. One strategist usually finishes the pass within an hour.
Unsubstantiated claims. The model writes confident numbers with no source behind them. “Clinically proven to double retention” is a great hook and a legal problem. If a claim is not in the inventory, the line dies or gets rewritten around a claim that is.
Platform policy risk. Meta restricts ads that assert or imply personal attributes. Pain-angle copy often pairs “you” with a named insecurity. We rewrite those lines to describe the situation instead. “Your acne” becomes “the third concealer this month.”
Brand voice drift. By variant 30, the model slides toward the category-average voice. We paste past winners into every prompt and still catch it. The test is blunt: if a line could run under a competitor’s logo unchanged, it dies.
Record why each line was removed. Those rejection tags improve the next prompt and reveal recurring policy or voice problems. The review then produces reusable guidance, not only a shorter list.
How do you pair copy with creative without exploding the test matrix?
Do not fully cross every copy and creative. Six copy options against six visuals create 36 cells. Most budgets cannot give each cell enough data. Pair within each angle instead. One angle becomes one test cell with 4 to 5 variants.
The pairing rule holds because a mismatched cell is unreadable anyway. Contrarian copy over a testimonial visual is two arguments interrupting each other. When that ad loses, you cannot say which half failed, so the result teaches you nothing.
For one consumer subscription client, this reduced 48 proposed combinations to 5 angle cells. The final plan had about 22 ads. It kept the same learning agenda and required less budget.
Why read results at the angle level, not the variant level?
Individual variants often receive too few conversions for a reliable conclusion. Pooling results by angle gives the test more data. It also answers the question that shapes the next batch: which argument is working?
Meta’s current performance guidance recommends creative diversification so its system can match messages to people. It does not assign a universal share of performance to creative. Our angle read makes the recommendation practical. The next sprint gives the winning argument 16 fresh hooks and retires weak angles.
Angle-level reads also change how you handle fatigue. When a winning angle’s numbers sag, you rotate fresh variants inside that angle instead of scrapping the argument. Our guide to detecting ad creative fatigue covers the warning signals; the taxonomy is what makes the refresh cheap.
Where this fits in a full creative system
We manage copy and visuals as one system. The batch, filter, and angle read run inside the same creative sprint. Both sides share one taxonomy, so each result informs the next brief.
If you want this running on your account, Book a Free Strategy Call and bring your current ads. We will tag them into angles on the call and show you which arguments you have never tested.
Seeing patterns like this in your own growth data?
We help growth-stage companies diagnose exactly what's working and what's not.
Book a Free Strategy Call