Most creative tests on client accounts don’t teach anyone anything. Three new ads go live with different hooks, different footage and different offers, a week later one has a lower CPA on a handful of purchases, and nobody can say why it won.
A clean test is slower to set up and much faster to learn from. You change one thing, you decide what you expect before you spend, and you read the numbers in an order that tells you where the ad broke: did people stop, did they click, did they buy.
This is the full version of the creative test checklist from the Vibelets agency playbook: the five steps, a worked example, when to use Meta’s A/B test tool, and a brief you can paste into a client doc.
Key takeaways
- Change one variable per test, and for video that is usually the hook: the first line and first few seconds.
- Pick 3 hooks from the account itself: the top ad’s opening line, the customers’ biggest objection and one proof point.
- Write down which hook you expect to win, and why, before launch.
- Launch together to the same audience, agree the impressions each needs, then read hook rate and link CTR before CPA.
- Put new hooks on one proven video before you pay for new footage, and check every AI-made ad for anything that looks AI generated.
Step 1: Change one variable, usually the hook
Meta’s best practices for A/B testing say results are more conclusive when the versions are identical except for the variable you test. If the hook, the footage and the offer all change at once, a win tells you nothing you can reuse on the next brief.
For video ads, the hook is usually the right variable to test first. It decides whether anyone sees the rest of the ad, and it is the cheapest part to change. Keep everything after the opening, plus the offer, landing page, primary text and headline, the same.
For static ads the same logic applies to the headline or the first line on the image. Hook rate doesn’t apply to statics, so you read link CTR first instead.
Step 2: Pick 3 hooks before you brief anyone
Three is enough to learn something and few enough that each version gets real spend.
The top ad’s opening line
Sort the account by amount spent over the last 90 days and take the opening line of the ad that has carried the most spend at an acceptable CPA. This is your control.
The customers’ biggest objection
Read the client’s reviews, support tickets and ad comments for the reason people give for not buying: too expensive, won’t work for my skin type, takes too long to arrive. Turn it into an opening line that answers it head on.
One proof point
A specific, checkable fact about the product: a review count, a guarantee, a test result, a press mention. It must be true, and the client signs it off.
Step 3: Write down which hook you expect to win, and why
Meta’s A/B testing guidance recommends starting with a measurable hypothesis. Write one line per hook before launch, for example: the objection hook will get the highest link CTR, because comments show price is the main reason people leave.
If you are right, you have a reason to reuse in the next brief. If you are wrong, you have learned something about the customer. Either way the client gets a clear story for the weekly report: what we expected, what happened, what we do next.
Step 4: Launch the ads together, to the same audience, with enough impressions
Results shift with day of week, season and auction pressure, so last week’s ad and this week’s ad are not a fair comparison. Same start date, same audience, same placements, same optimization event.
Option A: Meta’s A/B test tool
Meta’s A/B test feature, which you can create in Ads Manager or in the Experiments tool, splits your audience so nobody sees more than one version. Meta says you can test up to five ad variants, and that informal testing, such as turning ad sets on and off by hand, can lead to overlapping audiences and unreliable results. Tests run 1 to 30 days, and Meta recommends at least 7, longer if customers usually take over a week to convert.
The tool calls the winner on the lowest cost per result for the key metric you choose, so you still need to read hook rate and link CTR yourself to know why it won. And Meta advises not using the test audience for any other campaign running at the same time, so check for overlap before you launch.
Option B: one test ad set
The quicker, cheaper route is separate ads in one test ad set. Know the trade-off: Meta says that when an ad set has multiple ads, it shows the ad most likely to get the lowest cost per optimization event for each person, so the ads won’t necessarily be delivered the same number of times. Read rates, not totals.
Don’t drop test ads into the client’s best ad set to save time. Meta lists adding a new ad as a significant edit, which sends the ad set back into the learning phase. Use a separate test ad set or campaign.
Decide what enough impressions means before launch
Meta’s best practices ask for a test budget that produces enough results to pick a winner, but they don’t set an impression number for you. Set your own and write it in the brief: say, no version gets judged before 5,000 impressions. The exact number matters less than agreeing it before launch, so nobody calls a winner on day two.
Step 5: Read hook rate and link CTR before CPA
Read in this order, because each number shows where the ad lost people.
- Hook rate: 3-second video plays divided by impressions. Meta counts a play once the video runs at least 3 seconds, not counting replays. Ads Manager has no hook rate column, so build it once as a custom metric and save it to your reporting.
- Link CTR: Meta’s CTR (link click-through rate), which is link clicks divided by impressions.
- CPA: cost per purchase or lead. Read it last: it rests on far fewer events than the first two.
A worked example
Say the client’s target CPA is $40, and each hook spent about $100 for 5,000 impressions.
- Hook A, the top ad’s opening line: 1,250 3-second plays (25% hook rate) and 40 link clicks (0.8% link CTR).
- Hook B, the objection: 1,750 plays (35% hook rate) and 60 link clicks (1.2% link CTR).
- Hook C, the proof point: 1,000 plays (20% hook rate) and 55 link clicks (1.1% link CTR).
At $100 each, even an on-target hook has only 2 or 3 purchases, so CPA can’t separate them yet. The earlier numbers can. Hook B stops the most people and sends the most clicks, so it is the one to scale. Hook C is the interesting one. It stops fewer people, but it gets 55 link clicks from 1,000 plays, about 5.5 per 100 viewers, against about 3.4 for Hook B. The proof point persuades. It just doesn’t stop the scroll. The next test writes itself: Hook B’s opening line with Hook C’s proof point in the first five seconds.
If a hook wins on hook rate and loses on link CTR, it is probably grabbing attention the body of the ad can’t pay off. If link CTR is strong and CPA is weak across every version, look at the landing page and offer before you blame the creative.
Before you shoot new footage, and before anything ships
New hooks on one proven video first
When a client’s video ad starts to fatigue, don’t book a shoot first. Take the video that has already carried spend, keep everything after the opening, and cut three new hooks onto it. It is cheaper and faster, and with the body held constant it is a clean hook test by design. Book new footage once fresh hooks stop beating the control.
Check AI-made ads for anything that looks AI generated
Review every AI-made hook or ad before the client sees it. Look for hands, faces and text on packaging, products that don’t match the real one, voices that sound synthetic and captions that don’t match the audio. One ad that looks fake can cost you the client’s trust in every test after it.
Copy-ready creative test brief
Paste this into the client doc and fill it in before launch.
- Client and product:
- Variable being tested (one only):
- Held constant: footage after the hook, offer, landing page, primary text, headline, audience, placements, optimization event
- Hook A, top ad’s opening line:
- Hook B, biggest customer objection:
- Hook C, proof point (client approved):
- Hypothesis, which hook wins and why:
- Test method: Meta A/B test tool, or separate test ad set
- Start date and end date (same start for every version):
- Minimum impressions per version before anyone reads results:
- Read order: hook rate, then link CTR, then CPA
- AI check done by, and date:
- Result and what we test next:
Where Vibelets fits
Once a client’s Meta ad account is connected and the 14-day trial starts, Vibelets audits it, and each week it writes a plan of what to pause, test and launch, with the reason for each proposed change. Creative Studio builds image and video ads from the client’s own best ads, a competitor’s ad in the Meta Ad Library, or a product. Vibelets runs only the changes your team approves, new campaigns start paused, and the activity log records each change and who approved it. See Vibelets for agencies.
FAQ
How many hooks should I test at once?
Three is a good default for most client budgets. Meta’s A/B test tool allows up to five variants, but every extra version splits the same budget thinner, so each one takes longer to reach the impressions you agreed on.
How long should a creative test run?
Meta recommends at least 7 days for its A/B tests and allows up to 30. If you run hooks in a single test ad set instead, set an impression minimum per version and a fixed end date in the brief, and don’t call it early.
Why not just pick the ad with the lowest CPA?
Because early CPA often rests on a few purchases, and a couple of lucky ones can flip the ranking. Hook rate and link CTR are built on thousands of impressions, and they also tell you where an ad failed, which is what the next brief needs.
Sources
- Meta Business Help Center: About A/B testing
- Meta Business Help Center: Best practices for A/B testing
- Meta Business Help Center: Viewing and understanding A/B test results
- Meta for Business: A/B testing ads on Facebook and Instagram
- Meta Business Help Center: About ad delivery
- Meta Business Help Center: Significant edits and learning phase
- Meta Business Help Center: 3-second video plays
- Meta Business Help Center: CTR (link click-through rate)
- Meta Business Help Center: About custom metrics in ads reporting