All articles
10 min read

Hook Rate: How to Calculate It and What Is a Good One

Hook rate is 3-second video plays divided by impressions. A good hook rate beats the median of your own comparable video ads, and you should judge it beside cost per purchase.

By Sachit Sharma, CEO & Founder · Updated 9 Oct 2026

A media buyer at her desk watches a grid of short video thumbnails on a monitor, with a stopwatch beside the keyboard.

Key takeaways

  1. 01
    Hook rate is 3-second video plays divided by impressions. A good one beats the median of your own comparable video ads, because public samples disagree: a mean of 25.44 percent across 88,329 ads in one, a median of 20.9 percent across 479 ads in another.
  2. 02
    Hook rate and ad spend are only loosely linked. In one agency's 17-account sample, the five highest-spending video ads in each account had a median hook rate of 22.0 percent, against 20.7 percent for the other ads.
  3. 03
    Hold rate is the share of viewers who stay beyond the opening, usually counted with ThruPlays (plays of 15 seconds or more, or to completion). It has more than one formula, so write the denominator next to the name.
  4. 04
    Under about 1,250 impressions per ad, do not call a five-point hook rate gap near 25 percent. The worksheet below turns this into a decision.
In this article
  1. 1How do you calculate hook rate in Meta Ads Manager?
  2. 2What is a good hook rate on Meta video ads?
  3. 3Does a high hook rate mean an ad will sell?
  4. 4Why do two dashboards show different hold rates for the same ad?
  5. 5How many impressions does a video ad need before its hook rate means anything?
  6. 6What should you do with a hook rate once you have it?
  7. 7How do we turn hook signals into a weekly test plan?
  8. 8Frequently asked questions

Across 88,329 sales-objective Meta video ads that ran in the first half of 2026, the average hook rate was 25.44 percent, according to Billo's benchmark analysis. Billo is a creator-marketing platform, and the figure is one company's sample, not a Meta number.

That caveat matters because hook rate is a ratio you build yourself. Ads Manager, Meta's ad reporting tool, reports the count of 3-second plays and the impressions, and leaves the division to you. Each benchmark therefore reflects who built the formula and which ads they measured.

This page gives you the formula, two public samples that disagree and what that means for your own target, and the impressions you need before a gap is real. It ends with a five-step worksheet that produces one test decision. It is written for anyone looking at a video ad in Ads Manager and deciding whether to keep it, kill it or rewrite its opening.

How do you calculate hook rate in Meta Ads Manager?

Hook rate is 3-second video plays divided by impressions, multiplied by 100. Meta counts a 3-second video play when a video plays for at least three seconds, or for nearly its full length (97 percent) if it is shorter. It excludes time spent replaying the video within a single impression (Meta Business Help: 3-second video plays).

Meta reports the count, so you build hook rate as a custom column in Ads Manager. Many teams call the same ratio thumbstop rate. We use "hook rate" throughout.

Worked example: an ad with 12,000 impressions and 3,000 3-second plays has a hook rate of 3,000 ÷ 12,000 = 25 percent.

Two properties affect how you read it:

  • The denominator is impressions, not people. If the same viewer sees an ad five times and only watches once, four impressions add to the denominator with no new play. As frequency rises, hook rate can sag even though the creative has not changed.
  • It only exists for video. A static image has no video plays, so it has no hook rate.
A bus commuter pauses his scrolling thumb over a phone playing a vertical video.
Hook rate counts the viewers who stop scrolling and stay for the first three seconds.

What is a good hook rate on Meta video ads?

A good hook rate is one well above the middle of your own comparable ads, because public samples give different answers. Two published samples show how much. Neither is a Meta figure, and both come from companies that sell creative services.

SampleAds and periodTypical value

Billo, a creator-marketing platform

88,329 sales-objective video ads with more than 1,000 impressions, January to June 2026, $122 million spend, 14 industriesMean 25.44%

Biddy, a creative agency: one sample of 17 high-spend accounts

479 US video ads, each with at least $1,000 spend, from accounts spending $100,000 or more over three months, June to August 2026, $10.1 million spendMedian 20.9%; middle 50% of ads 14.2% to 30.4%; top 10% 44.8% and above

A mean and a median are different statistics. The median is the middle value, where half of ads score higher and half lower. A mean is pulled upward by a few very high scorers, so the two numbers should not be compared directly. Biddy's two groups also differ: consumer brands (10 accounts) had a median of 22.0 percent and apps and services (7 accounts) 20.0 percent.

Two conclusions follow:

  • Segments matter less than accounts. The spread between accounts (account medians from about 13 to 41 percent in Biddy's sample) is much wider than the gap between segments (22.0 versus 20.0 percent). Billo's industry averages run from 21.32 percent for Animals and Pet Supplies to 28.79 percent for Toys and Games, so a pet brand and a toy brand should not share one target.
  • Placement changes the number. Biddy notes that an ad delivered mostly in Reels and Stories will usually show a different hook rate than one delivered mostly in lower-cost placements. Reels is Meta's short vertical video format.

Our recommendation: set the bar from your own ads. Take your video ads from the last 90 days in one placement, use their median as the bar, call the top quarter strong and call the bottom quarter candidates for a new opening. Compare ads only against others delivered in the same placement.

Does a high hook rate mean an ad will sell?

Not reliably. Hook rate measures whether the opening held attention for three seconds, not whether anyone wanted the product. In Biddy's sample, the five highest-spending video ads in each account had a median hook rate of 22.0 percent against 20.7 percent for the other ads. Ranking each account's ads by spend and by hook rate, the correlation was close to zero (Biddy).

Our inference: spend is a rough proxy for purchase results, and this study did not measure purchases. The finding is a warning against treating hook rate as a verdict, not proof that it never matters.

An opening can also be startling without being relevant. That raises hook rate and does nothing for purchases, so a high hook rate with weak sales usually means the opening promises something the rest of the ad or the offer does not deliver. Hook signals versus conversion data covers how to weigh the two when budget is at stake.

Hook rate also ignores cost. CPM is the cost per 1,000 impressions. Cost per 1,000 3-second plays equals CPM divided by hook rate, which puts price and attention in one number. This is our arithmetic, not a Meta metric:

CPMHook rateCost per 1,000 3-second plays
$3020%$150
$3030%$100
$4010%$400
$20050%$400

A 50 percent hook rate at a $200 CPM buys attention at the same price as a 10 percent hook rate at a $40 CPM. If your hook rate is excellent and your costs are still high, check the audience before the creative. Narrow age or gender targeting and expensive categories both raise CPM.

Why do two dashboards show different hold rates for the same ad?

Because hold rate has no single formula. A ThruPlay is Meta's count of video plays that reached completion or at least 15 seconds (Meta Business Help: ThruPlays). Teams then divide ThruPlays by either impressions or 3-second plays.

Biddy's sample divides by impressions and reports a median hold rate of 4.6 percent, with the middle half of ads between 3.0 and 7.3 percent. It also reports that a median of 22 percent of 3-second viewers reached a ThruPlay. That is the same data under the second formula.

An illustrative ad with 12,000 impressions, 3,000 3-second plays and 660 ThruPlays shows the gap:

  • ThruPlays ÷ impressions = 660 ÷ 12,000 = 5.5 percent
  • ThruPlays ÷ 3-second plays = 660 ÷ 3,000 = 22.0 percent

Neither is wrong. A threshold only works with the formula it was built on, so write the denominator into the column name. An ad shorter than 15 seconds can reach a ThruPlay by finishing, while a 45-second ad needs 15 unique seconds, so compare hold rate between ads of similar length.

How many impressions does a video ad need before its hook rate means anything?

About 1,250 impressions per ad to separate 25 percent from 30 percent, and far more for smaller gaps. Hook rate is a proportion, so its uncertainty shrinks with volume. This table is our model, using a 95 percent confidence interval for a hook rate near 25 percent: margin = 1.96 × √(0.25 × 0.75 ÷ impressions).

Impressions on the adMargin of error
1,000±2.7 points
2,000±1.9 points
5,000±1.2 points
10,000±0.85 points
20,000±0.6 points

To compare two openings, we used the standard two-proportion sample size at 5 percent significance and 80 percent power: n per ad = (1.96 + 0.84)² × [p1(1−p1) + p2(1−p2)] ÷ (p1 − p2)².

Gap you want to detectImpressions needed per ad
25% vs 35%about 330
20% vs 25%about 1,090
25% vs 30%about 1,250
25% vs 28%about 3,400

The model assumes every impression is independent. Repeat impressions to the same person break that assumption, so treat the numbers as minimums.

The same formula shows why hook rate settles earlier than a purchase metric. Separating a 2.0 percent purchase rate from a 2.5 percent one needs about 13,800 observations per ad, because 7.84 × (0.02 × 0.98 + 0.025 × 0.975) ÷ 0.005² ≈ 13,800. Each observation is a click or visit, which takes many impressions to collect. Hook rate works for early triage and not for final verdicts.

What should you do with a hook rate once you have it?

Run five steps, then write one decision. Each step has a pass or fail you can check.

  1. 1

    Build and label the columns

    Name them "Hook rate (3-second plays ÷ impressions)" and "Hold rate (ThruPlays ÷ 3-second plays)", or whichever denominator you choose. Pass: every column states its formula. Fail: any unlabeled ratio.
  2. 2

    Check volume

    Look up your gap in the impressions table above. Pass: each ad you are comparing has at least that many impressions. Fail: keep running the ads and make no call.
  3. 3

    Place each ad against your own account

    Take your video ads from the last 90 days in the same placement and find the median and the lower and upper quartiles. Label each ad strong (top quarter), middling or weak (bottom quarter), and do the same for hold rate. Pass: every ad has a label. Fail: fewer than about 20 comparable ads, in which case use the ad's own history and wait. The 90 days and the 20-ad floor are our recommendation.
  4. 4

    Pair it with cost

    Find the ad's row in the table below. Pass: every ad sits in one row. Fail: any ad with no row, in which case recheck its step 3 label.
  5. 5

    Write the decision as one sentence

    "Change ___ in the first three seconds, keep ___ constant, to learn ___." Keep the control the same, as in choosing a creative test control ad. Pass: the sentence names one variable changed and one held constant. Fail: it names two or more changes.

Hook rateHold rateCost per purchase vs your targetWhat to do
WeakAnyAt or under targetKeep running it. A converting ad is not a failure.
WeakAnyOver targetRewrite the opening and keep the body, offer and landing page the same.
MiddlingAnyAt or under targetKeep running it.
MiddlingAnyOver targetCheck hold rate and the offer first. Rewrite the opening only if hold rate is also weak.
StrongWeakAt or under targetKeep running it, and note that the opening may be losing viewers after the hook.
StrongWeakOver targetThe opening promises more than the rest delivers. Align the first three seconds with the product.
StrongMiddling or strongOver targetThe problem is past the creative opening: offer, price, landing page or audience.
StrongMiddling or strongAt or under targetTest variations of this opening and scale within your budget rules.

If CPM is unusually high, compute CPM ÷ hook rate before judging the creative.

No single metric should kill an ad. A workable rule is to pause an ad that spends well past your target cost per purchase without a conversion, and to use hook rate to decide what to rewrite.

How do we turn hook signals into a weekly test plan?

We treat hook rate as a pointer and a ranked test as the decision. Deepsolv's creative intelligence platform gives Meta advertising teams a ranked weekly creative test plan that shows what to test, what to skip and why. It draws on ad-performance data, competitor activity, customer signals and past ad learnings, and each test comes with an execution-ready creative brief.

Our competitor tracking covers hooks, messaging, offers and formats, so you can see which openings competitors keep running before you choose your next variable. We also keep a record of what worked and what failed, so the next test starts from your history. The missing layer between a metric and a decision is covered in why creative analytics is not a test plan.

To check an opening before you spend on it, export its first frame as a still image and upload it to our free Attention Heatmap, which predicts where viewers' eyes will land. It takes JPEG, PNG or WebP images and needs no signup. It shows predicted attention on a frame, not your hook rate, and how to read an attention heatmap explains when to trust the result.

To see a ranked plan built on your own account, book a personalized demo with our founding team, and ask about pricing there.

Three colleagues arrange blank storyboard cards into ranked rows on a table, with a few cards set aside.
A weekly plan ranks the creative tests worth running and sets aside the ones to skip.

See a ranked creative test plan on your account

Book a personalized demo with the Deepsolv founding team to see what to test, what to skip and why.
Book a demo

Frequently asked questions

No. If cost per purchase is at or under your target, keep it running. Hook rate is a diagnostic for choosing what to rewrite, not a goal. Replace a converting ad only when a variation beats it on purchases.
Yes. Thumbstop rate and hook rate both mean 3-second video plays divided by impressions.
No. A static image has no video plays, so there is no 3-second count to divide. Judge image ads on click-through rate, cost per purchase and your other conversion metrics.
None alone. Use cost per purchase against your target as the kill rule, after the ad has enough spend. Use hook rate and hold rate to decide what to rewrite, because a click-through rate or hook rate can look healthy on curiosity alone.
No. Hook rate in OBS (Open Broadcaster Software) is an unrelated game-capture setting.

Sources

  1. 1.Billo: Video Ad Hook Rate Benchmarks, H1 2026 (88,329 Meta video ads)
  2. 2.Biddy: Hook Rate and Hold Rate Benchmarks for Meta Ads, 479 video ads from 17 accounts, June to August 2026
  3. 3.Meta Business Help: 3-second video plays
  4. 4.Meta Business Help: ThruPlays

Keep reading

Deepsolv.

Helping enterprises automate complex workflows with secure, scalable AI solutions that improve efficiency, accuracy, and business outcomes.

© 2026 Deepsolv

Powered by PageLens.ai

Get in touch — we'd love to help.

Book a Demo