How to improve hook rate on Meta video ads

Hook rate is the share of impressions that stay for three seconds. Raise it by changing the first frame, the first line and the first promise, one at a time.

What hook rate is and how to calculate it

Hook rate is 3-second video plays divided by impressions. Ads Manager gives you both numbers. Multiply the result by 100 and you have a percentage. Meta does not show it as a default column, so most teams add it as a custom metric.

Example, not a benchmark: an ad gets 20,000 impressions and 5,000 three-second plays. Hook rate is 25%. A different ad gets 20,000 impressions and 7,000 three-second plays. Hook rate is 35%. The second ad is better at stopping the scroll. That is all the number says.

Hold rate is the next step. Divide ThruPlays (or 15-second plays, pick one and stick with it) by 3-second plays. Hook rate tells you whether people stopped. Hold rate tells you whether the body kept them. Keep the two apart, because they have different fixes.

A Meta hook rate benchmark you can trust

There is no honest universal number. Hook rate shifts with placement, video length, audience temperature, how autoplay starts and how Meta counts a play. A figure from someone else's account will mislead you more than it helps.

Build your own benchmark instead. It takes twenty minutes.

The method is simple. Pull your last 20 to 30 video ads that each got a meaningful amount of delivery. Sort by hook rate. Note the median and the top quarter. The median is your baseline. The top quarter is your target. Do this per format (UGC talking head, product demo, motion graphic) and per audience type (prospecting vs. retargeting), because they will not sit in the same range.

Then read the benchmark in context. A hook rate below your median on a cold audience is a hook problem. A high hook rate with no sales is not a win. It may be a hook that attracts the wrong people, which we cover below.

Diagnose before you rewrite the hook

Low hook rate is only one of four places an ad can leak. Fix the one that is actually broken.

Read the funnel left to right and stop at the first weak step.

Hook test checklist

Copy this into your brief before you shoot or edit the next set of hooks.

  • Baseline: median and top-quarter hook rate from my last 20+ video ads, for this format and audience.
  • Formula fixed: hook rate = 3-second plays / impressions. Hold rate = ThruPlays / 3-second plays.
  • One variable changed per variant: first frame, first line, on-screen text or promise.
  • Same body, same ad set, 3 to 5 hooks per concept.
  • Each hook makes a different promise, not the same claim in new words.
  • Hook readable with sound off and inside the 9:16 and 4:5 safe areas.
  • The promise in the hook is paid off in the first 15 seconds and continued on the landing page.
  • Ad named with batch, concept and hook number, for example B14-ConceptA-H3.
  • No winner called until each variant has several thousand impressions.
  • Final call on spend and return after 7 days, not on hook rate alone.

Test hooks in batches, not in a pile

14 days free, no card. $299 a month after that, every feature and every teammate included.

Plan your next hook test

Seven things to change in the first three seconds

Most hook work comes down to a short list. Change one item per variant so you can see which one moved the number.

How to test hooks so the result means something

Keep the body of the video identical and swap only the first three to five seconds. That isolates the hook. If you change the hook, the offer and the creator at once, you learn nothing.

Run the variants in the same ad set so Meta delivers to the same audience under the same conditions. Three to five hooks per concept is enough. More just splits delivery into thin slices.

Do not call a winner early. A hook that looks strong after a few hundred impressions often settles back to the pack. As a rule of thumb, wait until each variant has several thousand impressions before you compare hook rates, and treat small gaps as noise.

Name every variant so you can read the results later. A simple pattern works: batch number, concept, hook number, for example B14-ConceptA-H3. Without it, a month from now nobody remembers which opener was which.

Keep a log of what each winning hook did. Write one line: the desire it spoke to, the angle, the awareness stage, the format. After ten or fifteen tests, patterns show up that no single ad would reveal.

Mistakes that raise hook rate and lower sales

Clickbait hooks. A shocking opener that has nothing to do with the product earns 3-second plays from people who will never buy. If hook rate rises while ROAS or CPA gets worse, the hook is attracting the wrong audience.

Five hooks with the same promise. Different words, same claim. You tested one idea five times. Vary the promise, not just the phrasing.

Judging by hook rate alone. It is a diagnostic, not a verdict. An ad with an average hook rate can still carry a campaign if it converts. The verdict is spend and return.

Comparing across formats. A static-style motion ad and a UGC talking head will never share a baseline.

Copying a hook that worked once. A hook wears out as frequency climbs. Plan the next set before the current one fades.

Skipping the landing page. If the page does not continue the promise in the hook, you pay for attention and lose it on the click.

From hook rate to a verdict on the batch

Hook rate tells you why an ad did or did not stop people. It does not tell you whether the concept made money. For that, you need a rule written before the results come in.

Hitrate plans each test as a numbered batch, one concept in one ad set, and writes the ad names for you so every hook variant maps back to its batch, desire, angle, awareness stage, format and creator. After 7 days it labels the batch Scaler, Spender, Efficient or Miss by one written rule, per campaign. Then it shows hit rate by desire, angle, awareness and format, so you see which kinds of hooks keep turning into spend.

You can run the same logic in a spreadsheet. The point is the same: a hook is a hypothesis, the batch gets a verdict, and the next brief starts from what sold.

Questions

What is a good hook rate on Meta?

It depends on your account, format and audience, so a single number would be a guess. Take the median and top quarter of your own last 20 to 30 video ads, per format, and use those as your baseline and target.

How is hook rate different from hold rate?

Hook rate is 3-second plays divided by impressions and measures the stop. Hold rate is usually ThruPlays divided by 3-second plays and measures whether the body keeps people watching. A low hook rate means fix the opening. A low hold rate means fix what comes after it.

Does a higher hook rate always mean better performance?

No. A hook can earn attention from people who will never buy. Check that conversion and return hold up as hook rate rises. If they fall, the hook is promising something the product does not deliver.

How many hook variants should I test per concept?

Three to five is enough for most budgets. Keep the rest of the video identical and put them in the same ad set. More variants split delivery too thin to read.

How long should I wait before judging a hook?

Wait until each variant has several thousand impressions, as a rule of thumb, and ignore small gaps. For the batch itself, give it a full 7 days and judge on spend share and return against the campaign's own baseline.

Why did my hook rate drop on an ad that used to work?

Frequency rises, the audience has seen the opener, and the hook wears out. Keep new hooks ready for your best bodies. Swap the opening and keep the part of the ad that converts.

Does the hook matter more than the rest of the ad?

It matters first, because nothing after it gets seen without it. But a great hook on a weak offer only buys cheap attention. Treat hook, hold, click and conversion as four steps and fix the weakest one.

Related guides

Test hooks in batches, not in a pile

14 days free, no card. $299 a month after that, every feature and every teammate included.

Plan your next hook test

Updated 2026-10-02