Ad Creative Benchmarks: The Only One You Can Audit

Most ad creative benchmarks are unverifiable averages. The one benchmark you can audit is longevity, read straight from public ad libraries. Here's how.

Basil Naser

Founder

August 15, 2026 · 9 min read

Almost every ad creative benchmark you've ever read has no source you can check.

Search for "good hook rate" or "average CTR for ecommerce" and you'll get pages of confident tables: a percentage for your industry, a threshold to beat, a color-coded verdict. Ask a simple question of any of those numbers, "whose accounts, which countries, what spend levels, verified by whom?", and the whole thing dissolves. The data is aggregated from someone's client base, or self-reported in a survey, or copied from another blog that copied it from a third. You are being asked to judge your creative against a number nobody can audit.

This post does two things. First, it defines the ad creative benchmarks people actually chase, in plain language, because the metrics themselves are useful for reading your own account. Second, it makes the case that when it comes to comparing yourself against the market, there is exactly one benchmark you can verify with your own eyes: how long ads survive in public ad libraries. Everything else is somebody's unverifiable average.

The metrics people benchmark, in plain language

Before critiquing the numbers, be clear on what they measure. These definitions matter because you should absolutely track them inside your own account, where the data is real.

Metric What it measures Where the data lives
Hook rate Share of impressions that watch past the first ~3 seconds of a video Your Ads Manager only
Hold rate Share of viewers still watching at a deeper point (often ~15s or 50%) Your Ads Manager only
Thumbstop Loose synonym for hook rate: did the ad stop the scroll at all Your Ads Manager only
CTR Share of impressions that clicked Your Ads Manager only
ROAS Revenue attributed per dollar of spend Your Ads Manager + your analytics

Notice the third column. Every one of these lives exclusively inside an advertiser's own account. There is no public feed of anyone's hook rate, CTR, or ROAS. Not yours, not your competitors', not "the industry's." Any cross-advertiser benchmark for these metrics was assembled from private data you cannot inspect. That's the original sin of the whole benchmark genre, and it's worth sitting with before you let a chart tell you your creative is failing.

Why published benchmark averages mislead

It's not that benchmark publishers are lying, exactly. It's that the numbers can't carry the weight people put on them. Four structural problems:

  1. Survivorship bias. Benchmark datasets skew toward accounts that stuck around: agencies' retained clients, tools' active users, brands still spending. The accounts that failed and churned, which is to say the performance floor, mostly aren't in the sample. The published "average" is an average of survivors.
  2. Mixed verticals and mixed contexts. A single "ecommerce CTR" number blends impulse-buy gadgets with considered-purchase furniture, prospecting with retargeting, five-dollar-a-day tests with six-figure scaling. Your creative competes in one narrow context. A blended average across all of them describes nobody.
  3. Self-reported and second-hand data. Many benchmark posts aggregate surveys or, worse, cite other benchmark posts. Numbers get rounded, reframed, and republished until the original methodology is unrecoverable.
  4. No source, no audit. This is the disqualifying one. If you cannot see the sample, the date range, and the definitions, you cannot know whether the number applies to you. A benchmark you can't audit isn't a benchmark, it's a vibe with decimal places.

To be clear on our own rule: you'll see commonly cited hook-rate and CTR figures floating around the industry, and we won't repeat any of them as fact here, because we can't verify them and neither can you. That's not squeamishness, it's the same policy that keeps fabricated metrics out of our product entirely. If a number can't cite its inputs, it doesn't get to drive a decision.

The hook rate benchmark problem, specifically

Hook rate deserves its own paragraph because it's the metric creative teams obsess over most, and the benchmark culture around it is the flimsiest.

Hook rate is genuinely useful as a relative signal inside your own account: creative A hooks better than creative B, for your audience, this month. That comparison is clean because everything else is held constant. The trouble starts when someone imports an external threshold: "a good hook rate is X percent." Sourced from whose accounts? Video ads of what length, in what placement, at what point in the funnel? Feed placements and Reels behave differently. Prospecting and retargeting behave differently. A hook rate benchmark stripped of that context is a number-shaped opinion.

Use hook rate to rank your own creatives against each other. Refuse to let an unsourced external number tell you whether yours is "good." The market signal for whether your creative approach is good lives somewhere else entirely, which brings us to the benchmark you can actually check.

The one benchmark you can audit: longevity

Here is what public data actually offers. Meta's Ad Library shows every active ad a brand runs, with start dates. It shows no hook rates, no CTRs, no ROAS. But watched over time, it shows something better: which creatives brands keep paying for, and for how long.

The logic, compressed (the full argument is in why days-running beats every other performance proxy): advertisers see their own real metrics and cut losers fast, because every dollar behind a weak ad is a dollar taken from a strong one. An ad still live after 100+ days has survived months of its owner's internal measurement. Its continued existence is the verdict. You never see the competitor's hook rate, but you see the decision their hook rate drove, and the decision is the part that matters.

This flips the benchmark question into a form you can answer with evidence:

Unverifiable question Auditable question
Is my hook rate above the industry average? Which hook styles survive 100+ days in my category's libraries?
Is my CTR good for my vertical? Which formats dominate among my rivals' long-runners?
Am I refreshing creative often enough? How fast do winning competitors actually rotate creatives?

Every answer in the right column comes from observable, timestamped, public evidence. You can pull up the ad, see its start date, and check it again next week. No survey, no blended vertical soup, no trust required. Longevity is the only creative benchmark where you can inspect every data point yourself.

What category evidence actually tells you

Read a handful of competitor libraries over time and three benchmark-grade patterns emerge:

  • Format mix among long-runners. If the ads surviving 100+ days across your category are overwhelmingly one format, static, UGC video, carousel, whatever it is, that's your category's revealed format benchmark. Compare it to your own mix. Identifying the winning format this way beats any published "video outperforms static" generalization, because it's your category, observed, now.
  • Hook styles that survive. Long-running ads share hook DNA within a category: problem-first, price-first, social proof, demo. The hooks behind long-running ads are the closest thing to a verified hook benchmark that exists, because each one has months of a rival's budget vouching for it.
  • Refresh cadence. Count new creatives appearing per month across rivals and how long the median creative lasts. That's your category's real testing tempo. If successful competitors launch heavily and rotate fast, your quarterly refresh cycle is the outlier. If their winners run for two quarters, your monthly rotation is destroying assets early.

None of this requires a single invented number. It's all counts and dates.

The practical method: five rivals, one distribution

Here's the workflow, doable manually or with tooling:

  1. Pick 5 direct rivals. Same category, same rough price point, ideally including one brand clearly outspending you. Their libraries are your benchmark dataset.
  2. Ingest their full ad libraries. Not a screenshot of today's ads, the whole set, because you need the breadth to see patterns rather than anecdotes.
  3. Build the longevity distribution. For every ad, how many days has it run? Meta's API won't hand you history, so this means snapshotting daily and deriving run-times from what appears and disappears. Tedious by hand, but this distribution is the entire benchmark.
  4. Read the survivors. Isolate everything past your category's long-runner threshold and classify it: format, hook style, tone, offer. This is your evidence-based creative benchmark.
  5. Compare your mix. Where your live creatives diverge from the survivor profile, you've found either a gap to close or a bet you're consciously making. Both are fine, but now they're informed.
  6. Re-read monthly. The distribution shifts as rivals test and retire. A benchmark you can refresh is a benchmark that stays true.

The honest caveat: longevity is strong in aggregate, not infallible per-ad. A brand can keep a mediocre awareness ad alive, and a brilliant new creative hasn't had time to accumulate days. You read the distribution, not one ad. That's still infinitely more auditable than a benchmark table with no footnotes.

FAQ

What is a good ad creative benchmark?

One you can audit. A useful benchmark has a visible sample, a date range, and definitions you can check against your own context. Published industry averages for hook rate or CTR rarely clear that bar. The most auditable creative benchmark available is longevity: which ads in your category survive in public ad libraries, and for how long.

What is a good hook rate benchmark?

There's no verifiable universal answer, and commonly cited figures don't publish auditable methodologies. Hook rate is best used relatively: rank your own creatives against each other under constant conditions, and study which opening styles survive longest in competitors' public libraries as the external reference.

Can I see competitors' CTR or ROAS to benchmark against?

No. Those metrics exist only inside each advertiser's own account, and no tool has legitimate access to them. Anything displaying a competitor's exact CTR or ROAS generated the number. What you can see is which ads competitors keep funding over time, which is the decision their private metrics produced.

How many days running counts as a "winner"?

It depends on the category's tempo, which is why you build the distribution first. In a fast-rotation niche, an ad in the top decile of survival might be young in absolute terms; in a slow category, real winners run for quarters. Judge each ad against its own category's observed distribution rather than a universal cutoff.

Benchmark against evidence, not averages

The five-rival method above is exactly what AdWhispr automates. Paste each competitor's Facebook URL and it ingests their entire Meta Ad Library, snapshots it daily so days-running is observed history, and AI-classifies every ad by hook, format, tone, and offer. Then the benchmark is a conversation: ask which formats dominate your category's long-runners, which hook styles survive past 100 days, how fast each rival refreshes, and every answer cites the ads and dates behind it. It works in Claude, ChatGPT, and Cursor via MCP: connect at https://adwhispr.com/api/mcp or run npx adwhispr-mcp-server config. Free plan to start, no credit card.

Stop measuring yourself against numbers nobody can source, start citing your inputs: build your category's real creative benchmark with AdWhispr.

More in Meta Ad Library

Your AI marketing agent

Run ad research on autopilot

AdWhispr is an AI agent inside Claude & ChatGPT. Research any brand’s ads, clone the winners, and run campaigns across Meta, Google & TikTok.

Try the AdWhispr agent for free