How do you use the hook rate calculator?
Enter impressions, 3-second video plays and ThruPlays for one ad. The calculator returns hook rate, hold rate and ThruPlay rate straight away, with no signup.
- Open Ads Manager, pick the date range, and add the columns Impressions, 3-second video plays and ThruPlays (these are Meta's own column names, listed on its video ad metrics page).
- Copy the three numbers for one ad into the calculator above.
- Optional: add a 15-second plays count if you have one, and the video length.
- Pick the hold rate definition you report on. The tool shows both results either way, so you can compare.
The inputs are kept in the page link, so you can copy the URL and send the result to an editor or a client.
What is the hook rate formula?
Hook rate is 3-second video plays divided by impressions, as a percentage. It tells you how often the opening of the video held someone long enough to count as a play.
Hook rate = 3-second video plays ÷ impressions × 100
Motion's glossary uses this formula and says thumbstop rate and hook rate are the same metric. Meta does not have a "hook rate" column; you build it from two columns Meta does report.
Meta defines a 3-second video play as a play of at least 3 seconds, or nearly the full length if the video is shorter than 3 seconds. Replays inside one impression are not counted again.
What is the hold rate formula? (two definitions)
Hold rate measures how many of the people who got past the opening kept watching. Sources disagree on what "kept watching" means, so the calculator gives both versions.
| Definition | Formula | Who uses it |
|---|---|---|
| ThruPlay hold rate | ThruPlays ÷ 3-second video plays × 100 | Motion, Vaizle |
| 15-second hold rate | 15-second plays ÷ 3-second video plays × 100 | Jetfuel |
The difference is the numerator. Meta counts a ThruPlay when the video plays to completion or for at least 15 seconds, so a short video can earn a ThruPlay before 15 seconds. A strict 15-second count only includes plays that reached the 15-second mark.
Pick one definition and keep it for every report. A hold rate from one definition can't be compared with a hold rate from the other.
ThruPlay rate is the third output: ThruPlays divided by impressions. It combines the hook and the hold into one number per impression.
Worked example
Enter these numbers in the calculator above (example numbers, not from a real ad):
| Input | Value |
|---|---|
| Impressions | 100,000 |
| 3-second video plays | 30,000 |
| ThruPlays | 6,000 |
| 15-second plays | 4,500 |
The tool shows the same results:
| Output | Working | Result |
|---|---|---|
| Hook rate | 30,000 ÷ 100,000 × 100 | 30 percent |
| Hold rate (ThruPlay) | 6,000 ÷ 30,000 × 100 | 20 percent |
| Hold rate (15 seconds) | 4,500 ÷ 30,000 × 100 | 15 percent |
| ThruPlay rate | 6,000 ÷ 100,000 × 100 | 6 percent |
Read the two rates together. Hook rate is about the first 3 seconds of the edit: the first frame, the first line and the on-screen text. Hold rate is about what comes after: whether the body of the ad keeps the promise the hook made. Our guide to ad hooks covers hook types to test when the first number is the weak one.
How does batch mode work with an Ads Manager export?
Batch mode ranks many ads at once. Paste rows from a CSV export and the tool returns a sortable table with hook rate, both hold rates and ThruPlay rate for every ad.
Export from Ads Manager at the ad level with these columns, using Meta's column names:
| Column | Required | Notes |
|---|---|---|
| Ad name | Yes | Used as the row label |
| Impressions | Yes | Denominator for hook rate and ThruPlay rate |
| 3-second video plays | Yes | Numerator for hook rate, denominator for hold rate |
| ThruPlays | Yes | Numerator for the ThruPlay hold rate |
| Video plays at 15 seconds | No | Numerator for the 15-second hold rate |
Meta's list of video ad metrics includes 3-second video plays, ThruPlays and video plays at 25, 50, 75, 95 and 100 percent of length. It does not list a separate 15-second plays column, so the last column is optional and only needed if your 15-second count comes from another report. Without it, the 15-second hold rate shows a dash.
Sort by hook rate to find openings worth reusing, and by hold rate to find bodies worth reusing. A creative testing framework explains how to turn that ranking into the next round of tests.
What are the limits of this calculator?
The tool does arithmetic on the numbers you give it. It does not connect to your ad account, and it can't fix data problems in the export.
- No benchmarks. Meta does not publish a "good" hook rate or hold rate, and the ranges on marketing blogs disagree with each other. The calculator shows your number with no verdict.
- ThruPlay duration. Meta now offers ThruPlay as a performance goal at 6 seconds or 15 seconds. Check which one your ThruPlays column reflects before comparing ads across ad sets.
- Video length changes the numbers. A video shorter than 15 seconds reaches a ThruPlay at completion, so short edits tend to show a higher ThruPlay hold rate. Compare ads of similar length.
- Meta columns only. The column names follow Meta Ads Manager. Other platforms count video views at different durations, so their numbers are not comparable with these.
- Small samples move around. An ad with a few hundred impressions can show a high hook rate by chance. Use the A/B test calculator to check whether a gap between two ads is likely to be real.
- Falling numbers over time. A hook rate that drops week after week on the same ad is one sign of creative fatigue.
Related glossary entries and tools
Each metric has a glossary entry with its definition and a worked example: hook rate, hold rate, thumbstop ratio and ThruPlay. All the free calculators are listed on the tools page.
If you make AI video ads and your hook and hold rates already hold up on paid traffic, see how Anglr works for creators. Anglr pays AI creators, editors and agencies on performance to remake winning ad scripts in every format.
Glossary: Hook rate · Hold rate · Thumbstop ratio · ThruPlay
FAQ
How do you calculate hook rate?
Divide 3-second video plays by impressions and multiply by 100. An ad with 30,000 3-second plays from 100,000 impressions has a hook rate of 30 percent.
What is the hold rate formula?
The most common version is ThruPlays divided by 3-second video plays, times 100. Some teams use 15-second plays divided by 3-second plays instead, so the calculator shows both and labels which is which.
Is thumbstop ratio the same as hook rate?
Yes. Thumbstop ratio, thumbstop rate and hook rate are names for the same calculation: 3-second video plays divided by impressions.
What counts as a ThruPlay on Meta?
Meta counts a ThruPlay when the video plays to completion or for at least 15 seconds. As a performance goal, ThruPlay can also be set to 6 seconds, so check which one your ad set uses.
What is a good hook rate?
Meta does not publish a hook rate benchmark, and the ranges on marketing blogs disagree with each other. The calculator shows your number without a verdict; compare ads in the same account, format and placement instead.
Can I calculate hook rate for many ads at once?
Yes. Switch to batch mode and paste an Ads Manager export with ad name, impressions, 3-second video plays and ThruPlays. The tool ranks every ad by hook rate and hold rate in a sortable table.
Sources
- Meta Business Help Center – 3-second video plays
- Meta Business Help Center – ThruPlays
- Meta Business Help Center – About ThruPlay
- Meta Business Help Center – About video ad metrics on Facebook and Instagram
- Motion – What is Thumbstop rate / hook rate?
- Motion – What is Hold rate?
- Vaizle – Hook Rate and Hold Rate (Siddharth Dwivedi)
- Jetfuel – Creative Performance Metrics for DTC Video Ads (Edwin Choi, 20 Aug 2026)
Checked: 12 Oct 2026