Every live ad in evergreen trading is sorted on six axes: who is it for, what do they know, what does it argue, who carries it, what does it do, and what does it look like. Nothing else is a bucket. Anything more specific is a combination of those, which is why the list cannot grow without someone deciding to retire something.
The move each ad makes on the viewer: talks to them, shows them, teaches them, opens a box in front of them. Not what it argues and not how it looks, just what it does. Tap any i for what a lane counts as and, more usefully, what it does not. Spend-weighted, last 30 days. A lane can hold plenty of budget while every ad in it is months old, so the ageing badge matters as much as the bar.
Empty by choice: Reacting, replying · Skit, humour, a bit · A story with beats. Parked for this brand with a reason on file, so they are not in the build list. Parking matters as much as the gap: it stops the report reading as a demand for twelve of everything.
Bars sit either side of the zero rule, so direction is position, not colour. A lane shrinking is not automatically bad. The two flags mark the cases worth a decision.
Whose voice or face the viewer thinks is talking to them: a real customer, the founder, a creator, an unseen narrator, or deliberately nobody at all. Tap any i for what each one counts as. Observed on its own evidence (the serving page, then labels, then copy) and never derived from the kind of ad, which is what made this a duplicate check in the old audit.
How polished or staged it feels as a piece of craft: shot on a phone, styled in a real room, a controlled studio, or made rather than shot. Kept separate from who is in it and what it does, so "founder talking head video" and "founder talking head UGC" differ on one value instead of being two permanent buckets.
Inferred, not recorded. Our ad names have no slot for persona or awareness stage, so these come from what each ad ARGUES, through a stated mapping in the client config with a reason on every rule, sourced to the persona doc. It is the weakest source we have: a tag written at launch would replace it outright. Read it as "this is who this creative is written at", not as who Meta delivered it to.
| Unaware | Problem-aware | Solution-aware | Product-aware | Most aware | Total | |
|---|---|---|---|---|---|---|
| The Scent-Led Home Curatorcore self-buyer | 62.3% | 26.6% | 90.7% | |||
| The Refill Loyalistmost-aware, the economics persona | 5.9% | 6.8% | ||||
| The Gift-Giverthe Q4 engine | 0 |
Zero spend against The Gift-Giver. Nothing in the account argues to this persona at all.
No creative at all for: Unaware. Coverage is a creative question, never a delivery one: the fix is to make that ad, never to build an audience or an ad set for it.
Darker is more spend. The empty cells are the build list, and they are read as cells, never as two separate axis counts: one gifting unboxing closes a gifting gap and an unboxing gap at once.
| Unboxing | Teaching | Compare | Proof | Reaction | Skit | List | To camera | Demo | Story | Showcase | Slice of life | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Us vs them / anti-category | ||||||||||||
| Social proof / testimonial | 25.0% | |||||||||||
| Founder / craft / origin story | 4.2% | 14.0% | ||||||||||
| Value / economics | 2.7% | 3.4% | ||||||||||
| Features & benefits | ||||||||||||
| Problem, solution | ||||||||||||
| Education / how it works | ||||||||||||
| Subscription / value ladder | 4.0% | |||||||||||
| Identity / ritual / aspiration | ||||||||||||
| Sensory / product desire | 11.9% | 14.8% |
This is a finding about our own labelling, not about the creative. Our ad names say who and how reliably; they say what the ad does about half the time, because the naming convention never had a slot for it. Tagging at launch is the fix; a one-off vision pass clears the back catalogue.
| Axis | Ads | Share of spend |
|---|---|---|
| What it does | 47 | 1.3% |
| Who carries it | 108 | 2.6% |
| What it looks like | 174 | 4.1% |
Persona and awareness stage are inferred from the argument for 97.6% of spend, and left blank for the rest. Inference is a stopgap, not an answer: it says who the creative is written at, which is a reasonable proxy but not the same as someone deciding at launch. Tagging at launch replaces it.
The emptiest cells under the arguments this account already spends on. Absent lanes get two to four shots, not one: at a roughly 5% winner rate a single ad cannot tell you whether the lane failed or the execution did.
| Argument | What it does | Live now |
|---|---|---|
| Sensory / product desire | Shows it working | nothing |
| Sensory / product desire | Comparison, before & after | nothing |
| Social proof / testimonial | Enumerated, text-led | nothing |
| Social proof / testimonial | Shows it working | nothing |
| Founder / craft / origin story | Enumerated, text-led | nothing |
| Founder / craft / origin story | Shows it working | nothing |
| Value / economics | Enumerated, text-led | nothing |
| Value / economics | Comparison, before & after | nothing |
| Subscription / value ladder | Enumerated, text-led | nothing |
| Subscription / value ladder | Shows it working | nothing |
| Features & benefits | Enumerated, text-led | nothing |
| Features & benefits | Shows it working | nothing |