Copy what keeps running
Load a category's ads with how long each has been live. Jev labels every one, shows which formats and hooks survive past 60 days, and scores your briefs before anything gets shot.
Read every ad
Jev answers eight questions about each ad in one call: its format, hook, angle, awareness stage, offer, proof, objection and call to action. Coin flips go to a person.
362 ms an ad · $0.00007 of compute
Find what survives
Brands keep paying for the ads that work. Ads still running after 60 days are the survivors; the patterns two or more brands each keep running make the category playbook.
13 of 32 survived · 9 patterns in the playbook · talking head demo 2.5×
Score the brief
Hook, brand fit and survival odds, with every product claim checked against your facts, before a dollar goes into production.
6 briefs scored · 1 cut before the shoot
Thirty-two hair color ads, read by Jev
The ads and their four brands are invented, so no real company's work is on show. The labels and brief scores are real Jev output, recorded October 11, 2026. Score a brief of your own at the bottom.
Every ad, by how long it’s been running
hover a dot for its opening lineThe category playbook
Patterns two or more brands each keep an ad running 60+ days with, and that outlast the category’s average. When rivals converge on the same idea and keep paying for it, it’s working.
- FormatTalking head demoRootFixHuebirdTonalityGrayce4/4 brands4/4 past 60d · 2.5×
- AngleBetter resultsHuebirdRootFixTonalityGrayce4/4 brands7/13 past 60d · 1.3×
- HookBold claimRootFixHuebirdTonality3/4 brands3/4 past 60d · 1.8×
- AwarenessSolution awareRootFixHuebirdTonality· 1 more runs it without a survivor3/4 brands5/7 past 60d · 1.8×
- AwarenessUnawareHuebirdRootFixGrayce· 1 more runs it without a survivor3/4 brands4/6 past 60d · 1.6×
- FormatMyth-buster comparisonRootFixHuebirdTonality· 1 more runs it without a survivor3/4 brands3/5 past 60d · 1.5×
Brand by brand
Who keeps ads running longest, and the format and hook their long-runners lean on.
| Brand | 60d+ | Longest | Leans on |
|---|---|---|---|
Huebird | 5/8 | 141d | Cartoon explainer · curiosity gap hook |
Tonality | 4/8 | 84d | Talking head demo · story hook |
RootFix | 3/8 | 133d | Talking head demo · statistic hook |
Grayce | 1/8 | 63d | Talking head demo · story hook |
Which patterns survive
Survival rate of each pattern compared with the whole category. Seen once? Shown faded.
| Pattern | Survived | vs average |
|---|---|---|
Talking head demo “I spent two thousand dollars on root touch-ups last year.” | 4/4 median 91d · 4 brands | 2.5× |
Cartoon explainer “Meet Gray. Gray shows up every three weeks, uninvited.” | 3/4 median 86d · 3 brands | 1.8× |
Myth-buster comparison “‘Ammonia-free means weaker color.’ Wrong.” | 3/5 median 72d · 4 brands | 1.5× |
Quote static “My grays are gone and my hair feels softer than before.” | 2/5 median 44d · 4 brands | 1.0× |
Price anchor “Every shade. One price.” | 1/3 median 29d · 3 brands | 0.8× |
Product still | 0/4 median 8d · 4 brands | 0.0× |
Listicle | 0/3 median 19d · 2 brands | 0.0× |
Before and after | 0/2 median 45d · 2 brands | 0.0× |
Customer testimonial | 0/2 median 31d · 2 brands | 0.0× |
The survivors’ exact openings
Pick a format and a hook: every long-runner, with the words it opened with.
- 141d
Meet Gray. Gray shows up every three weeks, uninvited.
HuebirdCartoon explainerBold claimBetter resultsUnawareWill it work? - 133d
‘Ammonia-free means weaker color.’ Wrong.
RootFixMyth-buster comparisonBold claimBetter resultsProblem awareNumbers or resultsWill it work? - 126d
I spent two thousand dollars on root touch-ups last year.
RootFixTalking head demoStatisticSave moneySolution awareGuaranteeDemonstrationTime - 98d
Hairdresser here. This is the exact mix I use on clients with stubborn grays.
HuebirdTalking head demoOtherBetter resultsSolution awareExpert or authorityEffort - 95d
The life of a gray hair, animated, in thirty seconds.
HuebirdCartoon explainerCuriosity gapTransformationUnawareWill it work? - 89d
Left: the bestselling box dye. Right: Huebird.
HuebirdMyth-buster comparisonCuriosity gapBetter resultsSolution awareBefore and afterSafety or ingredients
Needs a human
8 of 32Labels that were a coin flip between two options. Check these before you copy a pattern they feed; the rest Jev called clearly.
- Huebird · 95d
“The life of a gray hair, animated, in thirty seconds.”
HookCuriosity gap 37%orPattern interrupt 36% - RootFix · 34d
“‘I stopped booking salon appointments.’ 4,800 five-star reviews”
AwarenessSolution aware 36%orUnaware 34% - RootFix · 29d
“Less than a latte a week for gray-free roots.”
HookOffer 45%orStatistic 43% - Grayce · 9d
“5 reasons women over 40 are switching to ammonia-free color”
AwarenessUnaware 48%orSolution aware 46% - RootFix · 126d
“I spent two thousand dollars on root touch-ups last year.”
AwarenessSolution aware 48%orProblem aware 45% - RootFix · 77d
“A cartoon bottle of ammonia walks into a bathroom.”
AwarenessUnaware 36%orSolution aware 33%
Briefs, scored before anything gets shot
Hook strength, brand fit and survival odds, with every product claim checked against your facts.
4 of 4 survived · 2.5× average
What Jev compares it with
Talking head demo. The long-running ads in this format use statistic or other or story hooks and open like: "I spent two thousand dollars on root touch-ups last year." "Hairdresser here. This is the exact mix I use on clients with stubborn grays." "It's 6am and my roots are showing. Here's how I fix them before the school run, start to finish."
- #1 · price anchor
Price anchor. "Salon: $180. Silvi: $12.98. Same 20 minutes in the chair, minus the chair."
81Hook74Brand fit82Survival96Shoot itClaims hold upModelled on “Every shade. One price.” (64d) - #2 · talking head demo
Talking head demo. "I'm a colorist. Here's the exact 20-minute routine I'd do on my own mom." Mix, apply, wait, rinse, daylight reveal.
79Hook65Brand fit87Survival99Shoot itClaims hold upModelled on “I spent two thousand dollars on root touch-ups last year.” (126d) and “Hairdresser here. This is the exact mix I use on clients with stubborn grays.” (98d) - #3 · myth-buster comparison
Myth-buster comparison. "Gentle color fades fast." We tested it for 8 weeks. It didn't.
73Hook59Brand fit63Survival94Shoot itClaims hold upModelled on “‘Ammonia-free means weaker color.’ Wrong.” (133d) and “Left: the bestselling box dye. Right: Huebird.” (89d) - #4 · quote static
Quote static. "My grays are gone and my hair feels softer than before." Ruth, 58, verified buyer.
69Hook52Brand fit71Survival92ReviseClaims hold upModelled on “My grays are gone and my hair feels softer than before.” (66d) and “‘Better than my salon color.’ Verified buyer” (61d) - #5 · cartoon explainer
Cartoon explainer. A tiny gray hair packs a suitcase and leaves the scalp for good after one Silvi application.
64Hook56Brand fit63Survival82ReviseClaims hold upModelled on “Meet Gray. Gray shows up every three weeks, uninvited.” (141d) and “The life of a gray hair, animated, in thirty seconds.” (95d) - #6 · product still
Product still. "The world's best hair dye. Reverses gray forever."
22Hook38Brand fit4Survival23Cut itClaims don't hold up
Eight questions, one call per ad
Every answer is one option from a fixed list, with a probability for each, so studies compare like with like, and the close calls are flagged for a person.
Format
Hook
Angle
Awareness
Offer
Proof
Objection
Call to action
Where the ads come from
Any list of ads with a start date, and the brand that runs each one. The Meta Ad Library shows the advertiser and the day every ad started running; an export from your own ad account works too. Paste a spreadsheet or upload a CSV. Evally doesn’t scrape.
Label ads from your own pipeline
The two judges behind studies are ready-made templates: ad-anatomy reads an ad, ad-brief-scorer scores a brief. Call them from anywhere.
curl -X POST https://tryevally.com/api/v1/judges/ad-anatomy/run \ -H "Authorization: Bearer $EVALLY_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "input": { "ad": "Salon color at home in 20 minutes. Love it or your money back.", "creative": "I spent two thousand dollars on root touch-ups last year. Watch: I mix it, brush it on, wait twenty minutes.", "media": "video" } }'{ "verdict": "talking_head", "label": "Talking head demo", "answers": { "format": { "choice": "talking_head", "confidence": 0.98 }, "hook": { "choice": "statistic", "confidence": 0.4 }, "angle": { "choice": "save_money", "confidence": 0.88 }, "awareness": { "choice": "solution_aware", "confidence": 0.44 }, "offer": { "choice": "guarantee", "confidence": 1.0 }, "proof": { "choice": "demonstration", "confidence": 0.82 }, "objection": { "choice": "time", "confidence": 0.45 }, "cta": { "choice": "none", "confidence": 0.33 } }, "ms": 603, "usage": { "input_tokens": 1583, "output_tokens": 645 }}Study your category before your next shoot
One judgment per ad. 500 free a month, no credit card.