Evally
Content & growth

Ad creative teardown

Break any ad into hook, angle, awareness stage, offer and CTA, and grade it.

Paste a competitor's ad (and its landing page, if you have it) and get the same structured breakdown for every ad in their library: what hook it opens with, which angle it sells, which awareness stage it targets, whether there's an offer, and whether the landing page delivers what the ad promised.

Try it live

Real calls to Jev. Pick an example or paste your own.

Examples
126
117
No verdict yet

Pick an example or paste your own input, then run it.

Under the hood

Every question and rule, in the open. Fork it to change any of them.

What it asks

Reads ad and landing_page, then asks 7 questions in one call.

  1. Q1Hook typePick one

    What kind of hook opens the ad?

    QuestionBold claimStatisticStoryProblemOfferSocial proofCuriosity gapNo clear hook
  2. Q2AnglePick one

    What is the main angle of the ad?

    Save moneySave timeStatusFear of missing outPain reliefTransformationConvenienceIdentityOther
  3. Q3Awareness stagePick one

    Which awareness stage is the ad written for?

    UnawareProblem awareSolution awareProduct awareMost aware
  4. Q4Concrete offerYes / no

    Does the ad include a concrete offer (a discount, free trial, bonus or guarantee)?

  5. Q5Call to actionPick one

    What does the ad ask the viewer to do?

    Shop nowLearn moreSign upBook a callDownloadNone
  6. Q6Landing page mismatchYes / no

    Does the landing_page fail to deliver what the ad promises? (If there's no landing page, answer no.)

  7. Q7StrengthScore

    How strong is the ad overall for its audience?

    1. 0Weak
    2. 1Average
    3. 2Strong
    4. 3Best in class

How it decides

Rules run in code, top to bottom. The first one that matches gives the verdict.

  1. 1
    If Landing page mismatch ≥ 0.7Landing page mismatch
  2. 2
    If Strength ≥ 2.2 of 3Strong
  3. 3
    If Strength < 1.2 of 3Weak
  4. ·
    DefaultAverage

Call it from your code

Every template runs as-is with an API key, no setup: POST /api/v1/judges/ad-teardown/run.

curl -X POST https://tryevally.com/api/v1/judges/ad-teardown/run \  -H "Authorization: Bearer $EVALLY_API_KEY" \  -H "Content-Type: application/json" \  -d '{  "input": {    "ad": "Tired of waking up with back pain? 12,000+ sleepers switched to the CloudRest mattress. Try it free for 100 nights. Shop now →",    "landing_page": "CloudRest Hybrid Mattress. 100-night free trial, free returns. Rated 4.8/5 by 12,418 customers. Shop sizes from $699."  }}'

Seen in the wild

Community builds on Jev that use this pattern. Not affiliated with Evally.

More in Content & growth