Meta Ads Copy Generator for Agencies — SoloCMO
Ads 01 · paid social

The best ad doesn't sound like an ad.

Copy written to a defined awareness stage, for a defined avatar, in long, medium and short form at once — with the psychological hook named, a production brief for the image, and a hundred headlines to test.

The problem

Generic ad copy is a targeting problem, not a writing problem.

Ask any AI for a Facebook ad and you'll get something fluent and useless, because it doesn't know who's reading or what state they're in. Someone who hasn't admitted they have a problem needs an entirely different opening from someone comparing three quotes this afternoon.

Write for both at once without a structure for it and you get the ad everyone writes — competent, forgettable, and scrolled past by both of them.

Before a word is written

Pick which of five states they're in.

No awareness, feeling the pain, comparing options, knows you but hasn't committed, ready to buy. The stage decides the opening, the offer type and the close — which is why it's the first thing chosen rather than something the copy stumbles into.

01No awareness
02Feels the pain
03Comparing options
04Knows you, not committed
05Ready to buy
MixedCold interest audience

And when it's all five at once — which, on cold traffic, it is.

Interest-based targeting on Meta mixes every awareness level into one audience. The blended setting builds the ad in three acts so it works on all of them without going vague.

Act 1 — open wide A scene, not a pitch

A universally relatable moment. No brand name, no service. It has to land on someone who has never heard of the business and on someone already shopping.

Act 2 — qualify Let them lean in

A self-qualifying line that lets an aware reader recognize themselves without alienating a cold one. Agitate, then turn toward the solution.

Act 3 — dual CTA Two closes, one ad

A soft next step for the cold reader and a direct close for the warm one, sitting side by side — because the audience contains both.

It names the mechanism

Not just the copy. The reason the copy works.

Every generated ad states which connection hook it used and why that hook suits this reader at this stage. Which means you can defend the creative on a client call instead of saying the AI wrote it.

Connection hook Relatable Mirror

People feel understood when they see their own situation reflected back, which lowers defensiveness and builds trust before an offer is presented.

At the problem-aware stage this reader hasn't articulated "I need home care" — only "I can't keep living like this." They aren't scrolling looking for a solution; they're scrolling during a stolen ninety-second break between a work call and a school pickup, guard fully up against anything that feels like a sales pitch.

From the generated creative brief

Real output, trimmed. That paragraph is the brief for whoever makes the image.

One generation, every placement

Feed, stories and reels are three different jobs.

A 250-word feed ad cut down to 30 words isn't a stories ad — it's a feed ad with the argument removed. So all three lengths are written together, each to its own constraint.

Headline and description carry live counters against Meta's limits, and they'll tell you when you're one character over rather than letting the platform truncate it.

  • Long, medium and short-form generated in the same pass
  • Reels copy written to be spoken aloud in the first three seconds
  • A rendered feed preview, so you see it as the reader will
  • Every version editable before it leaves
  • Copy all, export, or save the ad to the client's library
FeedFacebook & Instagram150–300 words
StoriesFacebook & InstagramUnder 40 words
ReelsTikTok-styleUnder 35 · spoken in 3s
Advantage+Catalog60–100 · scannable
Headline37 / 40 Description31 / 30

One character over is still over. The counter says so before Meta does.

The shortlist

A hundred headlines across twenty angles.

Fifty that move a reader away from a pain, fifty that move them toward a pleasure, grouped by the psychological angle they use and tagged with their character count. Select the ones worth testing and send them into the ad.

100Total variations
59Within the 40-char limit
20Psychological angles

Move away from — pain angles

Regret

Third Call From Mom This WeekPain29/40
Wish You'd Called SoonerPain23/40
You Keep Choosing Between ThemPain30/40

Frustration

Phone Buzzing Mid-Meeting AgainPain31/40
You're The Only Emergency ContactIdentity32/40

Waste

37 Hours A Week, Unpaid, UnseenSpecificity31/40

Move toward — pleasure angles

Lifestyle

Your 2pm Meeting, UninterruptedSpecificity31/40
Monday To Friday, Actually Off DutyTransformation40/40
Coffee's Still Hot When You Sit DownPleasure48/40

Family

Mom Answers The Door, Every TimeRelief32/40
The Same Face Walks In Every MorningComfort36/40

Freedom

No More Being The Backup PlanLoss aversion29/40

100 total · 59 within the 40-character limit · click to select, then send to the ad

Real output, sampled. It generates past the limit and tells you which ones fit rather than silently trimming.

Every module is on every plan. Plans differ only in how many clients you run.

Shared context

It starts from a client you've already defined.

The avatar, the positioning and the offer exist before the ad does — built once in strategy and reused across content, local and paid. Which is why the generator asks what stage the reader is in rather than who the client is.

Questions

Meta Ads, answered straight.

What are the awareness stages?
Five states a reader can be in — no awareness, feeling the pain, comparing options, knows you but hasn't committed, ready to buy. Copy that converts someone comparing options will bore someone who hasn't admitted they have a problem, so the stage is chosen before a word is written.
What if my audience is mixed?
That's the usual case for cold interest targeting, and there's a setting for it. It builds the ad in three acts — a universally relatable opening with no brand name, a self-qualifying line that lets aware readers lean in without alienating cold ones, and two closes: a soft step and a direct one, in the same ad.
Do I get one version or several?
Long, medium and short-form are generated together, because feed, stories and reels have different limits — roughly 150 to 300 words for feed, under 40 for stories, under 35 for reels with the hook spoken in the first three seconds. Headline and description carry live character counters that flag anything over.
What is the creative brief for?
It's the production note for whoever makes the image — the strategic reasoning behind the visual, the physical and emotional state to depict, and what to avoid. It exists because a good ad with a stock-photo visual is a wasted ad.
How do the hundred headlines work?
They're generated across twenty psychological angles, split fifty that move away from a pain and fifty that move toward a pleasure, each tagged with its angle and character count. It also tells you how many fall inside the forty-character limit — usually not all of them. Select the ones you want and send them into the ad.
Get started

Every plan includes every module.

There are no feature gates. Plans differ only in how many clients you run and how much you generate for them.