CV GIANCARLODINARDO.6@GMAIL.COM
Case Studies / DTC Personal Care

The hook was working. The script wasn't.

A men's grooming brand had a solid product and a Meta account that looked like it was working until you read the data carefully. The creative was getting attention. It was not converting it. Rebuilding the script structure around how the buyer actually thinks changed that.

Vertical
Men's Grooming / DTC
Platform
Meta
Monthly Spend
$60k
Period
2025 Consulting
Ten-week creative rebuild
$22
Cost per purchase, down from $41
2.8x
ROAS on new scripts vs control
3
Reusable script templates produced

The metrics that looked good and the ones that did not tell two different stories.

The account had been running for about four months when I came in through an agency. CPM was reasonable. Hook rate was fine. Click-through was solid. Add-to-cart was holding. The creative was moving people all the way to the checkout page.

The break was happening between checkout and purchase. That is the last possible moment in the funnel, and its location is significant. Each drop-off point points to a different kind of problem. If people are not clicking, the creative is not relevant or interesting enough. If they are not adding to cart, the product is not convincing them on the landing page. But when someone has clicked, landed, read enough to add to cart, and navigated to checkout, they are not indifferent. Something in the final moment is breaking their confidence.

The hypothesis was that the confidence problem started earlier than checkout. A buyer who was not fully convinced by the ad would carry that doubt through the whole funnel and have it surface at the last moment before payment. The ad had generated enough interest to get people to checkout. It had not generated enough conviction to get them over the line. That pointed to the argument in the creative, not the landing page, not the price point, not the product itself. Reading through the scripts confirmed it: every ad opened with ingredients and features before the viewer had been given a reason to care about either. The script was pitching to someone it had not yet persuaded to listen.

Core constraint

"The ad was getting attention and not converting it. That gap almost always lives in the script structure, not the media buying."

Men's grooming is a category with high skepticism and a lot of prior failed attempts for the buyer. Someone who has tried three beard oils that did not work is not going to be moved by ingredient claims in the first ten seconds. The script has to validate the failed attempts before the product makes sense.
Where the funnel was breaking
CPM
Hook rate
Click-through
Add to cart
Checkout
~
Purchase
Everything through add-to-cart was holding. The break happened between checkout and purchase.

Rebuild the script to match how the buyer actually thinks, not how the brand wants to present.

The scripts were getting attention, but not converting consistently. The issue was not reach. It was how the message was structured.

Weeks one and two were audit and research. Weeks three through five were script development and the ABO isolation test. Weeks six and seven were UGC production and format testing against the studio control. The final three weeks were hook variations on the proven winner and scaling the scripts that held.

01
Identify the belief sequence behind the purchase
The buyer did not need a cleaner product demo. They needed to move through a specific sequence: recognition of the problem, skepticism from failed attempts, proof that this product was different, and permission to believe the routine could actually work. The first step was to rebuild the script around that sequence instead of leading with features.
02
Restructure scripts around the psychological sequence
New script structure: open with identity validation (acknowledge the experience of trying things that didn't work, without blame), move to a named mechanism that explains why the previous attempts failed and why this one is different, handle the price or commitment objection through dialogue before the viewer fully forms it, close on what inaction is costing rather than what purchase gains. That sequence is how a good sale happens. The scripts were not following it.
03
Test UGC against studio with the same new script
Ran the new script in two formats: a studio shoot with the brand's existing creator and a raw UGC version shot on a phone. In this category, UGC outperformed studio on both ROAS and CVR differential. The rawer format fit the trust gap the buyer had coming in. A polished studio ad in men's grooming reads as advertising before the hook has landed.
04
Hook testing once the script was proven
Once the new script structure had produced a confirmed winner, ran hook variations on top of it. Identity hook calling out the buyer type, curiosity hook naming the mechanism without revealing it, emotional hook leading with the frustration of having tried things that didn't work. Each found a slightly different buyer at a slightly different stage.
Creative

What changed when the script stopped leading with the product.

The creative that was running before the rebuild was technically fine. Good production, clear product shots, reasonable copy. The problem was structural. Rebuilding around the buyer's psychological sequence rather than the brand's preferred presentation order was the only change that mattered.

Winner
UGC identity protection script
Opened with a man describing all the beard products that had let him down. Named the category skepticism directly. No product mention in the first fifteen seconds. The viewer who recognised himself in that description was already engaged before the solution appeared.
2.8x ROAS vs the original studio control. Strongest performer on cold traffic across the engagement.
Winner
Knowledge gap mechanism video
Opened with a question about why most beard oils sit on top of the hair instead of absorbing. Named the mechanism (molecular weight of the carrier oil) before naming the product. The named mechanism created a loop the viewer needed to close. By the time the product appeared it was the answer to something they already wanted to understand.
Strong hook retention. High average play time. Viewer who stayed through the mechanism converted at a meaningfully higher rate.
Learning
Objection dialogue UGC
Two-person format with one person raising the price objection and the other resolving it conversationally. The objection was voiced before the viewer had fully formed it themselves. Strong in retargeting where the product was already known. Weaker on cold traffic where the brand needed to earn trust before the price conversation made sense.
Strong in retargeting. Cold traffic needed the identity and mechanism steps first.
Tested (original control)
Studio product-led feature video
The original creative. Professional lighting, clear product demonstration, ingredient callouts in the first ten seconds. Fine production quality. Led with what the brand wanted to say rather than what the buyer needed to hear first. Remained in the account as a product education asset for warm audiences.
Outperformed by new scripts on cold traffic. Kept for warm audiences who already understood the product.
Learning
Loss aversion close test
Variation on the winning script where the close focused on what continuing to use the wrong products was costing in terms of beard health degradation over time rather than what purchase would gain. Performed marginally better than the gain-framed close on the same script. Worth applying as the default close structure going forward.
Marginally better CVR than gain-framed close on the same script body.
Tested
Lifestyle aesthetic static
Product in a styled bathroom setting, no copy besides the tagline, clean visual. Tested as a brand awareness format rather than a conversion asset. Click-through was low. Men's grooming purchases on Meta are driven by the argument in the video, not by seeing a well-lit product. Excluded from the direct response mix.
Low CTR. Category requires the argument to be made before the click.

The script structure changed. The conversion rate followed.

Ten weeks from the start of the engagement, through an agency. The product, the price point, the landing page, and the budget were all the same. The creative structure was the only variable that changed.

10
Week engagement
Audit, script rebuild, ABO isolation test, format testing, hook variations
2.8x
ROAS differential
Winning scripts vs original studio control, not blended account ROAS
$22
Cost per purchase
Down from $41 before the script rebuild
3
Script templates
Identity, mechanism, and objection dialogue. Reusable across any new product in the range.

What I took from this one

01
The gap between hook rate and purchase conversion rate is almost always in the script structure. This account was stopping people. They were clicking. They were adding to cart. They were getting to checkout. They were not completing the purchase. That pattern points to the argument being made in the wrong order, not to a product problem or a landing page problem. The script was pitching before the viewer had a reason to trust the pitch. A buyer who was not fully convinced by the ad carried that doubt through the funnel and it surfaced at the last moment before payment. Once the structure changed: validate the skepticism first, mechanism second, objection third, loss aversion close fourth, the checkout completion rate aligned with the interest the hook had already generated.
02
In high-skepticism categories, the failed attempt is the brief. Men's grooming is a space where the buyer has almost certainly tried something similar and been disappointed. That experience is sitting between them and your product. The script that validates it first and then explains why this time is different converts better than the script that ignores it and leads with ingredients. The prior failure is not an obstacle. It is the opening line.
03
UGC beats studio in categories where trust is the bottleneck. The same script in a polished studio format and a raw phone-shot format produced meaningfully different results. The format signals something before the words land. In a category where the buyer is already skeptical, a studio ad reads as a brand trying to sell them something. A real person talking to a phone reads as someone who found something that worked.
04
Running creative tests and scaling in the same campaign hides what is actually working. Before the restructure, the account had new scripts entering the same campaign as the proven studio control. The algorithm was allocating budget based on early signals and the new creative never had a clean read. Separating testing into its own ABO structure with equal budgets and no algorithm interference was what made the script comparison meaningful. Without that, the identity mechanism script would have been labelled an underperformer and pulled before it found its buyer.
Winning script structure
1
Identity validation
Acknowledge the buyer's prior failed attempts. Name the frustration without blame. The viewer who recognises themselves is already engaged before the product appears.
2
Named mechanism
Explain why previous products failed and why this one is different. The mechanism creates a knowledge gap the viewer needs the product to close.
3
Objection dialogue
Handle the price or commitment objection through conversation before the viewer fully forms it. Woven in, not bolted on at the end.
4
Loss aversion close
Close on what inaction is costing rather than what purchase gains. Make staying with the current routine concrete, not abstract.
This sequence is how a good sale happens in person. The scripts were not following it.
Before / After
Before the rebuild
Scripts opening with product features and ingredients before the viewer had a reason to care about either
Strong hook rate and click-through with a conversion rate that did not match them
Studio-only format carrying all the creative load in a category where raw UGC performs better on cold traffic
Price objection never addressed in the script, left to the landing page to handle alone
Close built around product benefits rather than what staying with the current routine was costing
After the rebuild
Scripts opening with identity validation, acknowledging the buyer's prior failed attempts before introducing the product
Named mechanism introduced in the middle, creating a knowledge gap the viewer needed the product to close
UGC format running alongside studio, with UGC carrying cold traffic and studio kept for warm retargeting
Objection dialogue woven into the script through conversation rather than addressed as a rebuttal block at the end
Loss aversion close making inaction concrete rather than asking the viewer to imagine a better outcome
The four psychological mechanisms behind scripts that convert
The Ad Psychology playbook covers identity protection, knowledge gap, vicarious skepticism, and loss aversion: the four mechanisms layered into the winning scripts in this case. It explains where each belongs in the script and why the sequence matters. Read it →
How hook type selection determines which buyer shows up
The Hooks Are Targeting playbook covers how to choose the hook type, write the opening line, and read whether it is qualifying the right buyer or simply stopping more people. Read it →
How to build and evaluate each block of an ad independently
The Creative Construction playbook covers the building blocks model: how to evaluate which part of a script is failing rather than scrapping the whole concept, and how to give feedback to editors at the frame level rather than the direction level. Read it →