Ad Strategy

Hook Rate: The Formula, Real Benchmarks, and a Calculator That Grades Yours

Hook rate = 3-second video plays divided by impressions. What counts as good on Meta and TikTok (with sources), the exact Ads Manager custom metric setup, hold rate explained, and a free calculator that grades your number.

AdMake AI Team
June 23, 2026
13 min read
Hook Rate: The Formula, Real Benchmarks, and a Calculator That Grades Yours

Hook rate is the percentage of impressions where the viewer stayed past the first 3 seconds of your video ad. Formula: 3-second video plays divided by impressions, times 100. On Meta, roughly 25% is average, 30% and up is strong, and under 20% means your first frame is getting scrolled past like everything else in the feed. Here's the exact Ads Manager setup, the honest benchmarks with sources, hold rate, and a calculator that grades your numbers.

The working numbers: 100,000 impressions and 27,000 3-second plays is a 27% hook rate. That's average-to-good by every published benchmark. Motion targets 30-40%. Under 20% is a first-frame problem, and no amount of budget or audience surgery fixes a first frame.

What Hook Rate Actually Measures

Hook rate = (3-second video plays ÷ impressions) × 100

The numerator has fine print worth knowing. Meta's official definition of 3-Second Video Plays counts "the number of times your video played for 3 seconds, or for 97% of its total length if it's shorter than 3 seconds." Replays are excluded, and the metric is counted per impression. Note the word plays, not views: Meta renamed its video metrics in 2022 and the old "3-second video views" column no longer exists.

Two more details that quietly break comparisons. First, the denominator is impressions, not reach. A few tools compute hook rate against reach, which reads meaningfully higher because one person can generate several impressions. Second, hook rate is the same metric the performance creative community used to call thumbstop ratio. Same formula, older name. The "hook rate" label got popularized by creative analytics tools like Motion and Foreplay, and it stuck because it names the thing being graded: the hook.

Hook rate measures the first stopThree-second plays divided by impressions, expressed as a percentage.ADMAKE AI FIELD GUIDEHook rate measures the first stopThree-second plays divided by impressions, expressed as a percentage.1Impressions

Every served video

23-second plays

People who paused

3Divide

Plays ÷ impressions

4Hook rate

Multiply by 100

What makes this metric useful is what it ignores. It doesn't care about your offer, your landing page, your pixel, or your attribution window. It answers exactly one question: when your ad physically appeared on a screen, did the first frame earn 3 seconds of attention? That isolation is why it diagnoses creative problems better than CTR, which we'll get to below.

Why 3 Seconds Is the Threshold

The 3-second mark isn't a creative-strategy insight. It's an accounting decision from 2014-2015, when Facebook made 3 seconds the standard for a billable "video view" while YouTube's TrueView charged at roughly 30 seconds. Facebook product manager Matt Pakes defended it at the time: staying on a video for at least three seconds "signals to us that you are not simply scrolling through feed and you've shown intent to watch that video" (MarTech, 2015).

The threshold survived Facebook's ugliest measurement chapter. In 2016 the company admitted its "average duration of video viewed" metric had been inflated 60-80% because views under 3 seconds were excluded from the average, a disclosure that eventually cost it a $40 million class-action settlement in 2019. The 3-second play count itself was never the inflated metric, which is part of why buyers still trust it as a raw delivery count.

As a proxy for thumb-stopping, the logic holds up. Facebook IQ research from 2016 put average attention on a piece of mobile feed content at about 1.7 seconds (as reported by Mering Carson). If someone gave your video 3 full seconds, they didn't drift past it. They stopped.

Build Hook Rate as a Custom Metric in Meta Ads Manager

Hook rate isn't a default column. You build it once as a custom metric and it follows you everywhere in Ads Manager. The path as of mid-2026:

  1. Open Ads Manager at the campaign, ad set, or ad level. Click the Columns dropdown in the toolbar (it defaults to "Performance") and select Customize Columns.
  2. Click Create custom metric at the bottom-left of the panel.
  3. Name it Hook rate. In the formula builder, enter 3-Second Video Plays ÷ Impressions.
  4. Set the format to Percentage. One gotcha: the percentage format multiplies by 100 for you. If you add ×100 to the formula as well, your column will read 2,700% instead of 27%.
  5. Save it. You can share the metric with everyone on the ad account so your whole team reads the same number, then save the column set as a preset.

While you're in there, build the companion metric: Hold rate = ThruPlays ÷ 3-Second Video Plays, also formatted as a percentage. Setup steps verified against Madgicx's custom metrics guide (Sep 2025) and Jon Loomer's walkthrough.

Build the metric in Ads ManagerSave one consistent formula across every reporting view.ADMAKE AI FIELD GUIDEBuild the metric in Ads ManagerSave one consistent formula across every reporting view.1Columns

Open custom columns

2Metric

Create custom metric

3Formula

3s plays ÷ impressions

4Save

Name and reuse it

The TikTok Version Uses 2 Seconds, Not 3

TikTok's equivalent base metric is 2-second video views: the number of times your video starts playing for at least 2 seconds within an impression session, replays excluded. TikTok Ads Manager supports custom metrics too: open the columns dropdown, choose Custom Columns > Add Custom Metrics, and build 2-second video views ÷ Impressions.

Don't compare across platforms. A 2-second bar is easier to clear than a 3-second bar, so TikTok hook rates read structurally higher than Meta hook rates for identical creative. Benchmark TikTok against TikTok and Meta against Meta.

What Counts as a Good Hook Rate

Meta has never published a hook rate benchmark. Everything below comes from creative analytics tools and agencies publishing ranges from their own data, which is why the numbers disagree at the edges. Read the table, then the synthesis.

SourcePlatform / basisAverage / workableStrong
MotionMeta, 3s playsUnder 25% = creative problem30-40% target
AdManageMeta, 3s plays~25% average30%+, outliers 40-50%
Triple WhaleMeta, 3s plays-30-45% good
VaizleMeta, 3s plays20-25% target30%+ top tier
BilloMeta + TikTok~24% average, fix under 25%35-45% Meta, 40%+ TikTok
Tuff (11 client accounts, 2022)TikTok, 2s views30.66% average40-45% best accounts
BMG360 (own clients, Q4 2022)TikTok, 2s views34.34% averageOne creative hit 56%

Only Tuff and BMG360 disclose their sample. The rest are ranges the tools publish from internal data without a stated methodology.

Read together, the sources converge on a usable scale for Meta's 3-second basis: 20-25% is workable, ~25% is average, 30%+ is strong, 40%+ is elite. On TikTok's 2-second basis, published averages run 30-34% and strong accounts sit at 40-45%. The often-repeated claim that TikTok hook rates average 15% has no source we could find; every published TikTok dataset lands twice that high.

Benchmarks by Placement: The Honest Answer

Nobody publishes clean hook rate splits for Reels vs Stories vs Feed, and the two sources that try contradict each other: Exposure says Reels and Stories run lower than Feed, while adlibrary.com claims Feed runs about 40% lower than Reels (neither discloses a dataset). The mechanics differ genuinely: Feed autoplays muted in a scrollable list, Reels plays full-screen with sound on, so the same video hooks differently in each.

Motion's own help docs sidestep the fight and tell you to benchmark against your account average, which is the right call. In Ads Manager, use Breakdown > Placement on your hook rate column and compare your own Reels vs Feed vs Stories numbers. A creative whose hook rate craters in one placement while holding in another is a placement-fit problem, not a hook problem.

Check Your Numbers: The Hook Rate Calculator

Grab the last 14-30 days for a single ad (account-wide numbers blend winners and losers into mush). You need Impressions and 3-Second Video Plays; add ThruPlays and you get hold rate too.

Free tool

Hook Rate + Hold Rate Calculator

Pull three columns from Ads Manager for a single ad (Impressions, 3-Second Video Plays, ThruPlays). Same math as the custom metric.

Hook rate
--

Enter impressions and 3-second plays to get a verdict.

Hold rate
--

Add ThruPlays to compute hold rate (ThruPlays / 3-second plays).

Verdicts use the benchmark table above: on Meta's 3-second basis, ~25% hook rate is average, 30-40% is Motion's target zone, 40%+ is elite. Hold rate: 40-50% average, under 30% weak.

Weak hook rate? You need new first frames, fast.

A failing hook is a volume problem: the fix is testing 10 new openers, not polishing one. AdMakeAI's ad generator produces a batch of first-frame and static variations in minutes, and Ad Research shows you which competitor hooks have been running long enough to be worth recreating with your own product.

Hold Rate: The Metric That Grades Your Script

Hold rate = (ThruPlays ÷ 3-second video plays) × 100

Hook rate measures who stopped. Hold rate measures who stayed. The numerator is Meta's ThruPlay: a play to completion for videos under 15 seconds, or at least 15 seconds for anything longer. So hold rate asks: of the people the hook stopped, what share made it to second 15?

One warning before you compare your number to anything you read online. "Hold rate" has at least three competing definitions in circulation:

ThruPlays ÷ 3-second plays is Motion's definition and the most common. Use this one.

15-second plays ÷ 3-second plays is how Madgicx builds it. Functionally identical for videos longer than 15 seconds.

ThruPlays ÷ impressions is what Foreplay calls hold rate. That's really a ThruPlay rate: it blends hook and hold into one number, which defeats the diagnostic purpose. When one blog says a good hold rate is 15-25% and another says 40-50%, this denominator mismatch is usually why.

On Motion's definition, their published bands: 40-50% is average, 60%+ is strong, under 30% needs work. Vaizle lands in the same zone with top performers above 50%.

The pattern worth memorizing is high hook, low hold. That combination diagnoses a clickbait hook: the first 3 seconds promised something the rest of the video doesn't deliver, so viewers feel baited and bail. It also quietly poisons your account, because Meta optimizes toward people who respond to the hook, and if the hook misrepresents the product, those are the wrong people. A curiosity-gap opener that has nothing to do with your offer will win the hook rate battle and lose the CPA war.

Hook Rate vs CTR: Which Problem Do You Actually Have?

CTR is a compound metric. It bundles your first frame, your script, your offer, your audience, and your placement mix into one number, so when CTR is bad you know something is wrong but not what. It got even muddier in 2026: Meta's March 3 attribution change narrowed what counts as a click, shifting CTRs for measurement reasons that have nothing to do with creative (we covered the fallout in our CTR benchmarks piece). Hook rate is a raw delivery count. No attribution model touches it.

Used together, the three video metrics form a diagnosis tree that tells you which part of the ad to rebuild:

Diagnose the leak before rewritingHook rate and hold rate isolate different creative problems.ADMAKE AI FIELD GUIDEDiagnose the leak before rewritingHook rate and hold rate isolate different creative problems.Low hookFirst frameLow holdPacingLow clickOfferLow saleLanding page

Low hook rate (under 20%): first-frame problem. People never start watching. Nothing downstream matters yet. Test new openers on the same body.

Good hook, low hold (under 30%): script problem. The hook writes a check the body can't cash. Keep the first 3 seconds, rewrite seconds 3 through 15.

Good hold, low CTR: offer or CTA problem. They watched and didn't act. The creative is doing its job; the ask is failing.

Good CTR, no conversions: landing page or offer-match problem. That one was never the video's fault.

One caveat from people who run real volume: hook rate is a diagnostic, not an optimization target. A practitioner on r/FacebookAds running hundreds of video creatives reported ads under 20% hook rate beating 60% hook rate ads on CPA. Buy conversions, not 3-second plays. Use hook rate to decide what to fix, never to decide what to scale.

How to Raise Your Hook Rate

TikTok's Marketing Science research found that about 50% of an ad's recall impact lands within the first 2 seconds and 90% within the first 6 (TikTok for Business). Whatever you were saving for second 10 is decoration. These are the first-frame patterns that consistently move the number:

First frames that earn a pauseMake the viewer's next question obvious immediately.ADMAKE AI FIELD GUIDEFirst frames that earn a pauseMake the viewer's next question obvious immediately.Visible problemShow itSpecific claimProve itPattern breakInterruptOpen loopResolve

1. Motion in frame one, action already started

Open mid-pour, mid-application, mid-fail. The before/after already on screen. No logo card, no slow fade, no creator saying "hey guys." Static opening frames lose to motion consistently, and a logo in frame one tells the brain "ad" before the brain decides whether to stay.

2. A text overlay that states the tension

Most feed video plays silent. The famous "85% of Facebook video is watched without sound" stat is publisher-reported data from Digiday, 2016, never confirmed by Meta, but a 2019 Verizon Media + Publicis survey of 5,616 US adults found 69% watch with sound off in public. Facebook's own 2016 tests showed captioned video ads lift view time by an average of 12%. Your frame-one overlay should be a claim or a tension ("I was doing this wrong for years"), not your brand name.

3. Native UGC look, not studio polish

A first frame that looks like a post gets judged as a post; a first frame that looks like an ad gets skipped as an ad. A six-brand SendShort analysis (cited by Billo) found human presenters with native-style overlays beat polished versions by 5-10 points of hook rate. Small sample, but it matches what ugly-ad testing keeps showing, and it's the whole premise behind AI UGC ads.

4. Pattern interrupt, with a payoff

Something deliberately off: the product upside down, an unexpected setting, a whisper where you expect a pitch. It works because feeds train visual habits and anomalies break the scroll autopilot. The rule: the interrupt has to connect to the payoff. An unrelated shock opener spikes hook rate and torches hold rate, which is the clickbait signature from the section above.

Faces help too, though the evidence is indirect: eye-tracking research shows human faces pull attention and that viewers follow the subject's gaze direction (peer-reviewed eye-tracking study). Nobody has published face-vs-no-face hook rate data, so treat it as a strong prior rather than a proven lever.

Then there's process, which matters more than any single pattern. Motion's help docs recommend changing the first frame whenever first-frame retention drops below 90%. Practitioners run "hook sprints": hold the body constant and test around 10 different openers against it, because the hook is the highest-leverage 3 seconds in the entire ad. Meta's own Performance 5 framework lists creative diversification among its five proven practices. If producing 10 openers per concept sounds like the bottleneck, that's the exact problem Ad Set Studio exists to remove, and it's why we keep writing about the creative volume wall.

Frequently Asked Questions

What is a good hook rate for Facebook and Instagram ads?

On Meta's 3-second basis: ~25% is average, 30%+ is strong, 40%+ is elite, and under 20% means the first frame is failing. Motion's guidance is to target 30-40% and to treat your own account average as the real benchmark, since vertical and placement mix shift the baseline.

What is a good hook rate on TikTok?

TikTok hook rate uses 2-second video views, a lower bar than Meta's 3 seconds, so the numbers read higher. Published datasets: Tuff measured a 30.66% average across 11 client accounts with the best at 40-45%, and BMG360 reported 34.34% across its clients. Treat 30% as par and 40%+ as strong, and never compare a TikTok hook rate to a Meta one.

Is hook rate the same as thumbstop rate?

Yes. Thumbstop rate (or thumbstop ratio) is the older performance-creative name for the same formula: 3-second video plays divided by impressions. Creative analytics tools popularized "hook rate" and the two terms are now used interchangeably.

Does hook rate exist for static image ads?

No. Statics don't generate video plays, so there's nothing to divide. The closest creative diagnostic for images is CTR paired with engagement, which is less precise because it bundles the creative with the offer. The first-frame principles still transfer though: a static is 100% first frame.

Fix the first frame this week, not this quarter.

Build the custom metric, run your numbers through the calculator, then generate a batch of new hooks to test against your control. Free credits, no card.

Related Resources

Ready to Create Winning Ads?

Join marketers using AI to research competitors and create high-converting ads

Research Competitors