Hook Rate and Hold Rate: Formulas and Benchmarks for Meta Ads
The short answer
Hook rate is 3-second video plays divided by impressions: the share of people who stopped scrolling. Hold rate is ThruPlays divided by 3-second video plays: the share of those who kept watching to 15 seconds, or to the end of a shorter video. Meta publishes no official benchmark; third-party ranges put a typical hook rate around 20 to 30% and call 30% or more strong, but your own account average is the better yardstick. Read the two together: a weak hook means fix the first second, a strong hook with a weak hold means the video doesn't pay off its opening.
On this page (12 sections)
Short answer: hook rate is 3-second video plays divided by impressions, and hold rate is ThruPlays divided by 3-second video plays. Hook rate tells you whether the first second stops the scroll; hold rate tells you whether the rest of the video keeps the people it stopped. Meta publishes no benchmark for either, so compare each ad against your own account first and published ranges second.
We build AdGraam, whose Meta Ads Analytics shows both rates for every video ad. Everything below also works in Ads Manager on its own.
What are hook rate and hold rate?
They are two creative metrics built from numbers Meta already reports for every video ad:
| Metric | Formula | What it answers |
|---|---|---|
| Hook rate | 3-second video plays / impressions | Did the opening stop the scroll? |
| Hold rate | ThruPlays / 3-second video plays | Did the people we stopped keep watching? |
A worked example: an ad gets 50,000 impressions, 12,000 three-second plays and 3,000 ThruPlays.
- Hook rate = 12,000 / 50,000 = 24%
- Hold rate = 3,000 / 12,000 = 25%
So about one in four people stopped, and one in four of those stayed to 15 seconds.
Hook rate is sometimes called thumb-stop rate. Neither metric appears by name in Ads Manager, which is why teams build them as custom metrics.
What counts as a ThruPlay?
A ThruPlay is a play to the end of the video if it is shorter than 15 seconds, or a play of at least 15 seconds if it is longer. That has a practical consequence: for a 12-second video, hold rate is effectively a completion rate, while for a 45-second video it only tells you who reached second 15.
So compare hold rates between videos of similar length. For long videos, also look at how many viewers reach 25, 50, 75 and 100% of the video, which Ads Manager reports as video plays at each percentage.
Watch for other definitions too. Some teams calculate hold rate as ThruPlays divided by impressions, and TikTok counts views at 2 seconds rather than 3. A benchmark only means something if it uses the same formula as you.
How do you add hook rate and hold rate in Ads Manager?
Ads Manager lets you build both as custom metrics once and reuse them in any report:
- In Ads Manager, open Columns and choose Customize columns.
- Choose Create custom metric.
- Name it "Hook rate" and enter the formula
3-second video plays / Impressions, formatted as a percentage. - Create a second metric called "Hold rate" with
ThruPlays / 3-second video plays. - Save the column set so the two metrics appear next to spend, CTR and cost per purchase.
Set the view to the ad level. Hook and hold describe a single creative, and averages across an ad set hide the ads pulling the number up or down.
What is a good hook rate and hold rate?
Meta has never published an official benchmark. The ranges that circulate come from agencies and analytics tools, each using its own data and sometimes its own formulas:
| Source | Hook rate | Hold rate |
|---|---|---|
| Vaizle | Aim for 20 to 25%; top ads exceed 30% | Aim for 40 to 50% |
| Billo | About 25% average on Meta in early 2026; promote ads above 35% | 25 to 30% or more; under 25% with a high hook points to pacing |
| Jetfuel | About 23% median in feed and 30% in Reels; 30% or more is strong | About 18% median in feed; about 25% is healthy |
| Runneth | 30 to 40% as a strong baseline; below 25% needs work | Target 25% or more |
Ranges checked November 2026. The hook rate numbers broadly agree: around 20 to 30% is typical and 30% or more is strong. Hold rate ranges disagree much more, because sources use different formulas (ThruPlays or 15-second plays on top, 3-second plays or impressions underneath) and videos of different lengths.
The more useful yardstick is your own account. Work out your average hook and hold rate over the last 30 to 90 days, then ask whether each new ad beats it. A 22% hook rate is a win in an account that averages 15% and a warning in one that averages 30%.
How do you read hook rate and hold rate together?
Put each ad in one of four boxes:
| Low hold rate | High hold rate | |
|---|---|---|
| High hook rate | The opening works, the rest doesn't. The hook overpromised or the middle drags. | Strong creative. If sales are weak, look past the video. |
| Low hook rate | Weak creative. Usually start again with a new idea. | The story works for people who stay. Rewrite the first second. |
Then check what happens after the video. An ad with a strong hook and hold but a poor click-through rate has a weak call to action or offer. An ad with a good click-through rate but a poor cost per purchase usually has a landing page, price or audience problem rather than a creative one.
How do you improve a low hook rate?
The hook is roughly the first second of video and the first line of on-screen text. To lift it:
- Change the first frame. Open on motion, a face or the product in use, not a logo or a slow establishing shot.
- Lead with the payoff or the problem. "My chai is still hot at 3 pm" beats "Introducing our new bottle".
- Put text on screen. Most people scroll with the sound off, so the hook has to read without audio.
- Be specific. A number, a price or a named frustration stops more thumbs than a general claim.
- Test three hooks on one body. Keep everything after second three the same so the hook is the only change.
How do you improve a low hold rate?
Hold rate falls when the video doesn't deliver what the hook promised, or takes too long to get there:
- Pay off the hook quickly. If the hook asks a question, start answering it within a few seconds.
- Show the product early, ideally by second 10 in a 30-second ad.
- Cut the slow parts. Intros, logo stings and long pauses are where viewers leave.
- Add captions so viewers can follow without sound.
- Match the promise. A hook about a result followed by a feature list feels like a bait and switch.
How do hook rate and hold rate show creative fatigue?
As the same people see an ad again, fewer of them stop for it. A hook rate that falls week after week while frequency rises is one of the earliest signs that a creative is tiring, often before cost per purchase moves. When you see it, try a new hook on the same body first; it is cheaper than a new ad.
Where does AdGraam fit? (We build it)
AdGraam's Meta Ads Analytics connects to your Meta ad account and does this arithmetic for you:
- Hook and hold for every video, plus completion and how many viewers reach 25, 50, 75 and 100% of each ad.
- Benchmarks from your own account. Each ad is ranked against the rest of your ads and judged against the target CPA or ROAS you set, or your 30-day average.
- Winners and fatigue flags. Ads are flagged Winner, Scale, Fatiguing or Kill? using a creative fatigue score from 0 to 100, and sudden swings in CTR, CPC, ROAS, spend or frequency show up as alerts.
- An AI analyst that answers questions in plain English from your own data.
It never publishes, edits or pauses your ads; you keep making changes in Ads Manager. When the data says a hook is tiring, the Video Agent can make new hooks for the same script, and Copy Ads can rebuild a competitor's long-running format for your product.
Pricing: sign up free with no credit card, and accounts created with a work email get free credits. Connecting an ad account and its daily AI analysis use a small number of credits, shown in your usage history.
The bottom line
Hook rate and hold rate turn "this video didn't work" into a specific fix. Build them as custom metrics, compare every ad against your own average, and change one thing at a time: the first second when the hook is weak, the pacing when the hold is weak, and the offer or landing page when both are strong but sales are not.
Start free and connect your Meta ad account, or book a 15-minute demo to see your own hook and hold rates.
Key takeaways
- Hook rate = 3-second video plays / impressions. Hold rate = ThruPlays / 3-second video plays.
- A ThruPlay is a play to 15 seconds, or to the end if the video is shorter, so compare hold rates between videos of similar length.
- Meta publishes no hook rate benchmark. Published ranges cluster around 20 to 30% for hook rate, but definitions differ, so benchmark against your own account.
- Low hook: fix the first frame and the first line. High hook, low hold: the video overpromised or dragged. Good hook and hold but weak sales: look at the offer, the landing page and the audience.
Frequently asked
What is the hook rate formula?
Hook rate = 3-second video plays / impressions x 100. If an ad gets 50,000 impressions and 12,000 three-second plays, its hook rate is 24%. It measures how many people stopped scrolling long enough to watch the opening.
What is the hold rate formula?
The most common version is hold rate = ThruPlays / 3-second video plays x 100. It measures how many of the people you hooked kept watching. Some teams use ThruPlays divided by impressions instead, so check which formula a benchmark uses before you compare.
What is a good hook rate for Facebook and Instagram ads?
Meta does not publish one. Third-party analyses commonly put typical hook rates around 20 to 30% and treat 30% or more as strong. Placement, audience and video length all move the number, so the most useful comparison is against your own account's recent average.
What is the difference between hook rate and hold rate?
Hook rate tells you whether the opening stopped the scroll. Hold rate tells you whether the rest of the video kept the people it stopped. A video can win one and lose the other, which is why you read them together.
What is a ThruPlay on Meta?
A ThruPlay counts when a video plays to completion if it is shorter than 15 seconds, or for at least 15 seconds if it is longer. For a 45-second video, a ThruPlay only means the viewer reached 15 seconds.
Does hook rate apply to static image ads?
No. Hook rate and hold rate need video plays, so they only exist for video ads. For static ads, judge the creative on click-through rate, cost per click and cost per purchase.
Why is my hook rate high but my sales low?
The opening works but something after it does not. Check hold rate first: if people leave early, the video doesn't deliver on its hook. If hold rate is healthy too, look at the click-through rate, the offer, the price and the landing page.
More from the playbook
AI UGC Ads: What They Are, What They Cost and How to Make One
AI UGC ads explained for D2C brands: how they compare with creator UGC on cost and speed, which formats work, the disclosure rules and how to make one.
Meta Ad Creative Ideas: 20 Formats D2C Brands Can Test
20 Meta ad creative ideas for D2C and e-commerce brands, grouped into static, video and carousel, with when to use each, an example hook and how to test them.
AdGraam vs Icon (2026): Human UGC Agency or AI Ad Stack?
Icon now sells six human-made UGC ads for $1,000 a month. AdGraam is a self-serve AI ad platform. An honest September 2026 look at cost, speed and fit.
Your move
See your product as a winning ad
Turn a product URL into static ads and UGC-style videos, rebuild the competitor ads that already work, and read your Meta data to know what to make next.
SahilFounder, AdGraam
Sahil is on the founding team of AdGraam, the AI ad platform used by D2C brands including Powerlook, Bewakoof, Kapiva, Traya and Neeman’s. He writes about what actually works in Meta ad creative, with real campaign data, not theory.