Most serums treat the symptom. This one rebuilds the barrier.
Most serums
Strip it
Surfactants, alcohol, fragrance.
Aurelia
Rebuilds it
Niacinamide, ceramides, squalane.
03 / Ad creation
Not three rewrites of the same sentence. Each variation takes a different format from the library and makes a genuinely different case for the same product, so what you are choosing between is strategies rather than synonyms.
Most serums treat the symptom. This one rebuilds the barrier.
Most serums
Strip it
Surfactants, alcohol, fragrance.
Aurelia
Rebuilds it
Niacinamide, ceramides, squalane.
Nine thousand people did not need convincing twice.
Reordered this month
9,000
people bought it
a second time.
Barrier Repair Serum · 5% niacinamide
Most serums treat the symptom. This one rebuilds the barrier.
Most serums
Strip it
Surfactants, alcohol, fragrance.
Aurelia
Rebuilds it
Niacinamide, ceramides, squalane.
The winter bundle sold out in four days last year.
Last winter
The bundle
went in
four days.
Winter bundle · limited run
One product page in · social proof, comparison and limited-time offer out
04 / What each ad carries
Forty characters, no full stop. Short enough to survive Meta truncating it on a phone, which is where nearly all of this will be read.
The body above the creative. Written to the framework the strategy report chose, so a problem-aware audience gets a different argument from a purchase-ready one.
One of Meta’s own nine buttons — Shop Now, Learn More, Sign Up and the rest — rather than invented button text the platform will reject.
The format each variation is built on, named. Three ads that differ in wording are one ad; these differ in what they argue, and the label says which is which.
A composition brief for the creative, written against how ads in that category are actually built rather than against a stock-photo idea of one.
Which prompt version and grounding rule produced each ad, stamped on the row. When output quality changes, the cause is attributable instead of a matter of memory.
05 / The library
The formats are not a list somebody wrote down. They are derived from 20,851 Meta ads scraped from a swipe file, grouped by category, and ranked by how many real advertisers use each one — so "benefit-driven" leads with 13,881 examples behind it and "gamified" sits at the bottom with one.
When a product page is analysed, its category is matched against that library and the generator is shown how ads in that category are actually composed. A clothing brand and a supplement brand get different formats because their categories use different ones, not because the model felt like varying.
One limit worth stating plainly: the library carries no ad copy. Every record has a visual description and a format, and the text field is null across all 20,851. So it can teach the generator what winning ads look like and how they are built — never how they are written. The words come from your page.
Most used formats
34 formats · 20,851 ads · re-derived on every re-scrape
06 / Grounding
Every generating call carries the same rule, and it is deliberately open-ended rather than a list of banned words: state no price, discount, saving, guarantee, return window, delivery promise, percentage, certification or comparative claim that the source page does not support.
Price is the strictest case. It is taken only from structured product data the page publishes about itself — never from a figure matched somewhere in the HTML, because a number on a page is as likely to be a crossed-out anchor, a shipping threshold or an unrelated product as it is to be the price.
This is not a content-safety feature. An ad that invents a discount costs more than it earns the moment a customer holds you to it, and the platform that served it is not the one who has to honour it.
Never stated without support
One shared rule, carried by all five generating calls
Put the next campaign in motion.
Start with the product page. Review the campaign before anything goes live.
Start with a URL