Hook Rate and Hold Rate: a Sheets calculator for paid-social creative
A Google Sheets template that turns a Meta Ads Manager export into hook rate, hold rate and cost per ThruPlay, so creative decisions rest on retention, not gut feel.
The Social Desk
The exact columns for a paid-social testing sheet, plus the three decision rules that stop a test being read too early, judged on the wrong number, or forgotten before it teaches you anything.
Template · Starter · Filed 18 July 2026
Most creative-testing "systems" collapse into a folder of screenshots and a memory of what felt like it worked. Six weeks later nobody can say why the winning hook won, whether it was ever really tested, or what to try next. The fix is not a tool. It is a sheet with the right columns and three rules about when you are allowed to write in them.
This is the log the Dispatch keeps for paid-social creative. It records what you tested, holds you back from calling a result before it has earned a verdict, and turns every test into a sentence the next test can build on. It changes nothing in any account; it is a discipline, not a script.
| Column | What it holds |
|---|---|
| Concept | The idea being tested, in a few words ("founder piece to camera", "UGC unboxing"). |
| Hook | The first three seconds or the opening line, quoted. |
| Format | Static, video, carousel, aspect ratio, length. |
| Audience | Where it ran (broad, interest stack, lookalike, retargeting). |
| Date live | When it started delivering. |
| Spend gate | The spend this ad must reach before a verdict is allowed. |
| Primary metric | The single number this test is judged on, declared up front. |
| Verdict date | The earliest date the ad has cleared the gate and can be judged. |
| Verdict | Win, hold, or kill. Blank until the gate is cleared. |
| Learning | One reusable sentence about WHY (see the rules below). |
| Next action | Scale, iterate the hook, retire, or park for later. |
Three rules do the actual work; the columns just hold them.
Two rows, as they would read after the gate is cleared:
| Concept | Hook | Format | Primary metric | Verdict | Learning | Next action |
|---|---|---|---|---|---|---|
| Founder to camera | "I almost shut this company down" | 9:16 video, 22s | Cost per purchase | Win | Founder-confession opener beat the polished promo on cold broad. | Scale, cut a 15s version. |
| Studio product spin | Silent product rotation | 1:1 video, 10s | Cost per purchase | Kill | Silent openers under-delivered on cold; no clear reason to test again soon. | Retire. |
The log is a record of what you decided and why, not a significance test. It does not tell you a result is statistically real; a spend gate of three CPAs is a practical floor for "worth a verdict", not proof. On small budgets even a cleared gate can hide a lot of variance, so treat a single win as a lead to follow, not a law. It also cannot judge creative you never logged: an ad launched off-sheet is invisible to it, and the most common failure of this system is simply not writing the row. Its whole value is that in six weeks the Learning column answers "why did that win", and the next test starts from a sentence instead of a screenshot.
More Like This
A Google Sheets template that turns a Meta Ads Manager export into hook rate, hold rate and cost per ThruPlay, so creative decisions rest on retention, not gut feel.
Starter · 10 minutes
A step-by-step walkthrough of implementing Meta's Conversions API Gateway through Stape, aimed at lifting Event Match Quality without hand-rolling a server.
Operator · 45 minutes · via Jon Loomer
Meta's official public database of every active ad on Facebook, Instagram and Messenger, searchable by advertiser, keyword and country with no login, the baseline paid-social spy tool.
Starter · 5 minutes · via Meta Platforms