The short answer

Four creative metrics cover most decisions: hook rate (did they stop), hold rate (did they stay), CTR (did they act) and CPA (did it pay). Read them as a chain, not one at a time. A 2026 benchmark of 88,329 Meta video ads put the average hook rate at 25.4%, and on our board, videos between 31 and 120 seconds reach the top tier most often (about 10%).

The four metrics and how to calculate them

Most accounts drown in columns. For creative decisions you need four, plus two supporting ones.

MetricFormula (common version)What it tells youBelongs to
Hook rate3-second video plays / impressionsDid the first seconds stop the scroll?Opener, first frame
Hold rateThruPlays / 3-second playsDid people who stopped keep watching?Body, pacing
CTR (link)Link clicks / impressionsDid the ad make people act?Offer, CTA, overall pull
CPASpend / purchases (or leads)Did it pay?The whole chain, including the landing page
FrequencyImpressions / reachHow often the same person sees itFatigue watch
CPMSpend / 1,000 impressionsWhat the auction charges for this adContext only

Hook rate and hold rate are practitioner metrics. Meta reports the inputs (3-second plays, ThruPlays, impressions) and you build the ratio as a custom column. ThruPlay is Meta's count of video plays to completion or to at least 15 seconds. Some teams calculate hold rate against impressions instead of 3-second plays. Either works if you stay consistent.

For images, hook and hold rate don't apply. Use CTR and CPA, plus outbound CTR if you have it.

What "good" looks like (benchmarks are directional)

A 2026 report from Billo, presented by Sovran, covers 88,329 Meta video ads with a sales goal and at least 1,000 impressions each, from January to June 2026. The average hook rate was 25.44%. The report itself frames these as reference points, not targets, and doesn't publish margins of error.

Use benchmarks to catch outliers, not to grade ads. A pet supplement ad and a toy ad don't compete for the same attention. Your own account median, over the last 90 days, is the better baseline.

Read them as a chain

Each metric is a gate. A viewer passes the hook, then the hold, then the click, then the purchase. Where the drop happens tells you what to fix.

Hook rateHold rateCTRCPADiagnosisWhat to change
LowHighFineGoodWinner held back by its openerNew openers on the same body
HighLowLowBadOpener promises something the body doesn't deliverRewrite seconds 3 to 15, keep the opener
HighHighLowBadPeople watch but aren't moved to actStronger offer, clearer CTA, proof earlier
HighHighHighBadProblem is after the clickLanding page, price, message match
LowLowLowBadConcept doesn't landKill and move on
FineFineFineGood, then risingFatigueCheck frequency trend; add new hooks

The first row is the most valuable one and the most often missed. A low-hook ad that still converts is a winner that only reaches a small slice of the audience. A better opener can widen it. For how to iterate openers, see iterations vs new concepts.

The fourth row catches a lot of teams too. High CTR with bad CPA usually means the ad and the page tell different stories. Our message match guide covers how to line them up.

Length changes how you read hold rate

A 15-second ad and a 5-minute ad can't be judged on the same hold rate. On the Ad Radar board (October 9, 2026: 2,443 live Meta ads above $50k in estimated spend), 1,897 videos have a known length. Here is how they spread:

Video lengthAdsShare reaching top tierMedian est. spendMedian days live
Up to 15s1094.6%$236K98
16 to 30s1848.7%$192K110
31 to 60s61310.1%$263K123
61 to 120s46710.3%$247K121
121 to 300s4208.3%$224K122
Over 300s1045.8%$193K100

"Top tier" is the top 10% of the board by Ad Radar's winner score. The middle bands (31 seconds to 2 minutes) reach it most often, and 524 winning videos run longer than two minutes. Long ads are common among winners. They just need a different yardstick.

64s

median length of a winning video

524

winning videos longer than 2 minutes

10.3%

top-tier rate for 61 to 120s videos

4.6%

top-tier rate for videos up to 15s

For a long ad, the ThruPlay mark (15 seconds) is early. Add a custom milestone, such as video plays at 50% or 75%, and judge the ad on how many people reach the offer. For a 10-second ad, hook rate and CTR carry almost all the signal. More in best video ad length.

InfiMakerMeta ad · winning
These are not the project.
Est. spend
$1.4M
Days live
56
Format
Video, 796s
  • Unaware
  • Systematic Breakdown
  • Question Opener

A 13-minute video in the top tier after 56 days. Hold rate to 15 seconds says almost nothing here. Retention at the point where the offer appears is the metric that matters.

LIVFRESHMeta ad · winning
The first real innovation in toothpaste since 1914.
Est. spend
$668K
Days live
98
Format
Video, 8s
Variants
3
  • Unaware
  • Systematic Breakdown
  • Specific Number Opener

Eight seconds long. For an ad this short, the opener is nearly the whole ad, so hook rate and CTR carry the signal and hold rate barely matters.

Metrics you can't see on competitor ads (and what to use instead)

When you study competitors, none of these four metrics is public. The Meta Ad Library gives you three signals that stand in for them:

  • Days live. A rough proxy for CPA. Brands rarely keep paying for an ad that loses money for months. The median ad on our board has been live 120 days.
  • Variants. A proxy for confidence. Brands add versions to ads that work. Ads with five or more variants reach our top tier 57% of the time, against 4.5% for single-version ads (variants also feed the winner score, so the link is partly built in).
  • Engagement over time. The base for spend estimates. Ad Radar models estimated spend from public engagement tracked over time, which is useful for ranking ads against each other, not for exact budgets.

These won't tell you an ad's hook rate, but they tell you whether it survived. That's the question that matters when you pick references for a brief.

Senior Health InsiderMeta ad · winning
This is how your foot was born.
Est. spend
$1.5M
Days live
118
Format
Video, 293s
Variants
2
  • Unaware
  • Root Cause
  • Founder/Expert

Nearly five minutes, an unaware opener and a listicle landing page. Nobody judging this ad on 3-second plays alone would know why it reached the top tier. The public signals (118 days, two variants, seven-figure estimated spend) say it holds.

A creative metrics dashboard you can build in Ads Manager

CUSTOM COLUMNS (Ads Manager > Columns > Customize > Create custom metric)

  Hook rate   = 3-second video plays / Impressions
  Hold rate   = ThruPlays / 3-second video plays
  Offer reach = Video plays at 75% / 3-second video plays   (long videos)

COLUMN SET "Creative review" (ad level, last 7 days, compare to last 90 days)
  Ad name | Spend | Impressions | Hook rate | Hold rate | CTR (link) |
  CPA | Frequency | Days since launch

RULES OF THUMB (adjust to your account baseline)
  - Judge hook rate after ~1,000+ impressions; CPA after 2-3x target CPA spend
  - Flag hook rate < 0.8x account median  -> opener test
  - Flag CTR high + CPA > 1.3x target     -> landing page / offer check
  - Flag frequency up + CTR down 2 weeks  -> fatigue, add new hooks

Bring this column set to the weekly creative review and read each row left to right, using the diagnosis grid above. Most weeks, two or three rows explain where the next round of briefs should go. For the testing rules these metrics plug into, see the creative testing framework and our hook rate benchmarks.

Figures marked as estimated spend come from Ad Radar's model of engagement on public Meta Ad Library ads. They are estimates, labeled as such, and are best used to rank ads against each other.

Questions

What is a good hook rate on Meta?

A 2026 benchmark from Billo, covering 88,329 Meta video ads with a sales goal, put the average at 25.44% (3-second plays divided by impressions). Treat around 25% as average and 30%+ as strong, but compare against your own account first: product, placement and audience move the number a lot.

How do you calculate hold rate?

There is no single official definition. The two common versions are ThruPlays divided by impressions, and ThruPlays divided by 3-second video plays. The second shows what share of people who stopped kept watching. Pick one, write it down, and use it consistently across ads.

Which creative metric matters most?

CPA (or ROAS) is the one that decides whether an ad lives. The others explain why. A low CPA ad with a weak hook rate is a winner that could scale further with a better opener. A high hook rate ad with a bad CPA has a problem after the first three seconds or after the click.

Why is my CTR high but CPA bad?

The ad is doing its job and something after the click is not: the landing page doesn't match the ad's promise, the price surprises people, or the ad attracts curious clickers who were never buyers. Check landing page conversion rate and the message match between ad opener and page headline.

Keep reading

See the ads that are already winning.

Membership is $49 every 4 weeks at the launch price. Cancel anytime.