Case Study8 min read

What's a Good Hook Rate for Facebook Ads? How We Hit 55% and 5.5x ROAS

One AI video ad for a small hot tub store, made in about an hour: a 55.1% hook rate, 4.41% CTR (all) and 5.5x ROAS on cold traffic. Here is the script, the funnel and what to copy.

Most benchmarks call a 25–30% hook rate good and anything above 45% exceptional. The ad we made with Retiplex for SpaServis, a hot tub service and e-shop in Slovakia, cleared that line by ten points, for a product almost nobody buys on impulse. Then it turned the attention into sales.

TL;DR: A good hook rate for Facebook ads is 25–30%, and 45%+ is exceptional. Our Retiplex ad for SpaServis, produced fully with AI in about an hour, hit 55.1% on cold traffic, drew a 4.41% CTR (all) and returned 5.5x ROAS. The script spent 54% of its words on the problem before naming the product, and half the orders were for a product the ad never showed.

Hook rate
55.1%
about 2x the 'good' benchmark
ROAS
5.5x
profitable above an 18% margin
CTR (all)
4.41%
on cold traffic
Watched to the end
24.5%
of hooked viewers
Visitor-to-order
1.0%
of product-page views
Production time
~1 hour
revisions included

What Is a Good Hook Rate for Facebook Ads?

Hook rate (or thumbstop ratio) is 3-second video plays ÷ impressions: the share of people who stopped scrolling. Meta doesn't show it by default, so add it as a custom metric in Ads Manager. There is no official benchmark, but most guides land in the same place (Motion calls 20–40% “generally solid”):

Hook rateWhat it means
Below 20%Weak. The opening isn't stopping the scroll: fix it first.
20–25%Baseline. Keep it live and test new hooks against it.
25–30%Good. Iterate on the hook to push it higher.
30–45%Strong. Scale it if hold rate and CTR back it up.
45%+Exceptional. Rule out flukes, then scale and clone the pattern.
Bar chart: the SpaServis Retiplex video ad's 55.1% hook rate against where Meta hook rate benchmark tiers start: workable baseline 20%, good 25%, strong 30%, exceptional 45%.
The SpaServis ad cleared the 45% 'exceptional' line by ten points. View full size

Compare like with like: Reels and warm audiences usually score higher than the feed and cold traffic.

The Campaign

SpaServis serves hot tub owners in Slovakia: holiday cottages, guesthouses, hotels and private homes. We advertised its COMPACT 1 spa cover lifter, an aluminum frame that lets one person lift a heavy thermal cover off the tub. On paper, a hard product for paid social: a narrow audience, a considered purchase and a small market.

We built the ad in Retiplex, which fully automates video ad production with AI. From product photos, it picks the angle, writes the script, casts an AI actor, records the voiceover and cuts in the product shots. No filming, no creators, no editor. The finished ad took about an hour, revisions included. We ran it as a single-creative test (one campaign, one ad set, one ad), so every number below belongs to this one video.

The Retiplex video ad we made for SpaServis's COMPACT 1 cover lifter.
Campaign setup
Creative
1 vertical video ad, fully AI-produced in Retiplex (~1 hour)
Angle
Problem → Solution, first-person UGC-style testimonial
Placements
Facebook and Instagram, mostly Facebook; no Audience Network
Audience
Cold, frequency 1.25
Optimized for
Website content views (ViewContent)
Attribution
7-day click, 1-day view or 1-day engaged-view

The Script Behind a 55% Hook Rate

Translated from the Slovak original (68 words). It follows the five beats from our guide to making AI UGC ads.

Full script
Hook: “I was so fed up with opening the hot tub…”
Agitate: “That heavy, wet cover slips out of your hands, there's nowhere to put it, and it ends up dirty on the ground. We had to open it together, lean it against the wall, and it still got damaged over time.”
Reveal: “Then I discovered the cover lifter from SpaServis.”
Proof: “Now I flip the cover back in five seconds. No straining, the cover doesn't get damaged, and the aluminum lifter lasts for years.”
CTA: “If you have a hot tub, you need this.”
Stacked bar chart of the 68-word ad script by share of words: hook 9%, agitate 46%, reveal 12%, proof 26%, call to action 7%. 54% of the words describe the problem before the product is named at word 38.
54% of the script is the problem. The product isn't named until word 38 of 68. View full size

Why it worked

  • The hook is a feeling, not a product. No brand, no offer. Owners recognize the complaint before they register it's an ad.
  • 54% of the script is the problem. Six physical pains (heavy, wet, nowhere to put it, dirty, a two-person job, damaged) before the product appears at word 38.
  • Every pain gets a concrete answer, with a number instead of an adjective: “five seconds”, not “fast”.
  • The CTA names its audience. “If you have a hot tub, you need this” filters the click to owners.
PainAnswer
Heavy, wet, slips out of your hands“I flip the cover back in five seconds”
We had to open it together“No straining”
It still got damaged over time“The cover doesn't get damaged”
Will the lifter itself last?“The aluminum lifter lasts for years”

The Funnel: From Hook to 5.5x ROAS

Meta's ad auction rewards creative people engage with, so a strong hook makes everything downstream cheaper: attention, clicks, product-page visits.

Chain diagram: 55.1% hook rate, then 4.41% CTR (all), then 31.7% of clickers reach the product page, then 1.0% of visitors order, for 5.5x ROAS.
The whole funnel in five numbers, from first frame to ROAS. View full size
StageMetricResult
StopHook rate3-second plays ÷ impressions55.1%
WatchWatched to the end100% plays ÷ 3-second plays24.5%
ClickCTR (all)clicks (all) ÷ impressions4.41%
ClickClicks per 3-second viewclicks (all) ÷ 3-second plays8.0%
VisitClickers who reached the product pagecontent views ÷ unique clicks31.7%
BuyVisitor-to-order rateorders ÷ product-page views1.0%
ReturnROASrevenue ÷ ad spend5.5x
  • Where it won: the stop and the click. More than half the audience stopped, and 8% of them clicked.
  • Where it leaked: only 31.7% of clickers reached the product page. Part of that is CTR (all) counting non-link taps, part is the usual mobile drop before ViewContent fires. Check mobile page speed before you blame the ad.
  • Where it converted: 1.0% of product-page visitors ordered, solid for a considered purchase from cold traffic.

Is 5.5x ROAS good?

Only next to your margin. Break-even ROAS is 1 ÷ gross margin, so 5.5x is profitable for any store with a margin above 18%. The view windows in Meta's default attribution can over-credit, but the 7-day click window misses slower buyers of a considered product, so we read 5.5x as fair.

Bar chart: SpaServis campaign ROAS of 5.5x against break-even ROAS of 5.0x at a 20% gross margin, 3.3x at 30%, 2.5x at 40% and 2.0x at 50%.
5.5x is profitable for any store with a gross margin above 18%. View full size

Half the orders were for a product the ad never showed

One half of the orders was the advertised lifter. The other half was spa chemicals. Someone who stops for a cover lifter owns a hot tub, and hot tub owners buy water care every month. Judge prospecting video on store revenue, not just the SKU in the ad.

Stacked bar chart: orders split 50% COMPACT 1 cover lifter (advertised) and 50% spa chemicals (not in the ad); revenue split about 92% cover lifter and 8% spa chemicals.
Half the orders were for spa chemicals the ad never showed. The lifter still carried about 92% of revenue. View full size

Is a 55% Hook Rate Real?

A number this far above benchmark deserves suspicion. Four checks:

  • Fresh viewers. Frequency was 1.25, so most people saw the ad once. Hook rate decays as frequency climbs; this proves the opening works on cold eyes, not that it holds at frequency 3.
  • Cheap market. Slovak CPMs are low, so judge the creative on ratios like hook rate and CTR, not on cost metrics.
  • No placement tailwind. Most impressions ran on Facebook, not full-screen Instagram Reels, and Audience Network was excluded.
  • CTR (all), not link CTR. It counts every click, so compare it with CTR (all) from your own account.

Hook Rate vs Hold Rate

A high hook rate can be clickbait: a shock opening that stops the scroll and loses everyone a second later. So read it with hold rate (usually ThruPlays ÷ 3-second plays). We tracked the stricter version: 24.5% of people who stopped watched to the last frame, and 8% of them clicked. A dishonest hook doesn't earn either.

Two-by-two matrix: high hook and high hold means scale it; high hook and low hold means clickbait hook; low hook and high hold means buried lead; low hook and low hold means rework the angle.
Read hook rate and hold rate together to know what to fix. View full size

How to Improve Hook Rate: 6 Lessons

  1. Open with the problem, in your customer's words. First person, physical, in their language. For more openings, see our 47 viral hook ideas.
  2. Answer every pain you raise, with numbers. “Five seconds” is a claim a viewer can picture. “Quick and easy” is not.
  3. Read hook rate early, at low frequency. Under 1.5 you are measuring the hook. Past 2–3 you are measuring fatigue.
  4. Never judge hook rate alone. Pair it with hold rate and CTR, as in the matrix above.
  5. Test hooks, not whole ads. Keep the body and CTA fixed and swap the first three seconds. Hook rate settles within a few thousand impressions, long before purchases do. At an hour per ad, three variants is an afternoon.
  6. Plan for fatigue. Set a refresh trigger up front, for example when the 3-day hook rate drops 20% below launch week.
Free Tool

Free Viral Hook Generator

Lesson 5 in practice: get 5 hooks for your product built on different patterns, ready to test on the same ad body.

Try it free →

AI Video Ads for Ecommerce: What This Case Shows

One creative, one product, one market, and a small store's sales volume, so treat 5.5x as a strong early signal, not a guarantee. What it does show: an AI-generated ad can beat the top hook-rate benchmark on cold traffic for a niche, considered product and turn that into profitable sales. Viewers judge the first three seconds, not how the video was made.

The bigger advantage is speed. At about an hour per ad, testing new hooks every week is realistic for a small team. Tools like Retiplex fully automate video ad production with AI: script, AI actor, voiceover, product shots and editing, from product photos to a finished vertical ad. For the cost side, see our AI vs traditional video ad ROI analysis.

Retiplex

Run your own hook-rate test this week

Upload your product photos and Retiplex builds the video ad: angle, script, AI actor, voiceover and product shots. Make three hook variations and read the hook rate within days.

Get your first video free

Includes 1 free video and 150 credits. No credit card required.

Hook Rate FAQ

What is a good hook rate for Facebook ads?

25–30% is good, 30–45% is strong and 45%+ is exceptional. Below 20%, the opening isn't stopping the scroll. Compare within the same placement and audience temperature: Reels and warm audiences usually score higher.

How do you calculate hook rate in Meta Ads Manager?

3-second video plays ÷ impressions × 100. Meta doesn't show it by default, so add it once as a custom metric (Columns → Customize columns → Create custom metric).

Is hook rate the same as thumbstop ratio?

Yes. Hook rate, thumbstop ratio and 3-second view rate are the same Meta metric: 3-second video plays ÷ impressions.

What is a good hold rate for Facebook video ads?

Hold rate is usually ThruPlays ÷ 3-second plays. Most guides treat 40–50% as average and 60%+ as strong, but it depends heavily on video length, so compare videos of similar length.

What is a good ROAS for Facebook ads?

One comfortably above your break-even ROAS, which is 1 ÷ gross margin: 2.5x at a 40% margin, 3.3x at 30%. The SpaServis campaign's 5.5x is profitable at any margin above 18%.

What should the first 3 seconds of a video ad say?

A problem your buyer already feels, in their own words, before any product. The SpaServis ad opened with 'I was so fed up with opening the hot tub…' and hit a 55.1% hook rate.

How long does it take to make a video ad with AI?

The SpaServis ad took about an hour in Retiplex, revisions and polishing included, because Retiplex automates the whole production with AI: script, AI actor, voiceover, product shots and editing. That speed is what makes testing several hooks a week realistic.

About the data: Ad metrics come from SpaServis's Meta Ads Manager export, sales from the orders attributed to the campaign. We show rates only, without spend, revenue or dates. The charts are free to use with credit and a link to this page.

RetiplexTrusted by Marketers

Turn Your Product Into Winning Ads

Go from a product link to a finished video ad in minutes. No camera, no actors, and zero editing skills required.

  • Unlimited custom actors
  • Script writing optimized for conversion
  • Seamless product integration
Get your first video free

1 free video + 150 credits · No credit card required

Write Your Next Hook, Free

Hook rate starts with the first line. Generate hook variations for your product, then build the full script around the winner.