Evally
Ad research

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.

01

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

02

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×

03

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

A finished study

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.

At-home hair colorsample study
Ads read
32
every ad in the set
Brands
4
4 keep an ad past 60 days
Live 60+ days
13
41% of the category
Best format
Talking head demo
2.5× the average survival
Jev compute
$0.00211
for 32 judgments, one per ad

Every ad, by how long it’s been running

hover a dot for its opening line
0d30d60d90d120d150d180d135760+ days · 13 adsvariants

The 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 demo
    RootFixHuebirdTonalityGrayce
    4/4 brands
    4/4 past 60d · 2.5×
  • AngleBetter results
    HuebirdRootFixTonalityGrayce
    4/4 brands
    7/13 past 60d · 1.3×
  • HookBold claim
    RootFixHuebirdTonality
    3/4 brands
    3/4 past 60d · 1.8×
  • AwarenessSolution aware
    RootFixHuebirdTonality· 1 more runs it without a survivor
    3/4 brands
    5/7 past 60d · 1.8×
  • AwarenessUnaware
    HuebirdRootFixGrayce· 1 more runs it without a survivor
    3/4 brands
    4/6 past 60d · 1.6×
  • FormatMyth-buster comparison
    RootFixHuebirdTonality· 1 more runs it without a survivor
    3/4 brands
    3/5 past 60d · 1.5×

Brand by brand

Who keeps ads running longest, and the format and hook their long-runners lean on.

Brand60d+LongestLeans on
Huebird
5/8141dCartoon explainer · curiosity gap hook
Tonality
4/884dTalking head demo · story hook
RootFix
3/8133dTalking head demo · statistic hook
Grayce
1/863dTalking head demo · story hook

Which patterns survive

Survival rate of each pattern compared with the whole category. Seen once? Shown faded.

PatternSurvivedvs 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.

Format
Hook
  • 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 32

Labels 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

Try:
One judgment from the free demo allowance.
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."

    81
    Hook74
    Brand fit82
    Survival96
    Shoot itClaims hold up
    Modelled 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.

    79
    Hook65
    Brand fit87
    Survival99
    Shoot itClaims hold up
    Modelled 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.

    73
    Hook59
    Brand fit63
    Survival94
    Shoot itClaims hold up
    Modelled 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.

    69
    Hook52
    Brand fit71
    Survival92
    ReviseClaims hold up
    Modelled 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.

    64
    Hook56
    Brand fit63
    Survival82
    ReviseClaims hold up
    Modelled 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."

    22
    Hook38
    Brand fit4
    Survival23
    Cut itClaims don't hold up
What Jev reads

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

Talking head demoCustomer testimonialMyth-buster comparisonCartoon explainerQuote staticPrice anchorBefore and afterListicleProduct stillOther

Hook

QuestionBold claimStatisticStoryProblemCuriosity gapSocial proofOfferPattern interruptOther

Angle

Save moneySave timeBetter resultsPain reliefHealth and safetyTransformationConvenienceStatusIdentityFear of missing outOther

Awareness

UnawareProblem awareSolution awareProduct awareMost aware

Offer

No offerDiscountFree trial or sampleBundle or multi-buyGuaranteeFree shippingLow priceOther

Proof

No proofTestimonialRatings or review countsNumbers or resultsDemonstrationExpert or authorityBefore and afterPress or awards

Objection

NonePriceWill it work?Safety or ingredientsEffortTimeTrust

Call to action

Shop nowLearn moreGet the offerSign upBookDownloadNo clear CTA

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.

For developers

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.

label-an-ad.sh
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"    }  }'
response.jsonrecorded · trimmed
{  "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 }}
Get started

Study your category before your next shoot

One judgment per ad. 500 free a month, no credit card.

Start a study