← Back to Funnel HQ · The evaluation → · Film day: the VSL →

The VSL audit: our audit-funnel videos against the SOPs, our other VSLs and a peer's live funnel.

What was audited: the audit-page VSL (1,174 spoken words, about 7.8 minutes), the long call confirmation video (1,354 words, about 9 minutes), the live sh.studiohawk.com landing page, the application page and the confirmed page, the player config, and the two webinar-funnel videos. The live video slot still plays a 120 second silent placeholder, so the words in the scripts are what was judged.

What it was judged against: Jeremy Haynes' SOP-03 Mastering VSLs in full, SOP-35 Messaging Mastery, SOP-26 Direct Response Ad Creation, SOP-16, the VSL passages of SOP-01, 02, 04, 06 and 13, his call-funnel video, and Blue Sense Digital's live free-audit funnel: their 4 minute 07 second VSL (853 words, from the Wistia captions), their landing page, and their 11 minute case-study video. Ten independent lenses produced the findings. Every finding then had to pass two tests from a separate verifier: the quote and the rule are real, and it matters to a producer filming next week. Findings that made the same point were merged, and a completeness pass looked for what the lenses missed. 13 September 2026.

30 high56 medium33 low152 refuted and dropped (listed at the end)

The short version. Not ready to film. The long confirmation video is close. But its first and last lines depend on a decision nobody has made yet (does a booking need an email reply to hold the slot?), and the page it sits on still promises an 80 second video and "nothing else to prepare". The VSL needs one rewrite pass before the teleprompter. The single biggest gap is where the ask sits. At Harry's pace the only spoken instruction to apply comes at about 6:48 of 7:47, 87 percent of the way in, and the video ends 45 seconds later without asking again. The name and the offer also don't land until about a minute in, so most viewers leave without hearing who is offering what, or what to do. The fixes below take the VSL from 1,168 to 755 spoken words (about 5:02 at 150 wpm). That puts the name at 0:13, the offer beat at 1:52, an early pointer at about 3:10, and makes the last spoken line an invitation to apply.
Part 1

What holds up, so it stays as it is

Part 2

The actions, in the order I would do them

1Put the ask where viewers actually are

The audit-page VSL · findings F051, F124, S02, F089, F091, F031

At Harry's pace the only spoken ask comes at about 6:48 of 7:47, 87 percent through, and then 45 seconds pass with no ask. SOP-35 puts full watch-through at under 23 percent. The floating in-video CTA was removed on purpose, so the spoken lines are the whole ask inside the video. By the end of the price beat the viewer already knows the offer, the deliverables, the price and the bar, and Blue Sense's last line is its ask. As written, every viewer who leaves early never hears what to do.

The change: Three spoken asks for the same action. The in-video pill stays off, as decided. (a) End of beat 4b, straight after the price: "If you've heard enough, the application is under this video." (b) Replace beat 9 in full: "Click the button under this video. It's five questions, about 45 seconds. If it's a fit, you pick your time straight away, and a senior strategist reads your answers before the call." (c) Make these the last two spoken sentences of beat 10, after the best-case line: "The application is right under this video. If it's a fit, you pick your time straight away." Cut on "straight away". Keep the no-outro-card direction. In the rebuilt script, at 150 wpm, (a) lands at about 3:10, (b) at about 4:11, and (c) ends the video at about 5:02.

2Make the confirmation video and page agree on what locks the slot

call-confirmation-long + live-confirmed · findings F148, F181, F205, F252, S05, C03

This one hits show-ups. The page says "Check your inbox. Your spot isn't locked in until you reply." and releases unconfirmed slots to the next applicant. The video opens "You're booked, and the call is in your calendar." and only mentions replying as a way to reschedule. The page's own bottom block says "Your calendar invite confirms the time." A qualified lead who believes the video, or skims to the bottom of the page, loses the slot without knowing it.

The change: Decide the gate first (decision 1), because confirmation beats 1 and 10 are spoken. Path A, drop the gate (what three audit lenses recommend; neither Jeremy nor Blue Sense has this step): the confirmed page hero becomes "You're booked. Watch this before your call." Delete "Your spot isn't locked in until you reply." and the line that sends unconfirmed slots to the next applicant. Keep "Your calendar invite confirms the time." Under the video, make the reply a soft ask: "Hit reply to the confirmation email and tell us the one thing you most want from the audit." Protect the calendar with a human text the day before. Video beats 1 and 10 stay as written. Path B, keep the gate: beat 1 opens "You've picked a time. One thing before anything else: reply to the confirmation email, one line is enough, because that's what locks the slot in." Beat 10 becomes "Reply to the email, block the time, do the four things, and bring the person who'd actually do the work." On the page, change "Your calendar invite confirms the time." to "Once you've replied, the calendar invite holds your time."

3Before any paid traffic: fix the live page and the booking path

live-landing + live-call-apply + live-confirmed + player-config · findings F291, S10, F314, F232, F242, F279

Any paid click today lands on "Watch the video below" over a 120 second silent placeholder, so 31 ad angles that say "apply below" arrive at a page whose main asset says nothing. The form also ships a fallback that sends a qualified lead off to wait for an email. Jeremy measures that split between application and calendar at about half of qualified bookings lost. Calls booked more than 72 hours out lose show rate. SMS consent with no privacy link puts the ad account and 10DLC registration at risk. Whether cold spend is running now could not be confirmed from the files.

The change: (1) Landing hero: replace "Watch the video below, then claim your free audit by booking a call." with "Read the six signals below, then apply for your free audit. For businesses already doing at least $1m per year in revenue." Then either hide the player or set autoplay off, or hold cold spend until the VSL is live. (2) On /call-confirmed, remove the confirm-boot include so the static coming-soon block shows. Today it plays the landing placeholder under id sh-confirm-v1. (3) Check that the HubSpot picker loads after a passing application in Chrome, Safari, Firefox and on mobile, with an ad blocker on. Delete "The scheduler isn't connected yet. We review every application and email your booking link, keep an eye on your inbox." and replace it with "Your calendar didn't load. Pick your time here." linked straight to the same HubSpot meetings page. (4) Cap the picker at 3 days ahead and write the setting on the framework page. (5) Put the /privacy and /terms footer links back on the landing, apply and confirmed pages, and link Privacy Policy inside the SMS consent sentence.

4Rebuild the hook so the name and the free audit land by about 0:15

The audit-page VSL · findings S01, F116, F063, F067, F106, F122, S16

At Harry's pace the first 58 seconds are the qualifier plus seven stacked pains. The offer is about word 146 of 181, and the name arrives at about 1:12 because the board direction says "no name yet". That fails SOP-03's direct open and StudioHawk's own 15-second test (the framework page's "Ours passes" isn't true of this script). Blue Sense names its presenter at 0:25. Anyone who scrolls away in the first minute leaves without knowing who is offering what.

The change: Replace beat 1 in full (91 words): "If your business does at least a million a year, you've probably asked AI search for the thing you sell and watched it name two or three companies that aren't you. I'm Harry Sanders from StudioHawk. Give us 30 minutes, free, and we'll show you in writing why, and what to fix first. You're already paying somebody for search. The report comes back green. The revenue is flat. And if you run marketing and this got forwarded to you, the plan we hand over is written for you to take upstairs." Beat 2 then opens "I started StudioHawk over a decade ago." Delete the board direction "no name yet". The rebuild sentence moves to beat 3 as the first concrete finding. At 150 wpm the name lands at about 0:13 and "free" at about 0:16.

5Say why the audit is free, in the same words everywhere

call-vsl + call-confirmation-long · findings F047, F083, F129, F141, S12, F023

Free is the price, so "what's the catch" decides whether a sceptical owner applies. StudioHawk's own framework page calls it the only objection that matters and says to state the mechanic out loud. Six ads answer it. The confirmation video answers it with a different number ("work with three of them" out of 100). The VSL, where the decision to apply is made, never answers it. Blue Sense covers the same gap with a guarantee; this answers it without one.

The change: VSL beat 4, straight after "You keep all of it in writing whether you hire us or not.": "Why free? Because a fair number of the businesses we audit ask us to run the plan. That's the whole mechanic." Confirmation beat 7: replace "it's just cheaper for us to be useful to 100 people and work with three of them than to chase a hundred." with "it's just that a fair number of the businesses we audit ask us to run the plan, and that's cheaper for us than chasing anyone." Use the same sentence for "Why is it free?" in the landing page FAQ (F277).

6Add proof that the audit itself was worth having

The audit-page VSL · findings F093, S09, F098, F096, F215, F103, F094

Every piece of proof in the VSL is a retainer result. Nobody says the free audit, the thing being sold, was worth 30 minutes. Blue Sense spends about 44 percent of its runtime on proof and puts audit reactions straight after its offer, attributed by name or brand size. StudioHawk's board already calls approved quotes "the single biggest available upgrade to this script." The current review line also calls a published eight-word review four words. And "They thought they had no chance against the giants" puts a belief in a named client's head that no cleared copy supports.

The change: (1) Collect two or three one-line reactions to the audit call from recent prospects, with written consent for paid video, credited by company size and category. Don't lift them from call recordings. (2) New beat straight after the why-free line, read by Harry over plain text cards: "Here's what two businesses said after theirs. [reaction], that's a [revenue band] [category] business. [reaction], that's a marketing manager who brought her agency to the call." (3) Beat 10: replace "They thought they had no chance against the giants. On top of that, they were moving platforms, which is exactly where most businesses lose ground," with "They were moving platforms,". Replace "Their review of working with us was 4 words: 5 stars, no notes." with "Ryan Dobrin's review, in full: great to work with, 5 stars, no notes." Show it as a real screenshot with his name and title. Get a one-line email from Sylvane approving paid video use before the edit locks. (4) Put Scott Seitz's published First Fence of Georgia quote on screen, with his name and company, during the beat 2 results.

7Set one runtime ceiling and cut to it

call-vsl + hub board + framework page · findings F167, F085, S15, F318, F066, S35, F034

Three runtimes exist and none of them is a rule. The board header says about 3:00, the script body says 7:06 at 165 wpm, and at Harry's 150 wpm it runs about 7:47. The offer beat starts at 3:23, 44 percent in, while Blue Sense reaches its offer at 1:27 and finishes at 4:07. SOP-03 gives affluent buyers 2 to 10 minutes because they decide quickly, so 7:47 is allowed but sits near the top, and so far every request to add a section has won by default.

The change: Board header and chip: replace "target 2:45 to 3:15" and "~3:00 runtime" with "Runtime ceiling 5:00 at 150 wpm: about 750 spoken words." Framework page: replace "the 2:45 to 3:15 target is correct and should be defended against every request to add a section." with "The ceiling is 5:00, about 750 spoken words at Harry's pace. Any line added pays for itself with a cut." Time the board at 150 wpm, not 165. Apply the cut list (1,168 words down to 755), which puts the offer beat at about 1:52 and the formal ask at about 4:11. On the prompter, split every remaining run-on into short sentences, and use bullet prompts for the questions beat so Harry speaks rather than reads.

8Put Samsung back in the VSL

The audit-page VSL · findings F060, F109, F169, S11

The framework calls the Samsung-found-us-through-ChatGPT line the strongest asset in the script and says not to cut it for time. The landing page, the confirmed page, both webinar videos and 17 ads all carry it. The call VSL, the one video whose job is to prove AI recommendations send buyers, is the only place it's missing, so Samsung-angle clicks meet a video that never pays off the ad. The claims lens notes the files don't show whether Samsung became a client, so the line must say only what happened.

The change: Beat 2, straight after "and we've been named best large SEO agency 7 times.": "And Samsung found us through a ChatGPT recommendation, which is exactly the point." Put it on screen as plain text. On the ad board, remove First Fence of Georgia from the list of what the approved call VSL contains, or add First Fence to the VSL.

9Rewrite the confirmed page around the nine-minute video, and open up the player

live-confirmed + call-confirmation-long + player-config · findings F161, F185, F190, F247, S06, F156, F254, F018, F312, F299, S20, F163, F251, F260, F019

The page was written for the dropped short video. It promises "in 80 seconds" and "nothing else to prepare", while the video being filmed runs about nine minutes and its main ask is four prep tasks that start at about 7:19. The player's seek "back" setting stops anyone jumping ahead to them, and the placeholder chapters at 0, 30, 60 and 90 seconds label part of the hook "The pitch". A lead who turns up unprepared, or is told to read reviews the page doesn't show, is a weaker show-up and a weaker call.

The change: Confirmed page: (1) Slot label: "Watch this first: why the call is worth doing now, what it actually is, and the four things to bring. About nine minutes, chaptered." In step 01, change "watch the short video at the top of this page" to "watch the video at the top of this page". (2) Replace "Camera optional, nothing else to prepare." with "Camera optional. The four things in the video take about ten minutes:" followed by "1. Three search terms, written as a sentence a real customer would type. 2. What ChatGPT recommends for that, in your area if you're local, in your category if you're not, including the names that aren't yours. 3. Your monthly ad spend, if you run ads. 4. The person who runs your marketing, on the call." Mark Prep my call as optional. (3) Add "4.9 from 272 Google Reviews", linked to the Google listing, under the video. (4) What happens next: "Before the call we crawl your site and grade it against SOURCE. On the call you get the score, the answers where a competitor is named instead of you, and a 90 day plan, in writing, yours to keep." Video: in beat 1, change "Before it, 8 minutes on why" to "Before it, a few minutes on why", and add at the end of the beat "The four things to bring are written under this video. I'll come back to them at the end." In beat 8, change "in your area," to "in your area if you're local, in your category if you're not,". Player: in confirm-boot.js set seek: "full" and set chapters at the real cut times, titled as buyer questions: When to start, Rebuilds, Competitors, AI search is already working, Ads versus owning, The call and the price, Check us out, What to bring. Do the same in vsl-boot.js once the VSL is cut, and never name a chapter "The pitch".

10Name the offer the ads sold, in the ads' words

call-vsl + live-landing + ad bank · findings S13, F131, F132, F203, F179, F204, F285, F272, C08, F281, F287, F133, F244

The ads say "audit" 82 times and promise "the three moves in order" 18 times. The VSL never says either. The landing page button says "Private Review" and the title tag says "Strategy Session". Migration is the biggest ad segment, yet the landing page never mentions a rebuild and the VSL offer never confirms the old-versus-new crawl. The landing page also says the review happens on the call, while both videos say the work is done beforehand, which makes the 30 minutes sound like a screen-share pitch. Someone who doesn't hear what they clicked for doesn't apply.

The change: VSL beat 4: open with "So here's the offer: a free AI search audit. 30 minutes with a senior strategist." Replace "Then you get a custom 90 day action plan." with "Then you get a 90 day plan, starting with the three moves that close the biggest gap first." After the citation-gap sentence, add "Rebuilt your site, or about to? We crawl the old one against the new one too." Landing: title tag "Free AI Search Audit | StudioHawk". Both buttons "Apply for your free AI Search audit". Section heading "Apply for your free audit." Replace "On the call we score yours against all six and show you the weakest one." and "A senior strategist reviews your site against SOURC-E on the call." with "Before the call, a senior strategist grades your site against all six. On the call you get the scorecard, the AI answers naming a competitor instead of you, and a 90 day plan, in writing." Add under the framework block: "Rebuilt or replatforming? Say so on the form. The audit includes the old-versus-new crawl." Replace "Trusted by 8 and 9 figure brands" with "The team behind QuickBooks and Weber, and hundreds of businesses your size." Form question 3: add the options "We've rebuilt or are rebuilding the site", "A competitor shows up instead of us" and "A second opinion on our current SEO". Ad 46: change the CTA to "Bring the list to the audit. Free, 30 minutes."

11Stop the headline promising results in 90 days, and answer the timeline in the VSL

live-landing + call-vsl + call-confirmation-long · findings F174, F200, F270, S04, S03, F149, F004

The headline above the video promises leads "Massively Increasing" "Within 90 Days". The confirmation video tells the same buyer that citations arrive in months 2 to 4 and some clients take most of a year, and the VSL gives no timeline at all. The call then has to walk the headline back, and a client told 3 months who gets 9 is, by StudioHawk's own words, a client it loses. 46 of 220 calls asked about timing unprompted, and SOP-35 warns that hype words put off $1M+ buyers.

The change: Landing H1: replace "The Framework Behind Brands Massively Increasing Their SEO/AI Search Leads Within 90 Days" with "The 6-Signal Framework Behind Brands Getting Recommended In AI Search". VSL beat 6, as the first question: "How long does this take? Months, not weeks. The first month moves signals, citations usually show up in months 2 to 4, and from there it compounds." Confirmation beat 2: change "It's the most common question we get" to "It's one of the most common questions we get".

12Fix the lines a sceptical buyer or their agency can catch out

call-vsl + call-confirmation-long + live pages · findings F127, S17, F034, F030, F136, F062, C05, F043, F072, F053, F216, F086, F037, F213, F118, F039, C02

Each of these lines can be checked against another StudioHawk asset. 4b calls the viewer's current SEO agency spend rent and then sells an SEO retainer as owning. The price has no currency, in a funnel selling to US and Australian buyers at once. "No lock-in" leaves out the 60 days notice the ads disclose. The disqualifier shuts out the in-house teams the form invites. "None of these show up in the report" is an absolute the invited agency can disprove on the call. And Case-Mate's 95 percent is organic revenue on the confirmed page but sounds like total revenue in the VSL.

The change: (1) Beat 4b: replace "write down your ad spend and agency spend last month and multiply it by 12x. That is your rent, the second you stop paying you lose the traction, AI SEO is owning, it compounds, real estate that you can't buy and audience that you are losing because you can't reach them where they search now." with "Now get a calculator. Last month's ad spend, times 12. That's your rent: it stops the day the card stops. AI search is owning. It compounds." (2) Price, in VSL 4b, confirmation beat 7 and on the price card: "it starts from two thousand US dollars a month, month to month, with 60 days notice." (Australian dollars instead, per decision 2.) (3) Beat 8: "You should already be doing something with SEO, whether that's an in-house team, an agency now, or one you've had before." (4) Beat 3: "Most of that never shows up in a standard ranking report, which is why it's green and the leads aren't coming." and "We grade every site against SOURCE, six signals: Structure, Offsite, Uniqueness, Relevance, Credibility and Evaluation." (5) Beat 2: "Case-Mate, 95 percent more organic revenue." and "the SEO team behind QuickBooks, Weber and HelloFresh" in place of "running AI SEO for". Cut "Tapt, 608 percent return on investment." unless the case study publishes what the return is measured against. (6) Beat 4: cut "and against the 1.2 million AI referrals we've measured ourselves". If it is used anywhere else, say "in our own published study" and show the card "StudioHawk, Format Leverage, August 2026". (7) Landing and confirmed pages: add "+145% AI referral revenue MoM" to the Sylvane card with its own label, and lead the First Fence card with "+63% Leads".
Part 3

Blue Sense, side by side

Blue Sense Digital is a Melbourne paid-media agency running the same free-audit call funnel, live at bsd.bluesensedigital.com.au/free-audit. Their VSL is the third iteration ("VSL (3) - Book An Audit"), 4:07 long at about 208 words a minute. Their page books straight into Calendly with no application. This is what each side does and which way the evidence points.

DimensionStudioHawkBlue SenseVerdict
Opening and hookRevenue qualifier in the first clause, then "You've probably run a search for the thing you actually sell, and watched it name two or three companies that aren't you."Revenue qualifier in the first clause (five million a year), then a short lesson on the three jobs paid media should do, then the everything-looks-fine pattern at about 0:42.Keep ours. The recognition hook is stronger for a buyer who has already searched. Adopt only Blue Sense's speed.
When the presenter is namedAbout 1:12 at 150 wpm. The board direction is "no name yet".0:25, with the company name.Adopt: Harry's name at about 0:13.
When the offer is namedTeased at about 0:58, offer beat at 3:23 (44 percent in). The word "audit" is never spoken.Names a free growth evaluation at 1:27 (35 percent in).Adopt: say "free" in the hook by 0:16, say "a free AI search audit" at the start of the offer beat, and reach it by about 1:52.
CredibilityFounding line, 120 specialists, three logos, 7x award, three money results, nine-name sweep. No Samsung.About 15 seconds of scale: years trading, number of businesses, attributed sales, and more than a thousand audits across a stated revenue range.Adopt the audit count if StudioHawk has a real figure. Otherwise keep ours, add Samsung and drop the sweep.
DiagnosisSix framework letters, no example of what failing looks like.Five concrete under-the-hood findings a viewer can recognise, then a one-line reframe that inefficiencies compound as you scale.Adopt: three plain findings (rebuilt site the models can't read, pages that say what every competitor says, nothing offsite vouching for you).
Deliverable format and turnaround"in writing", with no format or deadline anywhere in the funnel.A 30 to 60 minute Loom roadmap within 72 hours.Adopt, once Harry decides the format and turnaround (decision 3).
Price"it starts from $2000 a month, month to month."No price stated anywhere.Keep ours. Add the currency and 60 days notice.
Why free and risk reversalKeep-the-plan promise in every asset. The why-free answer is in the ads and confirmation video but missing from the VSL.No why-free. An explicit guarantee at 1:51 that the audit beats any course, agency or report the viewer has had.Neither on the guarantee. Keep our risk reversal and add the ads' why-free line to the VSL.
Proof: share and subjectAbout 160 words, 14 percent, all retainer results. Nobody talks about the audit.About 372 words, 44 percent. Two named reactions to the audit straight after the offer, three named results, and four more reactions credited by brand size at 3:13.Adopt: two or three consented reactions to the audit, straight after the offer.
How quotes are creditedName on screen only. "Their review of working with us was 4 words", when the published quote is eight words.Every quote is credited out loud, by founder name or by brand revenue.Adopt: "Ryan Dobrin's review, in full", with size and category said out loud for each reaction.
Client name sweepsNine names in a row.Fifteen names grouped by category.Neither. Cut ours: a list of names nobody remembers costs about 12 seconds.
Objection handling277 words, 24 percent: three how-we-work facts, four questions and the agency beat.None, apart from a closing line about agency or in-house teams.Keep ours, trimmed to two questions (timeline, would it work) plus the agency beat, with why-free moved into the offer.
Agency and in-house line"Bring them to the call." Agency only, and the disqualifier leaves out in-house teams.Closes by saying it doesn't matter whether you use an agency or an in-house team, and offers a roadmap to implement yourself.Keep ours and adopt the in-house half in beats 7 and 8.
Disqualifier"If you're starting from absolute zero, we're not the right first call"Revenue floor only.Keep ours.
Market dataSimilarweb credited out loud.No third-party data.Keep ours.
CloseWorst case and best case, both diagnoses. The plan is not restated and there is no ask.Worst case, best case, an either-way line, then the ask.Adopt the shape: the worst case still leaves with the plan in writing, then the ask.
CTAOnce, at about 6:48 of 7:47, and not phrased as an instruction: "The button under this video is a short application."Once, as the last line: "Click the link below to claim the audit now."Adopt: an imperative, and the last spoken line. Also keep our own early pointer after the price, which Blue Sense lacks.
Length and pace1,168 words, 7:06 at 165 wpm, 7:47 at 150.853 words, 4:07, about 208 wpm.Adopt a time target, not a word target: 5:00 at 150 wpm, about 750 words.
Booking pathFive-question application, auto-scored, then the HubSpot picker in the same flow.Direct calendar embed with no application, and a scoping call before the audit.Keep ours. StudioHawk does senior work before the call, so an unqualified booking costs more. Make sure the picker always loads.
Landing sub-head"Watch the video below, then claim your free audit by booking a call."Almost the same sentence, with its own revenue qualifier, for a direct-booking funnel.Neither. Rewrite to application wording (F272).
Hype and claimsNo guarantee, no income claim, no invented deadline.The best case promises six to seven figures in extra revenue.Keep ours.
After bookingA nine-minute confirmation video, plus a confirmed page that contradicts it.No confirmation video in the files.Keep ours and fix the page around it (action 9).
Part 4

Length: what to cut and why

Call VSL: 755 spoken words, which is a 5:00 ceiling at Harry's pace (about 5:02 at 150 wpm, 4:35 at the hub's 165 wpm). Today it is 1,168 counted words (the brief's 1,174 includes hyphen tokens), which is 7:47 at 150. Why 5:00: SOP-03 gives affluent, action-taking buyers 2 to 10 minutes because they decide quickly, so 7:47 is allowed, but it sits near the top with the offer beat at 3:23. Blue Sense does the same job (qualifier, name, diagnosis, free audit, proof, worst and best case, one ask) in 4:07, but its presenter speaks at about 208 wpm, so its 853 words would take Harry about 5:41. Match Blue Sense's time, not its word count, and allow about 50 seconds for the two beats StudioHawk has and Blue Sense does not (the price and the disqualifier). That gives 5:00, which is 750 words at 150 wpm. The VSL cut list saves 619 words and spends 206 on additions and longer replacements, a net 413: 1,168 minus 413 is 755. Landmarks after the cut, at 150 wpm: name about 0:13, "free" about 0:16, offer beat about 1:52 (Blue Sense 1:27), early pointer about 3:10, formal CTA about 4:11, final ask as the last line at about 5:02. Long call confirmation: 1,347 counted words (about 9:00 at 150) plus 67 words of additions and minus 35 of cuts, so about 1,380 words, about 9:12. Keep it as one chaptered master with seek set to full. That length is defensible because it plays after booking, where Jeremy says most of the viewing happens, and because the four prep items will also be written on the page. Change the spoken "8 minutes" to "a few minutes" so the line survives the edit. Path B of the reply decision adds 4 words. Webinar confirmation: 352 words is about 2:21 at 150, against its own "Under 90 seconds". The two cuts bring it to 264 words, about 1:46, so reset the board to 1:45. Hitting 90 seconds would need 225 words and would lose the day one and day two outline. Webinar 2-minute landing VSL: 282 words, about 1:53 at 150, inside its own rule, but its content has to be rewritten to the real format first (decision 8).
AssetBeatWords savedWhy
The audit-page VSL1 Hook34Cut "What you don't have is any idea what to do about it. Why that matters? It's about getting more leads and more revenue this year, from a channel you don't pay per click for." It's throat-clearing before the offer, and "Why that matters?" is a retake waiting to happen (S01, F116, F122).
The audit-page VSL1 Hook33Move the rebuild sentence ("And if you've just rebuilt your site... drops out of the answer.") out of the hook. It comes back as the first concrete finding in beat 3 and as the migration crawl in beat 4, and moving it also removes the double "more than anyone" (S16, F106).
The audit-page VSL1 Hook19"What makes it worse is you're already paying somebody for search, every month, and nobody can give you a straight answer on whether it's working." becomes "You're already paying somebody for search." The green-report line straight after it does the rest.
The audit-page VSL1 Hook14Merge the first two sentences into one recognition sentence so the name can land by 0:13.
The audit-page VSL1 Hook-4REPLACE (costs words): the offer line becomes "I'm Harry Sanders from StudioHawk. Give us 30 minutes, free, and we'll show you in writing why, and what to fix first."
The audit-page VSL1 Hook-6REPLACE (costs words): "it's for you more than anyone." becomes "the plan we hand over is written for you to take upstairs." (F106).
The audit-page VSL2 Credibility29Cut the nine-name sweep and "All of them written up on our site, with the actual work, not just the number." Nobody remembers nine names heard in a row.
The audit-page VSL2 Credibility29Cut "AI Search is the whole business, which is the reason we can go deeper on it than a full-service agency ever will." and "No paid, no social, no web build." "And we only do SEO." carries the point.
The audit-page VSL2 Credibility21The name moves into the hook. Cut "when SEO got serious and built one of the first SEO only companies with direct access to specialists", a claim no other asset supports.
The audit-page VSL2 Credibility6Cut "Tapt, 608 percent return on investment." It doesn't say what the return is measured against (F086).
The audit-page VSL2 Credibility4Tighten "Here's what that looks like in money, not rankings." to "In money, not rankings:" and "running AI SEO for" to "the SEO team behind".
The audit-page VSL2 Credibility-13ADD: "And Samsung found us through a ChatGPT recommendation, which is exactly the point." (F169, S11).
The audit-page VSL3 Diagnosis21Framework sentence: cut the unsourced "built using thousands of campaigns and millions of data points that we have collected over a decade" and fix "maps issues down to either" (F118).
The audit-page VSL3 Diagnosis9Cut "It's usually not that you need more content." The three concrete findings make the point better.
The audit-page VSL3 Diagnosis9Rewrite the report line as "Most of that never shows up in a standard ranking report, which is why it's green and the leads aren't coming." (F043, F072).
The audit-page VSL3 Diagnosis-37ADD three plain findings a viewer can recognise themselves in, the way Blue Sense's diagnosis works: rebuilt site the models can't read, pages that say what every competitor says, nothing offsite vouching for you (F117, S16).
The audit-page VSL3b Why now23Cut "One thing about timing, and I'll be straight rather than dramatic about it. This is the biggest change to how people find a business since Google." and replace with "And timing matters."
The audit-page VSL3b Why now37Squeeze the four-sentence compounding chain into one: "Once a model learns to name a business, it keeps naming it." The confirmation video already carries the full version. The Similarweb line stays word for word.
The audit-page VSL4 Offer24Cut the second definition of the six signals and the uncredited "1.2 million AI referrals we've measured ourselves" (F037).
The audit-page VSL4 Offer13Cut "And we measure the thing you care about, which is revenue, not rankings." Beat 2 already says it, and the proof that follows is partly visibility (C02).
The audit-page VSL4 Offer5Name the offer ("a free AI search audit") and tighten "Before it we crawl" to "Before the call we crawl".
The audit-page VSL4 Offer-21ADD why free: "Why free? Because a fair number of the businesses we audit ask us to run the plan. That's the whole mechanic."
The audit-page VSL4 Offer-16ADD the migration deliverable: "Rebuilt your site, or about to? We crawl the old one against the new one too." (F132, F203).
The audit-page VSL4 Offer-9ADD the ads' deliverable: "starting with the three moves that close the biggest gap first" (F131, S13).
The audit-page VSL4c Audit reactions (new)-36ADD two consented reactions to the audit, credited by size and category, straight after the offer, where Blue Sense places its own (F093, S09). A third reaction costs about 11 more words.
The audit-page VSL4b Rent and price39Rewrite the run-on rent sentence around ad spend only, in short spoken sentences (F127, S17, F034).
The audit-page VSL4b Rent and price-2REPLACE (costs words): the price sentence adds the currency and "with 60 days notice" (F030, F136).
The audit-page VSL4b Rent and price-10ADD the early pointer: "If you've heard enough, the application is under this video." (F089, S02).
The audit-page VSL5 How we work63Delete the beat. No lock-in moves into the price line, "we only do SEO" is in beat 2, and the confirmation video covers "a senior strategist, not a salesperson". Direct access to the specialist is the one fact lost.
The audit-page VSL6 Questions55Cut "Should I have sorted this out years ago?" including the time-travel run-on (F066, S35).
The audit-page VSL6 Questions32Cut "And do I have to need you forever?" and its answer (F039, F122).
The audit-page VSL6 Questions18Cut "If I stop paying, does it all disappear? No, and that's the whole difference between this and ads." 4b now makes the rent versus owning contrast, and cutting it also removes the flat "No" that ad 50 contradicts (F062).
The audit-page VSL6 Questions14Tighten the intro to "Two things people don't ask." and "Would this even work" to "Would this work". The category-spread answer stays.
The audit-page VSL6 Questions-27ADD the timeline question: "How long does this take? Months, not weeks. The first month moves signals, citations usually show up in months 2 to 4, and from there it compounds." (S03).
The audit-page VSL7 Agency objection23Cut "You're welcome to take the list straight to them and never speak to us again. That happens, and it's genuinely fine." (confirmation beat 9 carries the same idea). The opener becomes "Already have an agency or an in-house team?"
The audit-page VSL8 Disqualifier0Cut "One thing before you apply." and spend the five words on the in-house wording: "whether that's an in-house team, an agency now, or one you've had before" (C05). Net zero.
The audit-page VSL9 CTA-8REPLACE (costs words): an imperative CTA with the question count and time (F091, F031).
The audit-page VSL10 Proof and close18Cut "The Motor Enclave rebuilt their whole site and came out 218 percent up in visibility instead of down." Sylvane's platform move proves migration survival already, and the video no longer closes on a visibility number (C02).
The audit-page VSL10 Proof and close21Cut "They thought they had no chance against the giants. On top of that," (F103) and "which is exactly where most businesses lose ground,".
The audit-page VSL10 Proof and close6Tighten the review line to "Ryan Dobrin's review, in full" and the worst and best case to "Worst case, you spend 30 minutes and leave with the plan in writing. Best case, you see who's named instead of you while it's still cheap to fix." (F096, F123).
The audit-page VSL10 Proof and close-17ADD the final ask as the last spoken line (F051, F124).
The long call confirmation video1 Booked-19ADD "The four things to bring are written under this video. I'll come back to them at the end." and change "8 minutes" to "a few minutes" (F018, F161).
The long call confirmation video2 Start date-2REPLACE (costs words): "It's one of the most common questions we get" (F149, F004).
The long call confirmation video3 Rebuild14Cut "The difference between those two groups is the entire reason I'm making this beat."
The long call confirmation video4 Competitor9Cut "Here's why that matters more than it used to."
The long call confirmation video5 Found us through AI6Cut "Think about what that actually means."
The long call confirmation video6 Ads rent6Cut "that would be stupid advice and".
The long call confirmation video7 The call and price-10REPLACE (costs words): why-free wording aligned to the ads, plus the currency and "with 60 days notice" (F141, F023, F030, F136).
The long call confirmation video7b Check us out-27ADD one named result after "they're the top of the range": "Sylvane, who sell air quality gear against Home Depot and Lowe's, moved platforms mid-engagement and came out with brand mentions inside the AI models up 621 percent." (F001).
The long call confirmation video8 What to bring-9REPLACE (costs words): "in your area if you're local, in your category if you're not," (F019).
The webinar confirmation video4 What's coming79Replace the 118-word beat with: "Day one is the diagnosis: your rent number, who AI names instead of you, and six questions for whoever you pay. Day two is the fix: SOURCE in order, and three Claude Skills that run it on your site." (S39, F330). Rewrite again if decision 8 changes the format.
The webinar confirmation video5 Trust and honesty9Cut "and judges the Global, UK and US Search Awards" (F330).
Part 5

The same fact, said differently

Every number and claim that appears in more than one asset, with the value each asset gives and the resolution. A prospect who watches the VSL, reads the page and then watches the confirmation video sees all of them.

ClaimWhere it appears and what it saysResolution
What locks a bookingCONF beat 1: "You're booked, and the call is in your calendar." CONF beat 10: reply only to "move it". CONFD hero: "Check your inbox. Your spot isn't locked in until you reply." CONFD: unconfirmed slots go back to the next applicant. CONFD bottom block: "Your calendar invite confirms the time." VSL: "book straight onto the calendar".Harry decides the gate (decision 1). Then use the Path A or Path B copy in action 2 so all four statements say the same thing.
Confirmation video lengthCONFD: "Welcome video coming soon: what the call covers, in 80 seconds." and "watch the short video". CONF beat 1: "Before it, 8 minutes". Hub: 8:09 at 165 wpm. 1,347 words at 150 wpm is about 9:00. Findings variously say 8:09, "about 9 minutes" and "8 minutes 9 seconds".Time the edit at Harry's real pace. The spoken line becomes "a few minutes" and the page says "About nine minutes, chaptered".
Preparation before the callCONFD: "Camera optional, nothing else to prepare." CONF beat 8: "Four things, and they take about 10 minutes." CONFD: "Prep my call", about 4 minutes.List the four things on the page under the video and mark the prep form optional.
What the welcome video coversCONFD: "what the call covers". CONF opens on why now, then covers the call, then what to bring.New slot label from action 9.
VSL runtime targetBoard header: "target 2:45 to 3:15" and chip "~3:00 runtime". Board body: "Length is 7:06, twelve beats, timed at 165 words a minute." Framework: "the 2:45 to 3:15 target is correct and should be defended against every request to add a section." Brief: about 7.8 minutes. At 150 wpm: 7:47.One ceiling, 5:00 at 150 wpm, written on the board and the framework page.
Runtime targets proposed inside this auditF167: under 5:00, aim 4:30, about 740 words at 165 (675 at 150). Benchmark lens: about 760 words, 4:36 at 165. Length lens: about 796 words, 4:50 at 165.755 words, about 5:02 at 150 wpm. Time at Harry's pace, not at 165.
Hook timing figuresS01: offer 0:58, name 1:12. F063: offer around 45 seconds, name 1:00. F116: 181 words, about 66 seconds. F067: offer at 53 s at 165 wpm, 58 s at 150. Strengths: offer "about 50 seconds in".All describe the same 181-word hook read at different speeds. Use 150 wpm: offer 0:58, name 1:12.
Recommended hook lengthS15: about 60 words. F116 fix: about 90 words (its summary says about 115). Length lens: 86 words.91 words (action 4): name at 0:13, "free" at 0:16.
Offer timing against Blue SenseStrengths: offer "promised earlier than in the benchmark (about 50 seconds in against Blue Sense's 1:27)". S15: "Offer reached at 3:05" against Blue Sense's 1:27.Both are true: the hook teases the offer, and the offer beat itself starts at 3:23 at 150. After the cut: teased at 0:16, offer beat at 1:52.
Application lengthFramework: "Sixty seconds, eight questions". APPLY: "Five quick questions, about 45 seconds". LAND: "Five short questions, then pick a time." VSL: "a short application". Ad bank note: "The VSL says eight questions; the form has five.""Five questions, about 45 seconds" everywhere, and fix the framework page. It becomes six questions if decision 5 adds the SEO question.
Who reads the applicationVSL: "We read every one". APPLY: "we review every application" and "Reviewing your application…". Framework: "it auto-scores the application and sends a rejection email to anyone who scores badly." F091's fix keeps "we read every one"; F226 says it isn't true.Decision 4. Until then use "a senior strategist reads your answers before the call" in the VSL and "Checking your answers" on the form.
Why the audit is freeAds: "Why free? Because a fair number of the businesses we audit ask us to run the plan. That's the whole mechanic." CONF: "useful to 100 people and work with three of them". VSL: nothing. Suggested fixes vary: F047 "some of the businesses", S12 "work with a few of them"."A fair number" in every asset (action 5).
Samsung found StudioHawk through ChatGPTCarried by the landing page, confirmed page, both webinar videos, the framework and 17 ads. Absent from the VSL and the long confirmation video. The ad board's proof list says the approved call VSL contains Samsung and First Fence of Georgia +172 percent. Framework: "Do not let it get cut for time."Add it to VSL beat 2. Correct the ad board's list of what the VSL contains.
Wording of the Samsung line across fixesF060: "which is exactly what this video is about". F169: "which is the whole point". S11: "which is exactly the point". F109: "which is the exact mechanism this video is about"."which is exactly the point."
What the offer is calledTitle tag: "StudioHawk Strategy Session". Buttons: "Apply for a Private Review". Form: "free AI Search audit". Ads: "audit" 82 times. VSL: "audit" zero times. Confirmed page: zero times."free AI search audit" everywhere (action 10).
What the buyer getsAds: "the three moves in order" (18 times). VSL: "which of the six is actually stopping you" and "a custom 90 day action plan". LAND: "show you the weakest one". CONF: "the score, the citation gap, and 90 day plan"."a 90 day plan, starting with the three moves that close the biggest gap first" in the VSL, landing page and confirmation video.
When the audit work happensVSL and CONF: "Before it we crawl your site". APPLY: the audit pre-read runs before the call. LAND: "On the call we score yours against all six" and "reviews your site against SOURC-E on the call".Before the call, in every asset (action 10).
Written deliverable: format and timingVSL: "in writing", four times. CONF: "In writing, yours to keep". CONFD describes a conversation with no written deliverable. The framework's proof slot still holds a placeholder.Decision 3, then one identical sentence in both videos and on all three pages.
Migration deliverableMigration ads promise an old-versus-new crawl and a redirect and lost-page list, and ad 46 asks prospects to send a URL list. LAND: no mention of rebuild, migration or replatform. VSL offer: silent. Form: no rebuild option. Hub: rebuilds are "carried implicitly by Structural".Migration clause in VSL beat 4, a line on the landing page, a form option, and ad 46's CTA becomes "Bring the list to the audit."
Rebuilds as the top causeVSL hook: "that is the most common way a business drops out of the answer". The diagnosis beat never mentions rebuilds, and the loop only closes at The Motor Enclave, 96 percent in.The rebuild becomes the first concrete finding in beat 3.
How long results takeLAND H1: "Massively Increasing Their SEO/AI Search Leads Within 90 Days". CONF: "months rather than weeks", "citations start showing up somewhere in months 2 to 4", "A few take most of a year". VSL: no timeline.New H1. Use "90 day" only for the plan. Add the timeline question to VSL beat 6.
The most common questionCONF: "It's the most common question we get" (46 of 220 calls, 21 percent). Hub: price raised unprompted on 88 percent of calls, and competitors (108 of 220) are the most common theme. Ad 43 names a different question. S03 repeats "the most common question in the call corpus"."one of the most common questions" in CONF beat 2. That also corrects S03's wording.
How the seven found StudioHawkCONF: "They asked ChatGPT who the best SEO agency was, and it said us". The corpus only records seven people who found StudioHawk through an AI answer.Check the seven transcripts before filming. If they weren't all ChatGPT, say "They asked an AI who to use for SEO, and it named us".
Price currency and levelVSL and CONF: "$2000 a month". CONFD: "US team in Atlanta". CONF: "mostly in Australia". Framework: "a booked call can be worth a five-figure retainer". No currency anywhere. The claims lens says the floor may be below what sales quotes.Decision 2. Say the currency once in each video and on the price card.
Contract termsVSL: "There's no lock-in contract, no 12 or 24 month tie." CONF: "month to month, no lock-in". Ads: "No lock-in contract, ever, month to month with 60 days notice."Harry's settled terms: add "with 60 days notice" in both videos.
Does it disappear when you stop payingVSL beat 6: "No, and that's the whole difference between this and ads." Ad 50 concedes slow erosion. VSL 4b counts "ad spend and agency spend" as rent that stops "the second you stop paying", while the hook says the viewer is "already paying somebody for search".4b uses ad spend only, and the flat-No question is cut. If it is ever restored, concede slow erosion.
What the agency report showsVSL beat 3: "none of these show up in the report you're being sent". VSL beat 7: "Bring them to the call.""Most of that never shows up in a standard ranking report".
Who is disqualifiedVSL beat 8: "an agency now or one you've had before". APPLY option: "Supporting my in-house team". VSL beat 6: clients "bring this in-house". The form never asks who does SEO today.Add in-house teams to beat 8 (C05). Decision 5 on the form question.
Revenue, not rankingsVSL: "which is revenue, not rankings" and "in money, not rankings". VSL close: "218 percent up in visibility". LAND: three of five proof cards are visibility or mentions. CONFD: "Increase in top-3 rankings".Cut the second VSL line and the visibility close. Lead each page card with revenue or leads where published, for example First Fence +63% Leads.
Case-Mate figureVSL: "Case-Mate, 95 percent more revenue". LAND: "+95% Revenue Growth". CONFD: "Revenue growth from organic search". Ads: "revenue nearly doubled. Not traffic. Revenue." A strengths note says "Headline metrics match across landing, confirmed page and VSL"."95 percent more organic revenue" in the VSL and on the landing card. The strengths note is wrong on this point.
Sylvane revenue figureVSL: "AI referral revenue up 145 percent month on month". LAND card: "+18% Organic revenue MoM". Ads: "+145% AI referral revenue MoM".Add +145% AI referral revenue MoM to the page card, with each figure keeping its own label.
Sylvane review and sentimentVSL: "Their review of working with us was 4 words: 5 stars, no notes." Published and cleared: "Great to work with! 5 stars, no notes." Ryan Dobrin, Content Marketing Manager (eight words). VSL: "They thought they had no chance against the giants." (no cleared source)."Ryan Dobrin's review, in full". Cut the giants sentence or confirm it with him.
Which testimonials are clearedBoard: only Woodbury is cleared. LAND publishes Scott Seitz. The VSL uses Ryan Dobrin.Confirm paid-video clearance for Seitz and Dobrin before the edit locks, then update the board.
Named clientsVSL: "running AI SEO for QuickBooks, Weber and HelloFresh". LAND: "The SEO team behind QuickBooks, Weber and HelloFresh". Webinar confirmation: "runs search for"."the SEO team behind", unless current AI search work for those brands is confirmed.
Audience sizeLAND: "Trusted by 8 and 9 figure brands". The bar everywhere else is $1M+ a year."The team behind QuickBooks and Weber, and hundreds of businesses your size."
Framework name and lettersVSL, CONF, webinar confirmation, hub: "SOURCE". LAND and old drafts: "SOURC-E". VSL: "Structural". LAND: "Structure". VSL: "6 signals". Webinar confirmation: "six pillars".Decision 10 on the spelling. Use "Structure" and "six signals" in all spoken copy.
The 1.2 million figureVSL: "the 1.2 million AI referrals we've measured ourselves". Ads credit 1,203,748 sessions to the Format Leverage study, August 2026.Cut it from the VSL. Wherever it is used, name the study on a card.
Who the hook is forVSL: rebuilders, "this is more urgent for you than anyone"; then marketing managers, "it's for you more than anyone".The rebuild line moves to beat 3. The forwarded line becomes "the plan we hand over is written for you to take upstairs".
The framework page's 15-second testFramework: "Ours passes." Script: the offer arrives at 0:58.Mark it failing until the edit is timed. The rewrite lands the name at 0:13 and "free" at 0:16.
Board rationale versus the confirmation scriptCONF 7b rationale: "which is the part that makes the 621 percent two minutes later believable." The CONF script contains no 621 figure.Add the Sylvane sentence to 7b (F001), or correct the rationale.
Player configuration versus the pagesCONFD: "Welcome video coming soon", while confirm-boot.js loads the landing placeholder sh-vsl-v1 under id sh-confirm-v1. Both players have chapters "Intro / The problem / The pitch / What you get" at 0, 30, 60 and 90 s, and seek "back" blocks jumping to them. hawkplayer ?v=5 on the VSL page, ?v=4 on the confirmed page.Remove the include until the cut lands. On swap: real chapters, seek "full", and the same player version on both pages.
Board timings versus Harry's paceHub beat timestamps assume 165 wpm. The brief and findings use 150. The gap is about 40 seconds by the VSL close.Re-time the board at 150 wpm and set chapters from the edit, not the board.
Early in-video CTA pillF089 fix: "Restore the in-video pill at that timestamp in vsl-boot.js". F089 summary: "leave the in-video pill off". Harry: the in-video CTA was removed on purpose.Spoken pointer only. The pill stays off.
Hero instruction versus the video slotLAND: "Watch the video below". The slot autoplays a 120 second silent placeholder with a "Click to listen" prompt.Action 3 until the VSL is live.
Landing sub-head versus the funnelLAND: "claim your free audit by booking a call". The funnel is application first; VSL: "The button under this video is a short application." Blue Sense's page carries nearly the same sentence for its direct-booking funnel.Use the application wording from F272.
Scheduler fallback versus the VSL promiseAPPLY fallback: "We review every application and email your booking link, keep an eye on your inbox." VSL: "if it's a fit you book straight onto the calendar".The fallback becomes a direct link to the same calendar (action 3).
ReviewsCONF 7b: "read the case studies and the reviews". CONFD shows no review score. LAND: "4.9 from 272 Google Reviews". The board says Trustpilot is handled on the page.Add the linked 4.9 from 272 line under the confirmation video.
GuaranteeThe benchmark lens tally lists "insight guarantee" under adopt. The claims lens lists "No guarantee language in any StudioHawk asset" as a strength.No guarantee. The keep-the-plan promise and the why-free line do that job.
Webinar format and deliverablesWebinar landing VSL: "In 90 minutes live", "We run one session a month", "sixteen Claude skills, your own HawkOS Lite hub, the setup guide, and a six-month roadmap". Webinar confirmation: "both days", "Day one is the diagnosis", "three Claude Skills". A strengths note praises "We run one session a month" as honest scarcity.Decision 8. The strength only stands if one monthly session is the real format.
Webinar prices in creativeHarry's decision: prices are absent from webinar creative. Webinar landing VSL: "It's $197" and, in the swap version, "It's seven dollars." Framework: "Webinar funnel ($7 / $97)". Webinar confirmation: "you paid to be here".Confirm whether the decision covers the landing VSL. If it does, remove both price lines in the format rewrite, and reconcile $97 against $197 either way.
Webinar confirmation runtimeBoard: "Under 90 seconds" and "~1:20 runtime". Script: 352 words, 2:21 at 150. F330: cut to about 1:45 and reset the board. S39: trim beat 4 to about 50 words, or re-time the board to 2:20.Cut to 264 words (about 1:46) and reset the board to 1:45.
Word countsBrief: VSL 1,174, CONF 1,354, webinar confirmation 356. Counted: 1,168, 1,347, 352.The difference is hyphen tokens and doesn't matter. Timings here use the counted figures.
Part 6

Decisions only Harry can make

  • Does a booking need an email reply to hold the slot? Keeping the gate screens out people who won't show before senior pre-work is spent. But it contradicts "You're booked", neither Jeremy nor Blue Sense uses it, and it releases slots from qualified people who never saw the email. Dropping it keeps every booking but needs a human text the day before. Confirmation beats 1 and 10 can't be filmed until this is settled.
  • Is the $2,000 a month floor in US or Australian dollars, and is it what sales actually quotes? US dollars is clear for the Atlanta-led pipeline, but an Australian buyer hears a number about a third higher. Australian dollars suits the local market, but a US buyer will assume US dollars unless told. If sales usually quote more, a low floor on camera creates exactly the reveal on the call that the confirmation video promises won't happen.
  • What exactly is "in writing", and when does it arrive? Naming a format and turnaround (for example a one-page scorecard, the citation list and a dated 90 day plan, sent within 48 hours) is the concrete promise Blue Sense uses, and it removes a misrepresentation risk. But the team has to build the templates and hit that deadline before launch. Leaving it vague is quicker to film, but both videos keep promising something no live page describes.
  • Does a person read every application before the booking calendar appears? If yes, "we read every one" stays, but the calendar can't appear instantly, and Jeremy measures a delay at that step as a large loss of bookings. If no (the framework says applications are auto-scored), the VSL says "a senior strategist reads your answers before the call" and the form says "Checking your answers".
  • Should the form ask "Who handles your SEO today?" (agency now, agency before, in-house, nobody yet) and route "nobody yet" to not-a-fit? It enforces the VSL's only disqualifier and gives strategists context on the incumbent agency. But it makes the form six questions, so "five questions, about 45 seconds" has to change in the VSL, form, landing page and ads.
  • Will you sign off a 5:00 ceiling for the VSL? It moves the offer to about 1:52 and the formal ask to about 4:11 at your pace. The cost is lines you may like: the nine-name client sweep, Tapt, "Should I have sorted this out years ago", the forever question, the direct-access and no-rebrand lines, "You're welcome to take the list straight to them and never speak to us again", and The Motor Enclave. Keeping 7:47 keeps all of them, and keeps the ask where most viewers never get to.
  • Do you hold the VSL launch until two or three consented reactions to the audit exist, or ship without them? Holding means the proof type Blue Sense leans on most is in the video from day one. Shipping means filming the lead-in line with a placeholder card now, cutting the reactions in later, and running the first weeks of traffic without them.
  • Which webinar is actually running: one 90-minute session a month with sixteen skills, the hub and a roadmap, or two days with three Claude Skills? One of the two webinar videos is wrong until you choose, and the answer also decides whether "We run one session a month" is honest. While you're deciding: does "prices absent from webinar creative" cover the webinar landing VSL, which currently says "It's $197" and, in the swap version, "It's seven dollars."?
  • Do you record a self-contained alternate first line for each confirmation beat on filming day? It adds roughly ten minutes to the shoot and turns one master into seven 45 to 90 second breakout clips for the confirmed page and retargeting, which is how Jeremy uses video after booking. Skipping it keeps the shoot short and leaves a single nine-minute file.
  • Is the framework spelled SOURCE or SOURC-E on screen? The scripts, overlay and scorecard direction say SOURCE and the landing page says SOURC-E, and the editor needs one spelling before building the beat 3 overlay and the beat 4 scorecard. SOURC-E matches the book; SOURCE reads more cleanly on a video card.
Part 7

Every confirmed finding, by asset

Each one survived two verifiers. The quote is from our asset; the reference is the SOP, transcript or Blue Sense passage it rests on.

The audit-page VSL 46

The only CTA is beat 9 (24 words, at about 6:11). Beat 10 then runs 123 words, roughly 45 seconds, and the vid... High

Blue Sense VSL benchmark, also secondary SOPs · id F051

Best case, you find out what's been quietly costing you while it's still cheap to fix.

The only CTA is beat 9 (24 words, at about 6:11). Beat 10 then runs 123 words, roughly 45 seconds, and the video ends on a diagnosis sentence with no instruction. Blue Sense ends on 'Click the link below to claim the audit now.' The in-video floating CTA has also been removed from the player config (cta: null), so nothing on screen or in the audio asks for the action at the moment the viewer is most persuaded.

Fix: Add after the best-case line, then cut: 'The button under this video is the application: five questions, about 45 seconds. Fill it in now, and if it's a fit you pick your time straight away.'

Reference: JEREMY_SOP-26.txt · “Always finish by pivoting back to your CTA. Don't let the ad end on an objection answer. The final note is an invitation to proceed.”

Verifier: Verified: the only CTA is beat 9, and beat 10 ends on 'while it's still cheap to fix'. The board says 'Close on the last sentence and cut', SOP-03 step 9 lists a Final Call to Action, and BSD ends on 'Click the link below'. The cta: null note only explains why nothing else asks, and does not ask to reverse Harry's decision. The original fix copies BSD's 'most valuable minutes' line, so the corrected fix drops it.

The VSL never mentions Samsung. The landing page ("Samsung found us through a ChatGPT recommendation."), the c... High

Jeremy's call-funnel video · id F060

I'm Harry Sanders. I started StudioHawk over a decade ago when SEO got serious and built one of the first SEO only companies with direct access to specialists. Now 120 specialists across Melbourne, London and Atlanta, running AI SEO for QuickBooks, Weber and HelloFresh, and we've been named best large SEO agency 7 times.

The VSL never mentions Samsung. The landing page ("Samsung found us through a ChatGPT recommendation."), the confirmed page, the ad bank ("Samsung stays the flagship", ad 4 is the Samsung ad) and StudioHawk's own framework page ("Do not let it get cut for time") all lean on it as the proof the mechanism works. A viewer who clicked the Samsung ad lands on a VSL that never pays off the promise. This is the ad-to-VSL bridge break Jeremy warns about, on the strongest single asset in the funnel.

Fix: Beat 2, after HelloFresh: 'And Samsung found us through a ChatGPT recommendation, which is exactly what this video is about.' Flat delivery.

Reference: HUB_vsl-framework.txt · “The Samsung-found-us-through-ChatGPT line is doing double duty as credibility and as proof the mechanism is real. That is the single strongest asset in the script. Do not let it get cut for time.”

Verifier: Verified: 'Samsung' is absent from the VSL. The landing and confirmed pages carry it, ad 4 is 'Samsung found us through ChatGPT', the ads note says 'Samsung stays the flagship', and the framework says 'Do not let it get cut for time'. Samsung-angle clicks land on a VSL that never pays the promise off. The original fix adds unpublished detail, so the corrected fix keeps to the published wording.

Every 60-second ad says "Why free? Because a fair number of the businesses we audit ask us to run the plan. Th... High

SOP-35 messaging, also claims and risk, Jeremy's call-funnel video · id F083

So here's the offer. 30 minutes with a senior strategist, free. [...] You leave with all of it in writing whether you hire us or not.

Every 60-second ad says "Why free? Because a fair number of the businesses we audit ask us to run the plan. That's the whole mechanic." The confirmation video says it too. The VSL, the asset where the buyer decides to apply, never explains how StudioHawk gets paid. StudioHawk's own framework page names this as the one objection that matters on a free offer.

Fix: Add after "whether you hire us or not": "Why free? Because a fair number of the businesses we audit ask us to run the plan afterwards. That's the whole mechanic, and there isn't a catch under it."

Reference: HUB_vsl-framework.txt · “Because free is the price, the catch objection is the only one that matters here, and the honest answer is that some audited businesses hire us. Say the mechanic out loud. Prospects who cannot see how you get paid assume the worst version.”

Verifier: Verified: beat 4 and the rest of the VSL never state the mechanic. The framework page says 'Say the mechanic out loud', six ad scripts say 'Why free?', and the long confirmation says 'cheaper for us to be useful to 100 people'. 'Every 60-second ad' is an overstatement (ad 38 omits it), but the gap is real and the fix matches the ad copy.

By the end of beat 4b ("it starts from $2000 a month, month to month", 3:43 at 165 wpm, 4:40 at 150) a viewer ... High

length and retention · id F089

The button under this video is a short application. We read every one, and if it's a fit you book straight onto the calendar.

By the end of beat 4b ("it starts from $2000 a month, month to month", 3:43 at 165 wpm, 4:40 at 150) a viewer knows the offer, the deliverables, the price afterwards and the $1M+ bar. The spoken CTA does not arrive until 6:11 (6:48 at 150), after 320 words of objection handling, and the in-video CTA is removed (cta: null), so a viewer who is ready at 3:43 is never told in the frame what to do. Jeremy's own numbers say most viewers leave once they have what they need; those are the buyers this script makes wait longest.

Fix: At the end of beat 4b add one spoken pointer, the same action as the CTA: "The application is under this video. If you've heard enough, go. If not, a few more minutes." Keep beat 9 as the formal CTA. Leave the in-video CTA off, as already decided.

Reference: JEREMY_SOP-35.txt · “People watch until they deem "I have understood what I need to understand and now I am ready to move on." They do not just sit there and watch the whole thing.”

Verifier: Verified: the spoken CTA sits at 6:09 on the board (about 6:48 at 150 wpm), and SOP-35 says viewers leave once they have what they need. The finding's '3:43' is wrong, since 4b ends at 4:12 on the board (4:40 at 150 wpm), and restoring the in-video pill contradicts Harry's decision to remove it, so the fix is corrected.

The only CTA beat in a seven minute VSL contains no instruction to the viewer. It describes the button and the... High

SOP-26 hook and CTA, also Blue Sense VSL benchmark, Jeremy's call-funnel video · id F091

The button under this video is a short application. We read every one, and if it's a fit you book straight onto the calendar.

The only CTA beat in a seven minute VSL contains no instruction to the viewer. It describes the button and the review process but never says apply, click, or answer the questions, and it carries no outcome clause. Every ad in the bank ends "apply below" and the benchmark ends "Click the link below to claim the audit now"; the VSL is the one asset in the funnel that does not.

Fix: Replace beat 9 with: "So here's what to do. Click the button under this video. It's five questions, about 45 seconds, and a senior person reads every one. If it's a fit you book straight onto the calendar, so you walk into the call with your scorecard already built."

Reference: JEREMY_SOP-26.txt · “CTA: Be Direct--And Be Clear ... Add a "So you can" statement: "Click below so you can watch a short VSL where I break down the steps for profitable Airbnb arbitrage."”

Verifier: Verified: beat 9 has no instruction ('The button under this video is a short application'). SOP-03 step 7 says 'Tell them exactly what you want them to do next', the framework asks for effort, count and outcome, and the live form states five questions in about 45 seconds.

Every piece of proof in the script is about retainer results (Case-Mate, Clarks, Tapt, Sylvane, The Motor Encl... High

Blue Sense VSL benchmark · id F093

Their review of working with us was 4 words: 5 stars, no notes.

Every piece of proof in the script is about retainer results (Case-Mate, Clarks, Tapt, Sylvane, The Motor Enclave). Nobody in the video says the free audit was worth having. Blue Sense spends 372 of 853 words (44 percent) on proof and most of it is about the audit: 'an hour long screen recording by Nathan of exactly what was needed for growth', 'This is the best audit I've ever received in my lifetime', and 'why didn't the other agencies that we work could tell us this?' The hub already knows this: 'Two or three approved quotes with faces is the single biggest available upgrade to this script.' StudioHawk's proof is about 160 words, 14 percent.

Fix: Collect two or three one-line reactions to the audit from businesses that have had one, each cleared in writing for paid video, attributed by size and category (for example 'a $4M ecommerce brand'). Do not lift lines from recorded sales calls without that consent. Film Harry reading them over plain text cards after the offer beat, or add them in a v2 edit if clearance lands after the shoot.

Reference: JEREMY_SOP-03.txt · “Include real testimonials that are believable and relatable. Make sure these testimonials highlight specific results or experiences.”

Verifier: Verified: every result in the VSL is about retainer outcomes, the BSD benchmark spends most of its proof on reactions to the audit itself, and the hub says 'Two or three approved quotes with faces is the single biggest available upgrade.' The original fix suggests sourcing from the recorded-call corpus, which would need consent, so it is corrected.

The hook is 181 words (about 66 seconds) and stacks seven separate pains before any mechanism: the search that... High

Blue Sense VSL benchmark, also length and retention · id F116

What you don't have is any idea what to do about it. Why that matters? It's about getting more leads and more revenue this year, from a channel you don't pay per click for.

The hook is 181 words (about 66 seconds) and stacks seven separate pains before any mechanism: the search that named others, no idea what to do, leads and revenue, the rebuilt site, paying somebody, green report and flat revenue, and the forwarded-to-marketing line. Blue Sense's hook is 80 words to the pattern line and names its mechanism ('three functions') at 0:02. Our mechanism (SOURCE) arrives at roughly 1:59. 'Why that matters?' is also a fragment that will read badly off a teleprompter.

Fix: If you run a business doing at least a million a year, you already know you should be showing up in AI search. You've probably run a search for the thing you actually sell, and watched it name two or three companies that aren't you. And you're already paying somebody for search, every month, and nobody can give you a straight answer on whether it's working. The report comes back green. The revenue is flat. In 30 minutes we'll tell you exactly where you stand and what's causing it, free, and in writing. And if you run marketing and this got forwarded to you, keep watching: the plan we hand over is written for you to take upstairs. (Move the rebuild sentence into beat 3 as the example of a Structural failure.)

Reference: JEREMY_SOP-03.txt · “Start your VSL by telling them exactly what you can do for them. Be direct. No fluff, no beating around the bush.”

Verifier: Hook counted: 181 words, about 66 seconds before 'I'm Harry Sanders', and the offer line comes ninth. It fails the framework's own test ('if you muted everything after 15 seconds, could a viewer state what is being offered?') and SOP-03 step 1. Blue Sense states its mechanism at 0:02. Moving the rebuild line to beat 3 matches the board's note. Unlike F119, it keeps a line for the marketing manager.

The CTA sits at 6:09 to 6:18 and is followed by 48 seconds of proof and close with no repeat of the ask. The h... High

SOP-26 hook and CTA, also SOP-35 messaging · id F124

Worst case here, you spend 30 minutes and finally find out whether you're in the answer or not. Best case, you find out what's been quietly costing you while it's still cheap to fix.

The CTA sits at 6:09 to 6:18 and is followed by 48 seconds of proof and close with no repeat of the ask. The hub direction then says "Close on the last sentence and cut. No outro card." The last thing the viewer hears is a best case, not an invitation. SOP-03 step 9 also wants a final call to action after the reiteration.

Fix: The application is right under this video. Apply, and if it's a fit, we'll have your site graded before we speak.

Reference: JEREMY_SOP-26.txt · “Always finish by pivoting back to your CTA. Don't let the ad end on an objection answer. The final note is an invitation to proceed.”

Verifier: Verified. The only CTA is beat 9 (6:09 to 6:18), followed by 48 seconds of proof, and the board says 'Close on the last sentence and cut. No outro card.' SOP-03 step 9 ends with a final call to action, and Blue Sense closes on 'Click the link below to claim the audit now.' A spoken ask does not conflict with Harry's decision to remove the floating overlay CTA. The fix below adds 'if it's a fit', because applications are reviewed.

The hook says the viewer is "already paying somebody for search, every month." Beat 4b tells them to add that ... High

SOP-35 messaging, also SOP-26 hook and CTA, Jeremy's call-funnel video · id F127

write down your ad spend and agency spend last month and multiply it by 12x. That is your rent, the second you stop paying you lose the traction, AI SEO is owning

The hook says the viewer is "already paying somebody for search, every month." Beat 4b tells them to add that agency spend into a number it then calls rent that vanishes the second you stop paying. Two beats later the script says the opposite: "If I stop paying, does it all disappear? No." The ad this beat mirrors (reason 25) uses ad spend only. As written the video calls their current SEO retainer rent and then sells them a $2,000 a month SEO retainer as owning.

Fix: "Get a calculator out. Last month's ad spend, times twelve. That is your annual rent: it works the day you pay and stops the day you stop. AI search is the other kind of spend. It compounds, nobody can outbid you for the spot, and it keeps working after the invoice stops."

Reference: JEREMY_SOP-35.txt · “Third, they have a broken bridge. Their ad says one thing, their funnel says another. It is because their teams are not aligned. You need a central source of truth for your messaging.”

Verifier: Verified. The hook says the viewer is 'already paying somebody for search, every month'. Beat 4b then counts 'agency spend' as rent that stops 'the second you stop paying', beat 6 says 'If I stop paying, does it all disappear? No', and the video sells a $2,000 a month SEO retainer as owning. Ad 25 and the long confirmation both frame rent as ad spend only. That is a broken bridge a prospect paying an SEO agency would catch.

The script says the plan is yours either way but never says why an agency would do this for nothing. The frame... High

Blue Sense VSL benchmark · id F129

You leave with all of it in writing whether you hire us or not.

The script says the plan is yours either way but never says why an agency would do this for nothing. The framework page calls this 'the only one that matters here' and says 'Say the mechanic out loud.' Six ad scripts in the bank say it ('Why free? Because a fair number of the businesses we audit ask us to run the plan.') and the long confirmation says it ('it's just cheaper for us to be useful to 100 people and work with three of them'). The VSL, which sits between the two, is the one asset that skips it, so the bridge breaks at the join. Blue Sense also never says it, but Blue Sense substitutes an explicit guarantee; we have neither.

Fix: Verdict: keep ours (it exists in the ads), add it to the VSL. After 'whether you hire us or not' in beat 4: 'Why free? Because a fair number of the businesses we audit ask us to run the plan. That's the whole mechanic, and there isn't a catch under it.' Twenty-six words.

Reference: HUB_vsl-framework.txt · “Because free is the price, the catch objection is the only one that matters here, and the honest answer is that some audited businesses hire us. Say the mechanic out loud. Prospects who cannot see how you get paid assume the worst version.”

Verifier: Verified: the VSL says 'free' twice but never explains why an agency would audit for free. The framework says 'the catch objection is the only one that matters here' and 'Say the mechanic out loud'. Six ads say 'Why free? ...', and the long confirmation says 'it's just cheaper for us to be useful to 100 people and work with three of them'. The VSL is the gap between them. The fix is 26 words.

SOP-03 step 1 wants the opening to say who you are and what you can do for them, with no fluff. The hook runs ... High

SOP-03 structure · id S01

If you run a business doing at least a million a year, you already know you should be showing up in AI search.

SOP-03 step 1 wants the opening to say who you are and what you can do for them, with no fluff. The hook runs 181 words (about 72 seconds at 150 wpm, 15.5% of the video). The offer line, "In 30 minutes we'll tell you exactly where you stand and what's causing it, free, and in writing.", only arrives at word 146 (about 0:58). Harry's name comes at word 181 (about 1:12), and the board direction withholds it on purpose: "Direct to camera, no music, no logo, no name yet." Before the offer, the hook spends time on throat-clearing: "Why that matters? It's about getting more leads and more revenue this year, from a channel you don't pay per click for." For comparison, BSD names the audience and problem in 20 seconds and the presenter at 0:25.

Fix: Open with the name and the offer inside the first 15 seconds, then the pains. For example: "I'm Harry Sanders from StudioHawk. If your business does at least a million a year and AI search names two or three companies that aren't you, give us 30 minutes. Free, and in writing, we'll show you why and what to fix." Keep "The report comes back green. The revenue is flat." Cut the "Why that matters?" sentence. Drop the "no name yet" direction.

Reference: JEREMY_SOP-03.txt, step 1 Hook · “Tell them who you are and how you can solve their problem.”

Verifier: Verified: the hook is 181 words, the offer line starts at word 146 (about 0:58) and "I'm Harry Sanders" at word 181, and the board says "no name yet". SOP-03 step 1 is explicit about opening with who you are and what you do, BSD names its presenter at 0:25, and viewers drop off early, so a producer should fix this before filming.

SOP-03 step 9 ends on a final call to action. This VSL ends on the line above with no ask. The only spoken CTA... High

SOP-03 structure · id S02

Best case, you find out what's been quietly costing you while it's still cheap to fix.

SOP-03 step 9 ends on a final call to action. This VSL ends on the line above with no ask. The only spoken CTA is "The button under this video is a short application." at word 1,021 (about 6:48, 87% of the way through). The in-video floating CTA was removed by decision, so these spoken lines are the whole in-video ask. SOP-35 notes that fewer than 23% of viewers reach the end of a VSL, so most viewers never hear a CTA at all. BSD's last spoken line is "[04:04] Click the link below to claim the audit now."

Fix: Add a closing line after "cheap to fix": "So, the button under this video. Five questions, about 45 seconds, and if it's a fit you pick a time straight away." Also add a one-line pointer at the end of beat 4 (about 4:05): "If that's already enough for you, the application is under this video. You don't need to watch the rest."

Reference: JEREMY_SOP-03.txt, step 9 Reiterate the Value · “Final Call to Action: Encourage them to take action now.”

Verifier: Verified: the VSL ends on "Best case... cheap to fix" and its only spoken CTA sits at word 1,021 of about 1,170. SOP-03 step 9 lists a final call to action, and SOP-35 says fewer than 23 percent watch to the end. A spoken CTA does not bring back the floating overlay Harry removed.

SOP-03 step 5 names time to results as a standard objection to answer before it is asked. Beat 6 answers four ... High

SOP-03 structure · id S03

A few things people think but don't ask, so let me answer them.

SOP-03 step 5 names time to results as a standard objection to answer before it is asked. Beat 6 answers four questions: does it disappear, will it work for me, should I have done this years ago, do I need you forever. The objection beats never cover how long this takes, and the words "weeks" and "months" appear nowhere in the VSL. The team's own confirmation video calls this the most common question: "It's the most common question we get, and the answer is that it depends on the site, but it's months rather than weeks". The hub backs it with 46 of 220 calls asking unprompted.

Fix: Add a fifth question to beat 6, using the month shape from confirmation beat 7b: "How long does this take? Months, not weeks, and it depends on the site. The first month moves signals, citations usually start showing up in months 2 to 4, and from there it compounds. On the call we'll tell you which of those you're likely to be."

Reference: JEREMY_SOP-03.txt, step 5 Handle Objections · “What's the expected timeline to get results?”

Verifier: Verified: beat 6 answers four questions, and neither "weeks" nor "months" appears anywhere in the VSL. SOP-03 step 5's own example is the timeline question, and the confirmation video calls it "the most common question we get" (46 of 220 calls).

SOP-03 step 8 asks for real testimonials, ideally screenshots with names and photos, describing specific resul... High

SOP-03 structure · id S09

Their review of working with us was 4 words: 5 stars, no notes.

SOP-03 step 8 asks for real testimonials, ideally screenshots with names and photos, describing specific results or experiences. The VSL's only client voice is four words with no result or experience in the client's own words. Nobody testifies about the free audit, which is the thing this video sells. BSD plays audit-specific reactions ("Here's four responses we got last month") plus a founder's own account. A named quote with a result is already live on the landing page, from Scott Seitz of First Fence of Georgia, and the VSL does not use it. The board admits the gap: "Two or three approved quotes with faces is the single biggest available upgrade to this script."

Fix: In beat 10, put the Scott Seitz quote on screen with his name and company. Collect three unpolished screenshots of messages prospects sent after receiving their audit plan, with names and faces where cleared. Voice them as: "Here's what three people said after their audit last month." Keep Sylvane and The Motor Enclave as the result proof.

Reference: JEREMY_SOP-03.txt, step 8 Provide Authentic Testimonials · “Use Actual Screenshots: Show real messages, emails, or posts from satisfied clients.”

Verifier: Verified: the only client voice in the VSL is "5 stars, no notes". The landing page already runs a named Scott Seitz quote, BSD plays audit-specific reactions, and the board itself calls approved quotes with faces "the single biggest available upgrade". SOP-03 step 8 asks for real names and specific experiences.

The VSL fronts six percentage results (95, 101, 608, 621, 145, 218) with no statement of what a typical client... High

claims and risk · id F055

Case-Mate, 95 percent more revenue. Clarks, 101 percent year on year in organic revenue. Tapt, 608 percent return on investment.

The VSL fronts six percentage results (95, 101, 608, 621, 145, 218) with no statement of what a typical client gets, on a page aimed at US buyers. The FTC Endorsement Guides require that atypical results carry a clear disclosure of generally expected performance, and the ACCC treats cherry-picked results without context as misleading. The confirmation video has the honest line ("they're the top of the range. Most clients get a steadier climb") but it plays only after booking, so the ad-to-VSL stage carries the exposure. The landing page's "reported as they happened" says the numbers are real, not that they are typical.

Fix: Add one sentence after the money results in beat 2: "Those are the top of our range, and they're on the site with the work behind them. Most clients climb more steadily, and I'll show you the usual shape on the call." Add a one-line footer under the landing page results grid: "Top-of-range client results, reported as they happened. Most engagements grow more steadily."

Reference: JEREMY_SOP-26.txt · “Income claims attract the wrong crowd if used incorrectly--and can cause compliance nightmares.”

Verifier: Quotes verbatim and the SOP-26 compliance line is verified. The point that top-of-range results need framing before booking is valid, but the FTC Endorsement Guides claim overreaches for advertiser case-study figures. F058 makes the same point more cleanly.

No currency. The funnel targets US and Australian buyers at once: the confirmed page says "US team in Atlanta"... Medium

consistency · id F030

"it starts from $2000 a month, month to month."

No currency. The funnel targets US and Australian buyers at once: the confirmed page says "US team in Atlanta" and "Real engagements from the StudioHawk US portfolio", the confirmation video says "mostly in Australia". USD 2,000 and AUD 2,000 differ by roughly a third, and the price is the one number every prospect writes down.

Fix: Say the currency once: "it starts from two thousand US dollars a month" (or AUD if that is the book price), and put "$2,000 USD / month" on the price card. Same in CONF-LONG beat 7.

Reference: JEREMY_SOP-03.txt · “Aligns Expectations: Avoids surprises later in the sales process.”

Verifier: Quote is verbatim in beat 4b and the SOP-03 price section does say price aligns expectations. The funnel sends US and AU leads through one sequence (framework page), the landing page says 'StudioHawk US portfolio' and the confirmation video says 'mostly in Australia', so '$2000' with no currency is a real surprise waiting on the call.

Two sentences with no verbs in the right places. "real estate that you can't buy" says the opposite of what is... Medium

SOP-35 messaging · id F034

AI SEO is owning, it compounds, real estate that you can't buy and audience that you are losing because you can't reach them where they search now. Compare that to the cost if you want us to run the plan afterwards, it starts from $2000 a month, month to month.

Two sentences with no verbs in the right places. "real estate that you can't buy" says the opposite of what is meant (the point is nobody can buy it, so it is won on quality). "multiply it by 12x" will be read aloud as "twelve ex". The hub note flags the run-ons; on a teleprompter they produce exactly the reading-not-talking delivery the SOP says kills a VSL.

Fix: What I want you to do: in a calculator, write down your ad spend and agency spend last month, and multiply it by 12. That is your rent. The second you stop paying, it stops. AI search is the other kind of spend. It compounds, nobody can buy the spot, and it keeps working long after an ad would have stopped. If you want us to run the plan afterwards, it starts from $2,000 a month, month to month. Put that next to the number you just wrote down.

Reference: JEREMY_SOP-35.txt · “But the bigger problem is the delivery. It is inauthentic. You can tell he is reading. There is no passion, no conviction. If you cannot deliver a script authentically, you are better off using a slide deck where reading is expected.”

Verifier: Quote is verbatim, and the hub itself flags these two run-on sentences as needing a pass before the teleprompter session, then leaves them unfixed. 'multiply it by 12x' is a genuine read-aloud stumble at the price moment. The claim that 'real estate that you can't buy' says the opposite is overstated, and the original fix's 'keeps working after you stop paying' should not over-promise durability.

Every 60-second ad answers "why free" on camera. The framework calls it the only objection that matters for a ... Medium

consistency, also SOP-26 hook and CTA · id F047

Beat 6 questions: "If I stop paying, does it all disappear?" "Would this even work for my business?" "Should I have sorted this out years ago?" "And do I have to need you forever?" / HUB_vsl-framework: "Because free is the price, the catch objection is the only one that matters here, and the honest answer is that some audited businesses hire us. Say the mechanic out loud." / ads bank: "Why free? Because a fair number of the businesses we audit ask us to run the plan. That's the whole mechanic."

Every 60-second ad answers "why free" on camera. The framework calls it the only objection that matters for a free offer. The VSL answers four other questions and never this one. The confirmation video answers it with a different number ("useful to 100 people and work with three of them"), so the funnel gives "a fair number" in the ads, nothing in the VSL, and 3 in 100 on the confirmation page.

Fix: Add to VSL beat 6, first in the list: "Why is it free? Because some of the businesses we audit ask us to run the plan. That's the whole mechanic, and there's no catch under it." Align the ads and CONF-LONG beat 7 to the same phrasing (drop "three of them" or make the ads say it too).

Reference: HUB_vsl-framework.txt · “Say the mechanic out loud. Prospects who cannot see how you get paid assume the worst version.”

Verifier: Verified: the VSL has no 'why free' answer. The framework says verbatim 'the catch objection is the only one that matters here... Say the mechanic out loud', and six ads answer it on camera. Beat 6 is a natural home, and the line costs about five seconds.

The landing page card says "+95% Revenue Growth" and the confirmed page says "Revenue growth from organic sear... Medium

claims and risk · id F053

Case-Mate, 95 percent more revenue.

The landing page card says "+95% Revenue Growth" and the confirmed page says "Revenue growth from organic search"; the ad headline says "95% More Revenue From Organic Search". The VSL drops "organic" and, spoken, reads as total business revenue up 95 percent. That is an overstatement of a published number in the credibility beat, where the hub's own note says precision is the point.

Fix: "Case-Mate, 95 percent more organic revenue." One word.

Reference: HUB_call-vsl.txt · “Say 621% as brand mentions and 145% as AI referral revenue month on month; overstating either turns the strongest proof we have into a liability.”

Verifier: Quote verbatim. The confirmed page publishes Case-Mate as 'Revenue growth from organic search' and the ad headline says 'From Organic Search'. The very next line says 'organic revenue' for Clarks, so Case-Mate spoken without 'organic' sounds like total business revenue up 95 percent to a $1M+ owner.

The framework page's test is that a viewer muted at 15 seconds could state what is being offered. In this hook... Medium

Jeremy's call-funnel video · id F063

If you run a business doing at least a million a year, you already know you should be showing up in AI search. You've probably run a search for the thing you actually sell, and watched it name two or three companies that aren't you. What you don't have is any idea what to do about it.

The framework page's test is that a viewer muted at 15 seconds could state what is being offered. In this hook the offer (30 minutes, free, in writing) arrives around 45 seconds and the name at 1:00. Jeremy's video says the front-end viewer is in scanner mode deciding is this for me, and SOP-03 opens with what you can do for them and who you are. Blue Sense names the host and the audit inside 30 seconds.

Fix: Open beat 1 with: 'If you run a business doing at least a million a year, this is a free 30 minute audit of whether AI search recommends you or a competitor, in writing.' Then continue: 'You already know you should be showing up in AI search...' and keep the pause after 'aren't you'.

Reference: JEREMY_SOP-03.txt · “Start your VSL by telling them exactly what you can do for them. Be direct. This is your opening hook, and it needs to be strong enough to make them think, "Yeah, I'm in the right place."”

Verifier: Quote verbatim. SOP-03 step 1 opens with what you can do for them and who you are, and Jeremy's transcript describes scanner mode as 'is this for me'. The framework's own 15-second test says 'Ours passes', but the current hook states no offer until about 0:45. The BSD comparison is slightly off (BSD states its offer at 1:27), but the SOP and framework evidence stand. The corrected fix adds the offer without losing the 'aren't you' moment.

This is the "if you'd bought Bitcoin in 2010" construction, and it is the one line in the script that reads as... Medium

SOP-35 messaging, also length and retention · id F066

imagine going back in time and being at the start of SEO, this is your chance but for AI Search.

This is the "if you'd bought Bitcoin in 2010" construction, and it is the one line in the script that reads as biz-op hype. It also contradicts the promise made two beats earlier, "I'll be straight rather than dramatic about it," and it runs on inside a sentence that already has four clauses.

Fix: End the answer at "the only version of this you can actually act on is today's." Cut the time-travel clause entirely.

Reference: JEREMY_SOP-35.txt · “Fourth, they use "broke talk" to try to attract rich people. They use hypey claims and cheap design. It is a complete turn-off. You have to signal quality and trust in everything you do.”

Verifier: Verified verbatim in beat 6. SOP-35's warning about hypey 'broke talk' to wealthy buyers applies to a VSL, and the clause reads as biz-op against the script's own 'I'll be straight rather than dramatic'. The fix is a clean cut that makes the video shorter.

The sentence that says what is being offered is word 147 of a 181-word hook, landing at about 53 seconds at th... Medium

SOP-26 hook and CTA · id F067

In 30 minutes we'll tell you exactly where you stand and what's causing it, free, and in writing.

The sentence that says what is being offered is word 147 of a 181-word hook, landing at about 53 seconds at the hub's 165 wpm (58 at 150). In the first 15 seconds the viewer hears the qualifier and the search they ran, and nothing about what this video is offering. The framework page claims "if you muted everything after 15 seconds, could a viewer state what is being offered? Ours passes." On the current script it does not. SOP-03 step 1 says to open with what you can do for them.

Fix: Move the offer up to sentence three: "If you run a business doing at least a million a year, you already know you should be showing up in AI search. You've probably run a search for the thing you actually sell, and watched it name two or three companies that aren't you. In 30 minutes, free and in writing, we'll tell you exactly why, and what to do about it. Here's the rest of it." Then continue with the rebuild and agency lines.

Reference: JEREMY_SOP-26.txt · “Ignoring Hook: Don't bury your best line 10 seconds in--lead with it.”

Verifier: Counted: the offer sentence is word 147 of the 181-word hook, about 58 seconds in at 150 wpm. SOP-03 step 1 says to open with what you can do for them, and the framework page's '15 seconds... Ours passes' claim is false for the current script.

A factual claim about a report StudioHawk has not seen, aimed at an incumbent agency the viewer may bring to t... Medium

claims and risk · id F072

Most SEO is still behind, so none of these show up in the report you're being sent, which is exactly why it's green but you are not getting more leads.

A factual claim about a report StudioHawk has not seen, aimed at an incumbent agency the viewer may bring to the call ("Bring them to the call"). "None" is absolute and easily disproved by any agency that reports crawlability or backlinks, which are two of the six. It also cuts against the hub's own design note that the script "never attacks the incumbent".

Fix: "Most of these don't show up in a standard ranking report, which is exactly why it's green but you're not getting more leads."

Reference: HUB_call-vsl.txt · “So the script never attacks the incumbent, which would insult the 92%.”

Verifier: Verified in beat 3, and the hub's own note says the script 'never attacks the incumbent'. 'None' is an absolute, disprovable claim about a report StudioHawk hasn't seen, in a video designed to be forwarded to that agency.

The cleared quote is eight words, "Great to work with! 5 stars, no notes.", from Ryan Dobrin, Content Marketin... Medium

claims and risk, also Blue Sense VSL benchmark, SOP-26 hook and CTA, SOP-35 messaging · id F096

Their review of working with us was 4 words: 5 stars, no notes.

The cleared quote is eight words, "Great to work with! 5 stars, no notes.", from Ryan Dobrin, Content Marketing Manager, Sylvane. "Was 4 words" is a small false statement about a real testimonial, easy to check against the case study page the video sends people to. Separately, the ad bank clears the quote on the basis that it is "Published on the Sylvane case study, so no fresh approval needed"; consent to appear in a case study is not consent to appear in a paid video, and the FTC Endorsement Guides put the burden on the advertiser.

Fix: Say it whole and name him: "Ryan Dobrin's review of working with us, in full: great to work with, 5 stars, no notes." Get a one-line email from Sylvane approving the quote for video and paid use before the edit locks.

Reference: HUB_ads-call-v2.html · “"Great to work with! 5 stars, no notes." Ryan Dobrin, Content Marketing Manager, Sylvane. Published on the Sylvane case study, so no fresh approval needed.”

Verifier: Verified against the ad bank: the quote is 'Great to work with! 5 stars, no notes.' from Ryan Dobrin, while the VSL calls the review four words, which contradicts the name card the hub puts on screen. Written approval for paid video use is cheap diligence.

SOP-03 step 8 wants real testimonials with names and photos; the VSL has results plus one four-word review. Th... Medium

Jeremy's call-funnel video · id F098

Their review of working with us was 4 words: 5 stars, no notes.

SOP-03 step 8 wants real testimonials with names and photos; the VSL has results plus one four-word review. The board itself calls two or three approved quotes with faces the single biggest available upgrade. Blue Sense's VSL reads two named client quotes (Bravo Lingerie, Rob of KOOKAÏ) and four reactions with brand size, and its page has a 1:37 client testimonial video.

Fix: In beat 10, add one named quote: Scott Seitz, First Fence of Georgia, "Partnering with the StudioHawk team is our biggest win in years." Put his name on screen, and his photo if cleared (the quote is already live on the landing page). Show the Sylvane "5 stars, no notes" review as a screenshot of the real review with Ryan Dobrin's name and title, per SOP-03's "Use Actual Screenshots".

Reference: JEREMY_SOP-03.txt · “Include Names and Photos: If possible, to add authenticity.”

Verifier: Quote is in beat 10. SOP-03 step 8 does ask for names and photos, and the board says two or three approved quotes with faces is 'the single biggest available upgrade'. Scott Seitz's quote is already published on the landing page, so it can be used now. The original fix's 'Rob-Cromb' testimonial cannot be traced to any source.

The line the framework page calls the strongest asset in the script is not in the script. It is on the landing... Medium

secondary SOPs · id F109

VSL beat 2: "running AI SEO for QuickBooks, Weber and HelloFresh, and we've been named best large SEO agency 7 times." Landing page: "And the proof AI search sends real leads: Samsung found us through a ChatGPT recommendation." Framework page: "The Samsung-found-us-through-ChatGPT line is doing double duty as credibility and as proof the mechanism is real. That is the single strongest asset in the script. Do not let it get cut for time."

The line the framework page calls the strongest asset in the script is not in the script. It is on the landing page under the video, on the confirmed page, and in both webinar videos, so the audit-page VSL is the one asset in the funnel that does not say it. Jeremy's model wants every touch to parrot the same proof because consumption preference is unknown.

Fix: Add one sentence to beat 2 after "named best large SEO agency 7 times": "And Samsung found us through a ChatGPT recommendation, which is the exact mechanism this video is about." Eleven words, and the page and video then agree.

Reference: JEREMY_call_funnel_video_transcript.txt · “they all parrot the messaging of one another because we don't know which consumption which consumption preference your specific lead has.”

Verifier: Confirmed: the VSL never mentions Samsung. The line is on the landing page under the player, on the confirmed page and in the webinar confirmation, and the framework says 'Do not let it get cut for time'. The transcript's 'parrot' quote is about back-end assets, but the internal evidence settles it.

The diagnosis names six letters and gives no example of what a failure looks like. Blue Sense's diagnosis work... Medium

Blue Sense VSL benchmark, also SOP-35 messaging · id F117

which maps issues down to either Structural, Offsite, Uniqueness, Relevance, Credibility, and Evaluation. Most SEO is still behind, so none of these show up in the report you're being sent

The diagnosis names six letters and gives no example of what a failure looks like. Blue Sense's diagnosis works because it is concrete: 'Google's budget is skewed towards branded demand that was going to convert anyway. Meta's contaminated with warm audiences and retargeting. TikTok is driving little to no incremental revenue.' A listener can recognise themselves in a list of findings; they cannot recognise themselves in an acronym. The hub notes the rebuild cause is now 'carried implicitly by Structural rather than said out loud, which is consistent but quieter' and suggests putting it back if retention dips. Do not wait for the dip.

Fix: Verdict: adopt. After the six are named, add: 'Here's what we usually find. A site that was rebuilt or replatformed last year and the models can't read it any more. Pages that say exactly what every competitor's pages say. And nothing anywhere else on the web that vouches for you. That's Structure, Uniqueness and Offsite, and none of them show up in a ranking report, which is why it's green and you're not getting more leads.' Also fix the grammar: 'maps every issue to one of six' not 'maps issues down to either'.

Reference: BSD_vsl_transcript_timed.txt · “When we look under the hood, here's what we usually find. Google's budget is skewed towards branded demand that was going to convert anyway. Meta's contaminated with warm audiences and retargeting.”

Verifier: Quote verified in beat 3. Blue Sense's diagnosis lists concrete findings a viewer can recognise. The board itself says the rebuild cause is now 'carried implicitly by Structural rather than said out loud' and that putting it back 'is the first thing to try'. The fix is concrete and also absorbs the rebuild line cut from the hook.

Both halves of our close are diagnoses. Blue Sense's worst case is a clean exit ('we tell you everything's run... Medium

Blue Sense VSL benchmark · id F123

Worst case here, you spend 30 minutes and finally find out whether you're in the answer or not. Best case, you find out what's been quietly costing you while it's still cheap to fix.

Both halves of our close are diagnoses. Blue Sense's worst case is a clean exit ('we tell you everything's running perfectly fine, and you go about your day'), its best case is an outcome ('unlock six to seven figures in additional revenue'), and it adds an either-way clincher ('Either way, it'll be the most valuable minutes that you've spent on the business this year'). Ours never restates that the plan is theirs at the moment of decision, which is the one thing beat 4 and beat 7 both promised.

Fix: Worst case, you spend 30 minutes, find out you're already in the answer, and still leave with the plan in writing. Best case, you find out which competitor is being named instead of you, and what's been quietly costing you while it's still cheap to fix. (Then the F124 closing line.)

Reference: BSD_vsl_transcript_timed.txt · “Worst case scenario, we look at your accounts, we tell you everything's running perfectly fine, and you go about your day. But the best case scenario is that you unlock six to seven figures in additional revenue. Either way, it'll be the most valuable minutes that you've spent on the business this year.”

Verifier: Quote verified. The framework's reiterate beat says 'the risk reversal restated. Worst case they leave with a graded site and a plan they own', and SOP-03 step 9 says to repeat key benefits. The current worst and best case never say the plan is theirs to keep. The original fix's 'Either way' sentence would clash with F124's closing line, so the fix below is tightened.

The Samsung-found-us-through-ChatGPT line is not in the VSL (zero mentions). The framework calls it the script... Medium

SOP-03 structure · id S11

running AI SEO for QuickBooks, Weber and HelloFresh, and we've been named best large SEO agency 7 times.

The Samsung-found-us-through-ChatGPT line is not in the VSL (zero mentions). The framework calls it the script's strongest asset and orders it kept. The ad board's proof section assumes it is there ("in the approved call VSL: Sylvane +621 percent, Case-Mate +95 percent, First Fence of Georgia +172 percent, Samsung"). The landing page and confirmed page both carry it. SOP-03 step 2 wants the most significant, relevant milestone, and this is the only credential that shows the product working on a buyer.

Fix: Add straight after the HelloFresh clause: "And Samsung found us through a ChatGPT recommendation, which is exactly the point." Put it on screen as plain text.

Reference: HUB_vsl-framework.txt, SOP-03 beat 2 · “The Samsung-found-us-through-ChatGPT line is doing double duty as credibility and as proof the mechanism is real. That is the single strongest asset in the script. Do not let it get cut for time.”

Verifier: Verified: Samsung appears nowhere in the VSL, the framework says not to cut it, and ads such as "Get Found The Way Samsung Found Us" lean on it, so viewers from those ads never hear it. The ad board's proof note actually says results are published on growth-confirmed "or" in the VSL, so the ad-board part of the fix is dropped.

The VSL never explains why the audit is free. SOP-03 step 5 says to answer questions before they are asked, an... Medium

SOP-03 structure · id S12

So here's the offer. 30 minutes with a senior strategist, free.

The VSL never explains why the audit is free. SOP-03 step 5 says to answer questions before they are asked, and the ads raise this exact suspicion themselves ("Most people assume a free audit is a pitch with a scorecard stapled to it."). The framework calls it the objection that matters most. The answer already exists, but only in the post-booking video: "it's just cheaper for us to be useful to 100 people and work with three of them than to chase a hundred."

Fix: Add to beat 6: "Why is it free? Because some of the businesses we audit ask us to run the plan afterwards. It's cheaper for us to be genuinely useful to a hundred people and work with a few of them than to chase anyone."

Reference: HUB_vsl-framework.txt, SOP-03 beat 5 · “Say the mechanic out loud. Prospects who cannot see how you get paid assume the worst version.”

Verifier: Verified: the VSL never says why the audit is free. The ads themselves say "Most people assume a free audit is a pitch with a scorecard stapled to it", and the confirmation video already has a good answer. SOP-03 step 5 says to answer common worries before they are asked.

Proportion. The hook (181 words), credibility (146), diagnosis (81) and why-now (100) take 508 words, 43.5% of... Medium

SOP-03 structure · id S15

This beat is now the second longest in the script.

Proportion. The hook (181 words), credibility (146), diagnosis (81) and why-now (100) take 508 words, 43.5% of the video, before "So here's the offer" at about 3:23. The offer beat itself is 105 words (9%). BSD gets to its offer at 1:27 in a 4:07 video. SOP-03 allows 2 to 10 minutes for affluent buyers, but those buyers "make decisions quickly". Given the drop-off, a viewer who leaves at 2:30 has heard credentials and a framework name, and not yet what they get.

Fix: Cut the hook to about 60 words (VSL-01). Move the nine-name sweep to beat 10, as the board already suggests. Merge beats 3 and 3b into about 120 words. At 150 wpm that brings the offer to about 2:00.

Reference: BSD_vsl_transcript_timed.txt · “[01:27] That's why we offer a free growth evaluation.”

Verifier: Verified: 508 words (about 43 percent) come before "So here's the offer", about 3:23 at 150 wpm, while BSD reaches its offer at 1:27. The board itself flags beat 2 as the second longest and names the name sweep as the thing to move. This is a proportion problem a producer can fix on paper before filming.

The hook names a rebuild or migration as the most common cause. The diagnosis beat then lists six SOURCE lette... Medium

SOP-03 structure · id S16

because that is the most common way a business drops out of the answer.

The hook names a rebuild or migration as the most common cause. The diagnosis beat then lists six SOURCE letter names and never mentions rebuilds. The loop is not closed until The Motor Enclave at about 7:26 (96% through). The board flags the risk itself. SOP-03 step 3 wants the case backed with specifics. A viewer who came from a migration ad (the highest-converting angle, per the board) hears the promise and then no explanation for six minutes.

Fix: In beat 3, after the six letters, add: "The most common one we see is Structural: a rebuild or a migration that quietly changed what the engines can read."

Reference: HUB_call-vsl.txt, beat 3 rationale · “that is now carried implicitly by Structural rather than said out loud, which is consistent but quieter.”

Verifier: Verified: the hook calls a rebuild "the most common way a business drops out of the answer", but beat 3 lists the six SOURCE letters and never mentions rebuilds. The board admits this is now only "implicit" and names adding the rebuild back as the first fix. One sentence added before filming is cheaper than a reshoot after retention data comes in.

The comparison contradicts itself. Beat 8 requires viewers to already have an SEO agency, so their "agency spe... Medium

SOP-03 structure · id S17

write down your ad spend and agency spend last month and multiply it by 12x. That is your rent, the second you stop paying you lose the traction

The comparison contradicts itself. Beat 8 requires viewers to already have an SEO agency, so their "agency spend" is largely SEO. Beat 4b calls that spend rent that vanishes when you stop paying, then asks the viewer to compare it with a $2000-a-month SEO retainer. Beat 6 then says SEO does not vanish. SOP-03 step 3's compare-and-contrast only works if the contrast holds. The confirmation video's version (ads only) does hold. The board also flags two run-on sentences here that have not been fixed.

Fix: Rewrite 4b around ad spend only: "Get a calculator. Take what you spent on ads last month and multiply it by 12. That's rent: the leads stop the day the card stops. AI search is owning. It compounds. If you want us to run the plan afterwards, it starts from $2000 a month, month to month."

Reference: SUBJECT_vsl_and_confirmation_spoken_words.html, VSL beat 6 · “If I stop paying, does it all disappear? No, and that's the whole difference between this and ads.”

Verifier: Verified: beat 4b tells viewers to multiply "ad spend and agency spend" and call it rent that stops when payment stops. Beat 8 requires viewers to already have an SEO agency, and beat 6 says SEO doesn't disappear, so the contrast breaks and it quietly attacks the incumbent, which the board rules out. The board also flags run-on sentences here that have not been fixed.

The one disqualifier defines 'doing something with SEO' as agency-only, now or in the past. An owner whose SEO... Medium

completeness critic · id C05

You should already be doing something with SEO, an agency now or one you've had before.

The one disqualifier defines 'doing something with SEO' as agency-only, now or in the past. An owner whose SEO is run by an in-house marketer or SEO hire hears that they are out, one beat before the CTA. The application courts exactly that buyer with option D, 'Supporting my in-house team'. Beat 6 sells bringing SEO in-house as a goal, and the hook assumes 'you're already paying somebody for search'. Blue Sense's version of the filter explicitly includes in-house teams ('Whether you're working with an agency or you have an in house team, it doesn't matter'). This problem is about how the filter is worded. The existing findings (F146, F243) are about the filter not being enforced.

Fix: You should already be doing something with SEO, an in-house team, an agency now, or one you've had before.

Reference: LIVE_call-apply_form.txt question 3 option D; BSD_vsl_transcript_timed.txt [03:56] · “Supporting my in-house team”

Verifier: Verified. Beat 8 defines 'doing something with SEO' as 'an agency now or one you've had before'. The form's option D courts 'Supporting my in-house team', beat 6 sells bringing SEO in-house, and Blue Sense's filter names in-house teams explicitly. An owner with an in-house marketer hears they are out one beat before the CTA, and the fix costs a few words. This is about the wording, not the confirmed enforcement point.

The board asked for the live question count to be said on camera; the form states it ("Five quick questions, a... Low

Blue Sense page benchmark · id F031

"The button under this video is a short application. We read every one, and if it's a fit you book straight onto the calendar."

The board asked for the live question count to be said on camera; the form states it ("Five quick questions, about 45 seconds") and the ads state it ("the application is five questions in about 45 seconds"). The video is the only asset in the path that leaves it vague.

Fix: "The button under this video is a five question application, about 45 seconds. We read every one, and if it's a fit you book straight onto the calendar." If the SEO-history question is added, make it six and a minute.

Reference: HUB_call-vsl.txt · “Check the question count on the live form before filming and say the number if someone has counted it today.”

Verifier: The CTA quote is verbatim. The board note asking for the question count is verbatim. The live form says 'Five quick questions, about 45 seconds', and the ads bank states the same count. The framework's CTA job also asks for 'Effort, count, and outcome'. It costs a few words and matches every other asset.

The number is real and published (Format Leverage, 1,203,748 sessions, 600+ businesses), but spoken without th... Low

claims and risk, also Blue Sense VSL benchmark, SOP-26 hook and CTA, Jeremy's call-funnel video, consistency · id F037

and against the 1.2 million AI referrals we've measured ourselves

The number is real and published (Format Leverage, 1,203,748 sessions, 600+ businesses), but spoken without the study's name it sounds like the kind of round figure agencies make up, and "measured ourselves" could be read as "from our own clients" when 600 businesses exceeds the "500+ clients" on the page.

Fix: Say "the 1.2 million AI referral sessions in our own published study" and put a source card on screen: StudioHawk, Format Leverage, August 2026.

Reference: HUB_ads-call-v2.html · “Quote the study by name on screen. Do not round "seven and a half times" up.”

Verifier: Quote is verbatim in beat 4. The ads bank reference ('Quote the study by name on screen') is verbatim and belongs to the same figure, and ad 38 prescribes the source card 'StudioHawk, Format Leverage, August 2026'. The spoken fix is four words, which is the most concrete version in this cluster.

Not a sentence a buyer would say, and the beat is framed as the buyer's own unasked questions. It will read as... Low

SOP-35 messaging · id F039

And do I have to need you forever? No.

Not a sentence a buyer would say, and the beat is framed as the buyer's own unasked questions. It will read as scripted on a teleprompter.

Fix: And will I need you forever? No.

Reference: JEREMY_SOP-35.txt · “Practice these hooks out loud. Make sure they sound natural, not like corporate bullshit.”

Verifier: Quote is verbatim, and 'do I have to need you forever' is ungrammatical. It will trip on a teleprompter in the beat the hub says fails if it sounds read. The original fix 'stuck with you' drifts toward lock-in, which beat 5 already covers, so the corrected fix keeps the in-house meaning.

An absolute claim about every incumbent agency's report, made in a script whose beat 7 invites the viewer to b... Low

consistency · id F043

Beat 3: "Most SEO is still behind, so none of these show up in the report you're being sent, which is exactly why it's green but you are not getting more leads."

An absolute claim about every incumbent agency's report, made in a script whose beat 7 invites the viewer to bring that agency to the call. Some reports do carry structure or credibility items; the absolute is easy to falsify and insults the 92% the hub says never criticise their agency.

Fix: "so most of these never show up in the report you're being sent".

Reference: HUB_call-vsl.txt · “So the script never attacks the incumbent, which would insult the 92%.”

Verifier: Quote verbatim, and the hub reference about never attacking the incumbent is verbatim. Standard agency reports routinely show site health (Structural) and backlinks (Offsite), so 'none of these show up' is easy to falsify, in a script that invites the agency onto the call. The fix is one word.

Ad reason 50 answers the same question honestly: "what you've built keeps working, then slowly erodes over mon... Low

SOP-35 messaging, also claims and risk · id F062

If I stop paying, does it all disappear? No, and that's the whole difference between this and ads.

Ad reason 50 answers the same question honestly: "what you've built keeps working, then slowly erodes over months as competitors move." The ad bank's own note says a flat claim of permanence "gets disbelieved instantly by anyone who has watched rankings slide." The VSL gives the flat claim. A viewer who came in on that ad hears a less honest answer than the one that got them here.

Fix: "If I stop paying, does it all disappear? No. Turn off ads and the traffic stops that afternoon. Stop investing here and what you've built keeps working, then slowly erodes as competitors move. One is a tap. The other is an asset."

Reference: HUB_ads-call-v2.html · “Admitting the erosion is what makes this land. An agency claiming search is permanent gets disbelieved instantly by anyone who has watched rankings slide; conceding the slow decay buys the rest of the argument.”

Verifier: Quote verbatim. Ad 50 answers the same question with the erosion conceded, and its note says verbatim that conceding decay 'buys the rest of the argument'. The VSL answer is literally true but reads as permanence to anyone who has watched rankings slide, and the fix reuses already-approved ad lines.

The production board's header and badge say three minutes; the body of the same page says "Length is 7:06, twe... Low

Jeremy's call-funnel video, also SOP-26 hook and CTA · id F085

SOP-03 nine-step structure, kept short for an affluent audience (target 2:45 to 3:15). One camera, teleprompter, copy buttons per beat. ~3:00 runtime

The production board's header and badge say three minutes; the body of the same page says "Length is 7:06, twelve beats, timed at 165 words a minute." and the clean script is 1,174 words. The framework page says the 3 minute target should be defended against every request to add a section. A producer planning from the header books the wrong shoot. 7 minutes is inside SOP-03's 2 to 10 minute affluent range, so the length is defensible, but the board must say one thing.

Fix: Change the header and badge to ~7:00 runtime, twelve beats, and strike the 2:45 to 3:15 target from the framework page or cut the script back to it. If cutting, the board's own advice is the right one: move the nine-name sweep from beat 2 to the close.

Reference: JEREMY_SOP-03.txt · “Affluent, Action-Taking Audiences: Preferred Length: 2 to 10 minutes.”

Verifier: Verified: the board header reads '~3:00 runtime' and 'target 2:45 to 3:15', the body says 'Length is 7:06', and the framework page says the 3-minute target 'should be defended against every request to add a section'. Two contradictory length targets matter to a producer booking a shoot next week.

Return on what is not said. Blue Sense scopes each number ('scaled meta ads in the US by six hundred and fifty... Low

Blue Sense VSL benchmark, also claims and risk · id F086

Tapt, 608 percent return on investment.

Return on what is not said. Blue Sense scopes each number ('scaled meta ads in the US by six hundred and fifty percent'). An unscoped ROI figure invites the sophisticated viewer's discount, and the case studies page is the only place to check it.

Fix: Verdict: neither. Say 'Tapt, 608 percent return on the SEO spend' if that is what the case study publishes; otherwise drop Tapt and keep Case-Mate and Clarks, which are revenue.

Verifier: Verified in beat 2, and the hub confirms Tapt's figure is published. An ROI percentage with no base is the one unscoped money number in a list sold as 'money, not rankings', and sophisticated buyers discount it. The fix is a few words.

Attributes a belief to a named client. Unless it is in the case study or Ryan Dobrin said it, Sylvane may obje... Low

claims and risk · id F103

They thought they had no chance against the giants.

Attributes a belief to a named client. Unless it is in the case study or Ryan Dobrin said it, Sylvane may object to being characterised as defeatist in a paid video, and it is not needed for the proof.

Fix: "Sylvane sell air quality gear against Home Depot and Lowe's. On top of that, they were moving platforms..."

Verifier: Quote is in beat 10. None of the cleared Sylvane copy says the client felt they had no chance: ad 52 says '25 years old, genuinely expert, and competing against Home Depot and Lowe's'. Ryan Dobrin's name will be on screen next to this line, so an unsourced belief attributed to a named client is a real claims risk, and the fix is a deletion.

Two different people are told, within nine sentences, that the video is for them more than anyone. The hook is... Low

SOP-35 messaging · id F106

this is more urgent for you than anyone [...] And if you run marketing and this got forwarded to you, it's for you more than anyone.

Two different people are told, within nine sentences, that the video is for them more than anyone. The hook is peppering four conditions (the owner, the rebuild, the already-paying, the marketing manager), which a VSL is allowed to do, but the same superlative twice makes it feel spotty rather than mind-reading.

Fix: And if you run marketing and this got forwarded to you, keep watching: the plan we hand over is written for you to take upstairs.

Reference: JEREMY_SOP-35.txt · “The problem? It was not congruent. He was peppering in a few different types of people into that one message. It felt spotty.”

Verifier: Both superlatives are in the hook, as quoted. The last line of the hook tells the marketing manager the video is 'for you more than anyone', which sidelines the owner the hook opened on. SOP-35's Peter 'felt spotty' example fits, and the finding accepts that a VSL may address several people. Cheap fix.

The landing page under the video prints the S as 'Structure'; the script says 'Structural'. The hub notes the ... Low

Blue Sense VSL benchmark · id F118

which maps issues down to either Structural, Offsite, Uniqueness, Relevance, Credibility, and Evaluation

The landing page under the video prints the S as 'Structure'; the script says 'Structural'. The hub notes the overlay must use the canonical six. 'Either' before a list of six is also a grammar slip that will be read aloud as written. Blue Sense's three pillars are said the same way on the page and in the video ('account structure, creative velocity, and data integrity').

Fix: Verdict: keep ours, fix the words. 'which maps every issue to one of six: Structure, Offsite, Uniqueness, Relevance, Credibility, Evaluation.'

Reference: LIVE_landing_sh.studiohawk.com.txt · “Structure Can AI crawlers actually read and parse your site.”

Verifier: Verified. The landing page prints 'Structure', the board says the overlay must use the canonical six, and the script says 'Structural', so voice and screen will disagree at the moment each word highlights. 'Either' before six items is a grammar slip that will be read aloud as written.

Three lines read as fragments on a prompter: Why that matters? (beat 1), multiply it by 12x (beat 4b), And do ... Low

Jeremy's call-funnel video · id F122

Why that matters? It's about getting more leads and more revenue this year, from a channel you don't pay per click for.

Three lines read as fragments on a prompter: Why that matters? (beat 1), multiply it by 12x (beat 4b), And do I have to need you forever? (beat 6). They will produce retakes.

Fix: Why does that matter? Because it's more leads and more revenue this year, from a channel you don't pay per click for. / multiply it by 12. / And do I need you forever?

Verifier: All three lines are in the canonical text as quoted: 'Why that matters?' (beat 1), 'multiply it by 12x' (4b) and 'And do I have to need you forever?' (beat 6). The beat 6 typo is not caught by any other finding. Cheap fixes that prevent retakes.

The production plan is "One camera, teleprompter". Comma-spliced run-ons like this one in beat 6, and the two ... Low

SOP-03 structure · id S35

because the only version of this you can actually act on is today's, imagine going back in time and being at the start of SEO, this is your chance but for AI Search.

The production plan is "One camera, teleprompter". Comma-spliced run-ons like this one in beat 6, and the two in 4b the board flags ("Two sentences run on when read aloud"), are where a prompter read sounds like reading. SOP-35 names reading as the failure mode of Ted's VSL, and SOP-03's close asks for authenticity.

Fix: Split into short spoken sentences before prompter day: "The only version you can act on is today's. Imagine being at the start of SEO. This is that moment, for AI search." For beats 6 and 7, put bullet prompts on the prompter so Harry speaks rather than reads.

Reference: JEREMY_SOP-35.txt, The VSL: Stop Reading from a Teleprompter · “You can tell he is reading.”

Verifier: Verified: the beat 6 sentence is a triple comma splice, the shoot is one camera with a teleprompter, and the board already says the 4b run-ons need "a pass before the teleprompter session". SOP-35 names audible reading as the failure mode of Ted's VSL, and the fix is short and specific.

The long call confirmation video 9

The page this video will sit on makes "Reply to confirm" its required action and says unconfirmed slots are re... High

SOP-03 structure · id S05

You're booked, and the call is in your calendar.

The page this video will sit on makes "Reply to confirm" its required action and says unconfirmed slots are released. The video opens by telling the viewer they are already booked. It only mentions replying to the email as a way to reschedule: "If something comes up, reply to the confirmation email and move it rather than skipping it". SOP-03 step 7 says to spell out the next step and not assume the viewer will work it out. As written, the video contradicts the page and leaves out the one action that protects the slot.

Fix: Rewrite the beat 1 opener: "You've picked a time. One thing before anything else: reply to the confirmation email, one line is enough, because that's what locks the slot in." Repeat it in beat 10: "Reply to the email, block the time, do the four things, and bring the person who'd actually do the work." If the reply step is later removed from the page, restore the current line.

Reference: LIVE_call-confirmed_page.txt · “Check your inbox. Your spot isn't locked in until you reply.”

Verifier: Verified: the video opens "You're booked, and the call is in your calendar", while the live confirmed page says "Your spot isn't locked in until you reply" and releases unconfirmed slots. The video only mentions replying as a way to reschedule, so it contradicts the page's one required action.

The 8-minute show-up video for cold paid traffic names no client, no result and no testimonial anywhere in its... Medium

secondary SOPs · id F001

"And the results on our site are real, and they're the top of the range. Most clients get a steadier climb" (beat 7b). Board rationale: "which is the part that makes the 621 percent two minutes later believable."

The 8-minute show-up video for cold paid traffic names no client, no result and no testimonial anywhere in its 1,354 words. SOP-04 says the longer cold-traffic version must show a success story and client wins and reference testimonials in the video; SOP-06 wants testimonials on the confirmation step; SOP-02's email rules want social proof in every framing touch. The board's own rationale for 7b refers to "the 621 percent two minutes later", but no 621 figure exists in this script (it lives in the VSL), so the rationale was written against a beat that was cut. The benchmark VSL reads four fresh client responses aloud ("Here's four responses we got last month from brands who received our order.").

Fix: Add two sentences at the end of 7b, after "they're the top of the range": "Sylvane, who sell air quality gear against Home Depot and Lowe's, moved platforms mid-engagement and came out with brand mentions inside the AI models up 621 percent. First Fence of Georgia, a local fencing business, called it their biggest win in years." Both are published on the live pages this video sits on. Better still, read two or three recent audit-call reactions with permission, the way the benchmark does, and update the board rationale so it no longer cites a number that is not in the script.

Reference: JEREMY_SOP-04.txt · “Show a quick success story, highlight any big wins your clients have had, and wrap it up by telling them exactly what to do next”

Verifier: Verified: 7b says the site results are "the top of the range" but names none, and the board rationale cites "the 621 percent two minutes later", a line that is not in this script. SOP-04 (for colder traffic), SOP-06 and Jeremy's call funnel video all want proof in the confirmation step. Sylvane and First Fence are already published on the pages this video sits on.

SOP-02 says to cut break-away pieces from the key talking points of the VSL and to retarget booked callers wit... Medium

secondary SOPs, also Jeremy's call-funnel video, length and retention · id F011

Beat 3 opens "Second. More than a third of those conversations had a website rebuild"; beat 4 opens "Third. Nearly half brought up a competitor"; beat 5 opens "Fourth, and this is the one that changed how I think about the whole thing." Framework page: "No no-show retargeting. SOP-06's remedy for high no-show is video texts plus a $5 to $10 per day retargeting pool. We have the video text half and none of the ad half."

SOP-02 says to cut break-away pieces from the key talking points of the VSL and to retarget booked callers with content that tells them what to do and expect before the call; SOP-06 gives the exact brief for the post-booking retargeting piece. Beats 2, 3, 4, 5, 6, 7b and 8 are that content, filmed once already. But the numbered transitions mean none of them can be lifted as a standalone piece, so the film day produces one 8-minute file and no retargeting library.

Fix: On film day, after the straight run, record an alternate first sentence for each of beats 2 to 8 so each cuts clean as a 45 to 60 second standalone (beat 2 alt: "The one question we get more than any other is how long this takes, and the honest answer changes what you should do this week."; beat 6 alt: "If you're running paid ads, you already know the shape of it."; beat 8 alt: "Four things to bring to an audit call so you get a plan instead of a chat."). Frame safe for a 9:16 crop, no music, no CTA line, and post them to the StudioHawk Instagram so they can run as existing posts in the engagement campaign.

Reference: JEREMY_SOP-02.txt · “If there's any key talking points in your VSL that you want to ensure people understand, you can also make break away pieces of content for that.”

Verifier: Verified: beats open "Second.", "Third.", "Fourth", so none of them cuts clean. The framework lists breakout modules and no-show retargeting as open gaps, and SOP-02 says to make break-away pieces from key VSL talking points. Recording alternate openers costs minutes on film day and keeps Harry's long master intact.

The only instructions a booked viewer can act on sit at 6:39 to 7:22 (7:19 to 8:06 at 150 wpm), promised at 0:... Medium

length and retention, also SOP-26 hook and CTA · id F018

Four things, and they take about 10 minutes. One, three search terms, written as a sentence a real customer would type, not keywords.

The only instructions a booked viewer can act on sit at 6:39 to 7:22 (7:19 to 8:06 at 150 wpm), promised at 0:28 ("Then I'll tell you what to bring") and paid off six minutes later. Every VSL loses most of its audience before the end, the player currently blocks skipping ahead, and the page carries no version of the list, only a separate 4-minute questionnaire. The direction to hold the list "long enough to screenshot" assumes viewers reach it.

Fix: On /call-confirmed, put the four items as a numbered block directly under the video, and change "Camera optional, nothing else to prepare." to "Camera optional. Four things to bring, listed below." In the video, add after beat 1: "Four things to bring are written under this video. Ten minutes' work. I'll come back to them at the end." Keep beat 8 as the long form, give it a "What to bring" chapter in confirm-boot.js, and set seek: "full".

Reference: JEREMY_SOP-35.txt · “Seventeen percent of people hit the page and even press play. Less than twenty-three percent watch to the end. That is how it always works. It is never going to work any differently. Every VSL has a tremendous drop-off.”

Verifier: Verified: beat 8 starts at 6:38, confirm-boot.js has seek "back" and placeholder chapters, and the confirmed page has no list. The page even says "Camera optional, nothing else to prepare", which contradicts the video. SOP-35 confirms heavy drop-off on every VSL.

This is Jeremy's due diligence video done well, but he pairs it with an instruction to audit what the AI model... Medium

Jeremy's call-funnel video, also consistency · id F020

Go and check us out before the call. Google us, ask ChatGPT what it knows about StudioHawk, read the case studies and the reviews, and bring whatever you find, good or bad.

This is Jeremy's due diligence video done well, but he pairs it with an instruction to audit what the AI models say first, including the price they quote, because a stale answer inverse-anchors the call. The video invites the prompt without a documented check that ChatGPT currently names StudioHawk positively and quotes a price consistent with $2000 a month.

Fix: Before the video goes live, run "what do you know about StudioHawk", "how much does StudioHawk cost" and "best AI SEO agency" on ChatGPT, Gemini and Google AI Overview, screenshot the answers, and add a monthly re-check to the same task as ad 21. If any answer is thin, negative or quotes a price that clashes with $2000 a month, change the line to "Google us, read the case studies and the reviews" until the AI answer is fixed, or film a 60 second breakout that frames it.

Reference: JEREMY_call_funnel_video_transcript.txt · “So, it's inverse price anchoring when somebody shows up to a call and asked that question, which there was a high quantity of people asking.”

Verifier: Verified: 7b says "ask ChatGPT what it knows about StudioHawk". Jeremy calls a negative AI answer a "nuclear level threat" and describes stale AI price answers as inverse price anchoring. The ads bank already gives ad 21 a capture-and-pull rule, but this video cannot be pulled without a re-shoot.

The same corpus, on the same board, says price is raised unprompted on 88 percent of calls and competitors on ... Low

Jeremy's call-funnel video, also SOP-35 messaging · id F004

1 in 5 people we speak to asks us, unprompted, how long this takes. It's the most common question we get

The same corpus, on the same board, says price is raised unprompted on 88 percent of calls and competitors on 49 percent. Calling a 21 percent question the most common is contradicted by StudioHawk's own numbers, and a sceptic who hears most common twice in one video discounts both.

Fix: 1 in 5 people we speak to asks us, unprompted, how long this takes. It's one of the most common questions we get, and the answer is that it depends on the site.

Reference: HUB_call-confirmation-long.txt · “88% of the corpus raises price unprompted”

Verifier: Verified: beat 2 says "It's the most common question we get" for 46 of 220 (21 percent), while the same board says 88 percent of the corpus raise price unprompted. The claim is contradicted by StudioHawk's own counts, in the beat the video rests on, and the fix is a two-word change.

The hub's count is "7 of 220 said they found StudioHawk through an AI answer". The script narrows that to one ... Low

claims and risk, also consistency · id F007

And seven of them, seven actual people, told us on the call that they found us through it. They asked ChatGPT who the best SEO agency was, and it said us, and that's why they were sitting there.

The hub's count is "7 of 220 said they found StudioHawk through an AI answer". The script narrows that to one engine and one exact question. If any of the seven used Perplexity, Gemini or a Google AI Overview, or asked a different question, the most quotable proof in the funnel is inaccurate in a way the transcripts can disprove.

Fix: "They asked an AI who to use for SEO, and it named us, and that's why they were sitting there." Or check the seven transcripts and keep "ChatGPT" only if all seven said ChatGPT.

Reference: HUB_call-confirmation-long.txt · “7 of 220 said they found StudioHawk through an AI answer, which is 3%.”

Verifier: Verified: the hub records only that "7 of 220 said they found StudioHawk through an AI answer", while beat 5 names the engine and the exact question for all seven. This board's own rule is that every claim traces to a count, and a quick transcript check protects the funnel's centrepiece proof.

The application form's first options are ecommerce, SaaS and subscription businesses, none of which has an are... Low

SOP-35 messaging · id F019

go and ask ChatGPT who it recommends for that thing in your area

The application form's first options are ecommerce, SaaS and subscription businesses, none of which has an area. The prep instruction speaks to the local-service condition only.

Fix: "go and ask ChatGPT who it recommends for that thing, in your area if you're local, in your category if you're not."

Reference: JEREMY_SOP-35.txt · “You cannot talk to them the same way. You have to speak to their condition.”

Verifier: Verified: beat 8 says "in your area", while the application's second and third options are ecommerce and SaaS, the segment behind Sylvane, Case-Mate and Clarks. For them a local query tests the wrong thing. Beat 5 already uses "your category", so the fix matches the video's own wording.

The why-free mechanic in the ads is "a fair number of the businesses we audit ask us to run the plan." Here it... Low

SOP-35 messaging · id F023

it's just cheaper for us to be useful to 100 people and work with three of them than to chase a hundred.

The why-free mechanic in the ads is "a fair number of the businesses we audit ask us to run the plan." Here it becomes three in a hundred, which is a specific close rate stated as fact, contradicts "a fair number", and the comparison ("useful to 100... than to chase a hundred") is muddled on the ear.

Fix: "it's just cheaper for us to be genuinely useful to a hundred people and work with the ones who ask than to chase all hundred."

Reference: JEREMY_SOP-35.txt · “But his ad copy says four hundred and thirty-two. The numbers do not even match. That is sloppy.”

Verifier: Verified: the ads say "a fair number of the businesses we audit ask us to run the plan", while beat 7 implies 3 in 100. That is a numbers mismatch across stages, which SOP-35 calls sloppy, and "useful to 100... than to chase a hundred" is confusing to hear.

sh.studiohawk.com landing page 12

The headline promises a large lead increase inside 90 days. The confirmation video the same lead watches after... High

Blue Sense page benchmark, also SOP-26 hook and CTA, claims and risk, SOP-35 messaging · id F270

"The Framework Behind Brands Massively Increasing Their SEO/AI Search Leads Within 90 Days"

The headline promises a large lead increase inside 90 days. The confirmation video the same lead watches after booking says the opposite: "it's months rather than weeks", "citations start showing up somewhere in months 2 to 4", "A few take most of a year". The VSL's 90 days is a plan horizon ("a custom 90 day action plan"), not a result horizon. "Massively" is the hype register SOP-35 says repels the $1M+ buyer, and Blue Sense's equivalent headline carries no timeframe and no intensifier: "The 3-Part System Behind Profitable eCommerce Growth."

Fix: Replace with: "The 6-Signal Framework Behind Brands Getting Recommended In AI Search." If the 90 days must stay, tie it to the plan, not the outcome: "The Framework Behind Brands Getting Recommended In AI Search, And The 90 Day Plan To Get There."

Reference: JEREMY_SOP-35.txt · “the bigger the claim, the lower the quality of the person you are going to attract. Rich people, or even just financially stable, intelligent people, are turned off by massive, unrealistic claims. || The job of the headline is to sell the click, nothing more.”

Verifier: The H1 is verbatim in the source. The long confirmation video contradicts it: "it's months rather than weeks", "citations start showing up somewhere in months 2 to 4", "A few take most of a year". SOP-35 says big claims attract worse buyers, and the ad bank bans "audacious claims, no hype". A prospect would notice, and a competitor could quote it.

The hero instructs the visitor to watch the video and the slot plays a 120 second silent placeholder (sh-vsl-v... High

SOP-26 hook and CTA, also length and retention, SOP-35 messaging, Jeremy's call-funnel video · id F291

Watch the video below, then claim your free audit by booking a call.

The hero instructs the visitor to watch the video and the slot plays a 120 second silent placeholder (sh-vsl-v1). Thirty-one ad angles point at this page and every one of them says "apply below" on the assumption the VSL has done the selling. Until the real VSL is cut in, paid traffic lands on a page whose central asset says nothing.

Fix: Until the VSL is live, change the hero to "Read the six signals below, then apply for your free audit" and hide the player, or hold cold spend. When the VSL lands, restore "Watch the video below" and drop "by booking a call" (see the booking-a-call finding).

Reference: JEREMY_SOP-06.txt · “Also little things like no VSLs (video sales letter) on the pages, this makes huge difference”

Verifier: The boot config mounts sh-vsl-v1.mp4 (the 120-second silent placeholder) with placeholder chapters, and hawkplayer.js autoplays it muted by default with a "Click to listen" overlay. The hero tells every visitor to watch it. SOP-06 names missing VSLs as a major reason leads arrive badly framed. A prospect would notice immediately.

SOP-03's price and expectations section says to align expectations and avoid surprises later in the sales proc... High

SOP-03 structure · id S04

The Framework Behind Brands Massively Increasing Their SEO/AI Search Leads Within 90 Days

SOP-03's price and expectations section says to align expectations and avoid surprises later in the sales process. The live headline promises more leads within 90 days. The confirmation video tells the same buyer that citations arrive in months 2 to 4 and some clients take most of a year. The VSL itself never states a timeline (see VSL-03), so the headline is the only timeline a prospect sees before booking. The call then has to walk it back.

Fix: Tie the 90 days to the plan rather than to results. For example: "The framework behind brands growing their SEO and AI search leads, and the 90-day plan to start yours". Or drop "Within 90 Days" and keep the timeline talk inside the VSL objection beat.

Reference: SUBJECT_vsl_and_confirmation_spoken_words.html, confirmation beat 7b · “citations start showing up somewhere in months 2 to 4, which is exactly where most people quit, and from month 4 it compounds.”

Verifier: Verified: the live headline promises more leads "Within 90 Days". The confirmation video says the first month "moves signals, not revenue", citations come in months 2 to 4, and some clients take most of a year. SOP-03's price section asks you to align expectations and avoid later surprises, and a prospect who reads both would notice the contradiction.

The sub-headline describes Blue Sense's mechanic (watch, then book), not StudioHawk's (watch, apply, get revie... Medium

Blue Sense page benchmark, also Blue Sense VSL benchmark, SOP-26 hook and CTA, SOP-35 messaging, Jeremy's call-funnel video · id F272

"Watch the video below, then claim your free audit by booking a call. For businesses already doing at least $1m per year in revenue."

The sub-headline describes Blue Sense's mechanic (watch, then book), not StudioHawk's (watch, apply, get reviewed, then book). The ad bank's own rule forbids exactly this wording, and the VSL's CTA beat tells the viewer the button is an application. It is also a near-verbatim lift of Blue Sense's sub-headline ("Watch the video below, then claim your free audit by booking a call. For eCommerce brands already doing at least $50k per month in revenue.").

Fix: "Watch the video, then apply below. Five questions, about 45 seconds, and if it's a fit you book straight onto the calendar. For businesses already doing at least $1m a year."

Reference: HUB_ads-call-v2.html · “Do not say "book a time", the calendar sits behind the review.”

Verifier: The sub-headline is verbatim and matches Blue Sense's word for word. The ad bank rule says "Do not say 'book a time', the calendar sits behind the review." The VSL CTA calls the button a short application, and the button says Apply. This is a real break in the ad-to-page message and a copied line.

Blue Sense's footer carries "This site is not part of the Facebook website or Meta Platforms Inc. It is not en... Medium

Blue Sense page benchmark, also claims and risk · id F279

Footer: "© 2026 StudioHawk · studiohawk.com" | Form: "By submitting you agree we may text you about your audit booking. Reply STOP any time to opt out. Message and data rates may apply."

Blue Sense's footer carries "This site is not part of the Facebook website or Meta Platforms Inc. It is not endorsed by Meta in any way. Facebook is a trademark of Meta Platforms Inc." and a "Privacy Policy" link. StudioHawk's three pages carry neither, while the form collects a mobile number with SMS consent. This has no conversion effect either way; it is ad-account and 10DLC hygiene, and the framework page already flags 10DLC as the blocker for US SMS.

Fix: Add to all three footers: the Meta disclaimer verbatim from the benchmark, plus "Privacy Policy" and "Terms" links. On the form, add "Privacy Policy" as a link inside the SMS consent sentence.

Reference: HUB_vsl-framework.txt · “A2P 10DLC registration before any US SMS sends. SOP-09 requires it, and the whole nurture design leans on SMS.”

Verifier: Verified in the source: the vsl.html footer is only the copyright line and studiohawk.com, call-apply.html has the SMS consent line but no privacy link, and call-confirmed.html has only "All Rights Reserved". An older sh.html did have /terms and /privacy links, so they were lost in the rebuild. The framework page already flags 10DLC as the US SMS blocker.

The ads' most repeated concrete deliverable is the list of answers where a competitor is named instead of you ... Medium

SOP-26 hook and CTA · id F281

SOURC-E is the framework our team runs on client sites every day. On the call we score yours against all six and show you the weakest one.

The ads' most repeated concrete deliverable is the list of answers where a competitor is named instead of you ("the answers where competitors are cited instead of you", "pull the exact answers"). The VSL includes it. The landing page never mentions it; the only deliverable described is the score and weakest signal. The framework page calls the citation gap "proof rather than promise".

Fix: Add to the SOURC-E intro: "and we pull the actual AI answers where a competitor is being named instead of you, with the question and the engine, so you can check them the moment the call ends."

Reference: JEREMY_SOP-26.txt · “Clarify the Value: E.g., "A proven short-term rental system used by over 300 seasoned investors."”

Verifier: Confirmed: the ads promise the competitor-answers list ("pull the exact answers where the engines cite a competitor instead of you"), and so do VSL beat 4 and the confirmation video. The landing page only promises a score and the weakest signal. The "proof rather than promise" line is actually in HUB_call-vsl, not the framework page, but the gap between ad and page is real.

The ads say "audit" 82 times and "private review" and "strategy session" zero times. The landing page calls th... Medium

SOP-26 hook and CTA, also SOP-35 messaging · id F285

Title tag: "Make AI Recommend Your Business | StudioHawk Strategy Session". Hero: "claim your free audit". Button: "Apply for a Private Review". Form page: "Apply for your free AI Search audit."

The ads say "audit" 82 times and "private review" and "strategy session" zero times. The landing page calls the same thing a free audit, a Private Review and a Strategy Session, and the button (the CTA the VSL points at) is the one that does not say audit. The form then switches back to "free AI Search audit". SOP-26's sub-headline and CTA rule is that the page confirms "this page is exactly what the ad promised".

Fix: Button text everywhere on the page: "Apply for your free audit". Title tag: "Free AI Search Audit | StudioHawk". Section heading "Apply for a private review." becomes "Apply for your free audit."

Reference: JEREMY_SOP-26.txt · “All three should confirm the user's thought: "Yes--this page is exactly what the ad promised."”

Verifier: Verified: title tag "StudioHawk Strategy Session", sub-headline "claim your free audit", buttons "Apply for a Private Review", apply form "Apply for your free AI Search audit". The ads contain "audit" 82 times and "private review" or "strategy session" zero times. SOP-26 Part 4 wants the page to confirm "this page is exactly what the ad promised".

The page copy contains no Circumstance, no Problem and no amplifier. It is qualifier, headline, video, framewo... Medium

SOP-35 messaging · id F293

Watch the video below, then claim your free audit by booking a call. For businesses already doing at least $1m per year in revenue. Loading the video player For established businesses doing over $1m a year Apply for a Private Review

The page copy contains no Circumstance, no Problem and no amplifier. It is qualifier, headline, video, framework explainer, proof, CTA. Every word of understanding lives inside the video, and the SOP's own engagement stats say most visitors never press play. Right now the video is a silent placeholder, so today 100 percent of visitors meet the bridge before they meet themselves.

Fix: Add a two-line circumstance block directly under the hero button, above "The six signals, in plain English.", so the video stays above the fold: "You've run a search for the thing you sell and watched it name two or three companies that aren't you. Your SEO report comes back green. The revenue is flat. In 30 minutes we'll tell you exactly where you stand and what's causing it, in writing."

Reference: JEREMY_SOP-35.txt · “Nobody gives a fuck about the bridge until they feel like you understand them. They only care about what you actually sell, which is the bridge, when you have made them feel understood. A big mistake a lot of businesses make is they go straight for the bridge.”

Verifier: Confirmed: the page copy goes from qualifier and headline straight to the framework, proof and CTA, with no circumstance or problem statement. SOP-35 says nobody cares about the bridge until they feel understood, and its engagement stats say most visitors never press play. The original fix put the block under the H1, which would push the video down, so the placement is corrected.

Today the video slot plays a 120-second silent placeholder, so live traffic gets none of the nine SOP-03 steps... Medium

SOP-03 structure · id S10

Watch the video below, then claim your free audit by booking a call.

Today the video slot plays a 120-second silent placeholder, so live traffic gets none of the nine SOP-03 steps, including the price disclosure the script carries ("it starts from $2000 a month, month to month"). The page copy never states the retainer floor either. Its only line on commitment is "No obligation, and you keep the plan either way." SOP-03 says to disclose price up front so it filters leads and aligns expectations. At the moment only the unfilmed video does that job.

Fix: Until the VSL is filmed, add one line under the Apply button: "Free audit. If you want us to run the plan afterwards, it starts from $2000 a month, month to month." Also replace "Watch the video below" until a real video is in the slot.

Reference: JEREMY_SOP-03.txt, Always Disclose the Price Upfront · “Don't hide your prices thinking it'll get you more leads.”

Verifier: Verified: the live page says "Watch the video below" over a silent 120-second placeholder, and its only line on commitment is "No obligation, and you keep the plan either way." Until the VSL is filmed, live traffic never hears the $2000 floor that SOP-03's price-disclosure section and the VSL itself rely on. Harry's no-price decision covers webinar creative only, not this call page.

The page has no objection section. Jeremy's video says add sections below the VSL depending on play rate, and ... Low

Jeremy's call-funnel video · id F277

Apply for a private review. Five short questions, then pick a time. A senior strategist reviews your site against SOURC-E on the call.

The page has no objection section. Jeremy's video says add sections below the VSL depending on play rate, and SOP-26 wants a micro-FAQ so the scanner who does not press play still finds why free, bring your agency, and who it is not for. With the VSL currently silent, the page carries none of the objection handling.

Fix: Add a five item FAQ under the case studies using the VSL's beat 6 and 7 wording: Why is it free; We already have an agency; Would this work for my business; If I stop paying does it disappear; Who it is not for.

Reference: JEREMY_SOP-26.txt · “A short list of "common questions" helps reassure them”

Verifier: Confirmed: the page copy has no FAQ or objection section. SOP-26 Part 5 recommends a micro-FAQ on the landing page. Jeremy's call funnel video says to add sections depending on play rate, and SOP-35 cites a 17 percent play rate. The fix reuses objection answers already written in the VSL.

The qualifier on the same page is $1m a year, which is seven figures. A $1m to $3m owner reading this line is ... Low

SOP-35 messaging, also SOP-26 hook and CTA, Jeremy's call-funnel video · id F287

Trusted by 8 and 9 figure brands

The qualifier on the same page is $1m a year, which is seven figures. A $1m to $3m owner reading this line is being told the room is for companies ten to a hundred times their size. The ad bank builds a whole ad (reason 23, First Fence of Georgia) to defuse "this is for Samsung, not for a business like mine", and the page then reintroduces that objection above the fold. The line is lifted from the Blue Sense page, where the bar is $50k a month and the claim fits.

Fix: "Trusted by businesses from $1m to 9 figures" or the confirmed page's own line: "some of the biggest brands in the US, and hundreds of businesses your size."

Reference: JEREMY_SOP-35.txt · “His messaging was attracting the wrong people because it was speaking to the wrong condition.”

Verifier: Verified: the strip says "Trusted by 8 and 9 figure brands" while the page qualifies at $1M+. The ad bank built ad 23 specifically to defuse "this is for Samsung, not for a business like mine". The confirmed page already has the better line, "and for hundreds of businesses your size". The line is adapted from Blue Sense, whose bar is $50k a month.

The page directly under the player says the review happens live on the call. The section above it says 'On the... Low

completeness critic · id C08

A senior strategist reviews your site against SOURC-E on the call.

The page directly under the player says the review happens live on the call. The section above it says 'On the call we score yours against all six and show you the weakest one.' The VSL says the opposite, twice: the site is crawled and graded before the call, and the prospect gets the scorecard, the competitor-answer list and a 90 day plan in writing. The confirmation video's no-show argument also depends on 'the audit gets built either way'. A buyer deciding whether 30 minutes is worth it cares a lot whether the work is done beforehand. A live review reads as a screen-share sales call, and 'the weakest one' is a smaller promise than the VSL makes.

Fix: Section intro: 'Before your call our team grades your site against all six. On the call we walk you through the scorecard and the one holding you back.' Apply section: 'Five short questions, then pick a time. Before the call a senior strategist grades your site against SOURC-E, and you leave with the scorecard and a 90 day plan in writing.'

Reference: SUBJECT VSL beat 4; SUBJECT confirmation beat 10 · “Before it we crawl your site, grade it against SOURCE”

Verifier: Verified. The landing page says 'A senior strategist reviews your site against SOURC-E on the call' and 'On the call we score yours against all six'. The VSL, the long confirmation and the apply form say the crawl and grading happen before the call. Copy directly under the player tells the buyer the review is a live screen-share, which contradicts the video. None of the confirmed points cover this timing mismatch.

The application page 4

The form ships a fallback state in which a qualified applicant who has just been told "You're a fit. Book your... Medium

Blue Sense page benchmark, also SOP-26 hook and CTA, Jeremy's call-funnel video · id F232

"Booking calendar coming right up" / "The scheduler isn't connected yet. We review every application and email your booking link, keep an eye on your inbox."

The form ships a fallback state in which a qualified applicant who has just been told "You're a fit. Book your time now." is sent away to wait for an email. That is exactly the separated application-and-scheduler pattern Jeremy measures at a 50 percent loss of qualified bookings, and it is the HubSpot-specific failure he calls out by name. If this string can ever render in production, half the people who reach it will never book.

Fix: Test that the HubSpot picker mounts after submit in Safari, Chrome and with an ad blocker on. Replace the fallback copy with a direct link to the same HubSpot meetings page: "The calendar didn't load here. Open it in a new tab and pick your time." Never promise an emailed booking link.

Reference: JEREMY_call_funnel_video_transcript.txt · “Some people who got unfortunately sold on HubSpot they actively try to use everything in house with HubSpot so they don't pay for additional softwares. They have a separate application inuler and those people on average are seeing a 50% drop off.”

Verifier: Both strings are on the live apply form, and the VSL promises 'if it's a fit you book straight onto the calendar'. Jeremy's call-funnel video names HubSpot and a separate application and scheduler as the setup that averages a 50 percent qualified drop-off. The fallback turns a failed embed (ad blockers, Safari privacy) into exactly that.

The VSL's one stated disqualifier (already paying for SEO, now or before) and the hook's "you're already payin... Medium

SOP-26 hook and CTA, also Blue Sense page benchmark, Blue Sense VSL benchmark · id F243

VSL beat 8: "You should already be doing something with SEO, an agency now or one you've had before. If you're starting from absolute zero, we're not the right first call." Form questions: "Which best describes your business?", "Roughly, what does your business turn over per year?", "What appeals to you most about getting this handled?", "Your website?", "Your details."

The VSL's one stated disqualifier (already paying for SEO, now or before) and the hook's "you're already paying somebody for search, every month" are never asked on the application. The form qualifies on revenue only. SOP-26 is explicit that a circumstance stated in the ad or VSL must be asked in the funnel. Without it the auto-score cannot enforce the filter the VSL announces.

Fix: Add a question before the website: "Who handles your SEO today?" A: An agency, now. B: We had one before, not now. C: An in-house team. D: Nobody yet, we're starting from zero. Route D to the not-a-fit path using the VSL line "If you're starting from absolute zero, we're not the right first call." Change "Five quick questions, about 45 seconds" on the apply page and "Five short questions" on the landing page to six.

Reference: JEREMY_SOP-26.txt · “If your ad specifically says "For those who already own at least 1 rental property," ask that in the funnel: "Do you currently own a property? Yes/No."”

Verifier: Verified: VSL beat 8 states the filter and the hook says 'you're already paying somebody for search', but none of the five questions asks about current SEO. SOP-26 Part 4 says a circumstance stated in the ad must be asked in the funnel. Without it the auto-score cannot enforce the filter and the strategist walks in blind to the agency situation.

Jeremy gives a number for how far out the calendar should allow booking: 72 hours maximum, about 24 hours idea... Low

Jeremy's call-funnel video · id F242

Thirty minutes with a senior member of our team. Grab a slot while you're here, it takes ten seconds.

Jeremy gives a number for how far out the calendar should allow booking: 72 hours maximum, about 24 hours ideal, with a little more room if leads arrive under-educated. Nothing in the assets or the framework page states the HubSpot picker's window, so it cannot be confirmed the funnel obeys it.

Fix: Check the HubSpot meetings availability window. Cap it at 3 days ahead, with minimum notice set to what the pre-call crawl and scorecard actually need (likely next business day). Record the setting on the framework page.

Reference: JEREMY_call_funnel_video_transcript.txt · “we usually see about 72 hours still be the max time frame from the day that somebody's sitting there looking at the calendar for how far out they should be allowed to book.”

Verifier: Jeremy gives a concrete rule: 72 hours at most between booking and call, about 24 ideal, because show rate degrades past that. Nothing in the assets sets or records the HubSpot window. It is a cheap setting with a direct show-rate effect, but it has to leave time for the pre-call crawl.

The bank says its reasons are "Grouped by the major points the application form already asks about in question... Low

SOP-26 hook and CTA · id F244

What appeals to you most about getting this handled? A An expert team owning it end to end B Cutting my reliance on ads and their rising cost C Not getting left behind as AI search grows D Supporting my in-house team

The bank says its reasons are "Grouped by the major points the application form already asks about in question three, so the ad a person clicked and the reason they tick on the form can be read against each other." Question 3 has no option for migration (eight ads), named competitor (six film-day ads plus 35 and 51) or agency doubt (four ads). The three biggest segments cannot be matched to a form answer.

Fix: Add options: E "A competitor keeps showing up where we should be" F "We've rebuilt or are rebuilding the site" G "A second opinion on the SEO we already pay for".

Reference: JEREMY_SOP-26.txt · “Identity or Circumstance Qualifier: If your ad specifically says "For those who already own at least 1 rental property," ask that in the funnel”

Verifier: Verified: the ad bank says its reasons are grouped by what question three asks. Its major points include migration (the largest segment), named competitor and agency doubt, and none of those is an option on question three. Migration clickers find no matching reason, and a rebuild is exactly what the confirmation video says changes the call plan.

The confirmed page 8

The first thing a freshly booked prospect reads is an admin task and a threat, which is exactly the check-your... High

Jeremy's call-funnel video, also Blue Sense page benchmark · id F252

Almost there. Reply to our email to confirm your call. Check your inbox. Your spot isn't locked in until you reply.

The first thing a freshly booked prospect reads is an admin task and a threat, which is exactly the check-your-email rhetoric Jeremy says no longer works. It also adds a second confirmation step that Jeremy never uses: a qualified person who booked but does not reply loses the slot. Jeremy says the moment after booking is when the prospect switches to justification mode and the page should immediately nurture the education frame, not ask for housekeeping.

Fix: Drop reply-to-confirm as a gate. Treat the calendar booking as the confirmation (the page already says Your calendar invite confirms the time). Rewrite the hero to: You're booked. Watch this before your call. Move any email instruction below the video and make it a soft ask for a one line reply about what they want from the audit, which is the engagement bait Jeremy does recommend. If senior calendar protection is genuinely needed, do it by a human text the day before, not by releasing the slot.

Reference: JEREMY_call_funnel_video_transcript.txt · “Try to avoid, believe it or not, all the commonly used rhetoric in call funnels >> like, "Hey, make sure you check your email. Make sure you show up." up, you know, >> none of that [ __ ] works nowadays.”

Verifier: Verified: the hero reads 'Almost there... Your spot isn't locked in until you reply', and slots are released if there is no reply. The confirmation video on the same page opens 'You're booked, and the call is in your calendar'. Jeremy's call-funnel video says check-your-email rhetoric no longer works and the page should nurture the education frame instead. A qualified booker whose email lands in spam loses the slot.

The page promises an 80-second welcome video. The only confirmation video being recorded is the long one: 1,35... Medium

Blue Sense page benchmark, also consistency, SOP-26 hook and CTA, claims and risk · id F247

"Step 01 · Watch this first" / "Welcome video coming soon: what the call covers, in 80 seconds."

The page promises an 80-second welcome video. The only confirmation video being recorded is the long one: 1,354 words, boarded at "8:09, eleven beats". The page copy was written for the dropped short script and will be wrong the day the real video is published.

Fix: Slot caption: "Watch this first. Eight minutes from Harry: why now, what the call actually is, and the four things to bring." In "01 Watch above", change "watch the short video at the top of this page. It covers what we look at, how the call runs and what you walk away with" to "watch the eight-minute video at the top of this page. It covers why the start date matters, what we pull before the call, and what to bring".

Reference: HUB_call-confirmation-long.txt · “Length is 8:09, eleven beats, timed at 165 words a minute.”

Verifier: Verified: the page promises 'in 80 seconds' and 'the short video', but the only confirmation video being recorded is 8:09 (the short one is dropped by Harry's decision). When the real video lands, the page misstates both its length and its content, and the 8-minute scrubber will contradict the label.

The board says the Trustpilot sentence came out of the video and is handled on the page side, but the live pag... Medium

Jeremy's call-funnel video · id F251

7x Best Large SEO Agency · see the awards Forbes 30 Under 30 500+ businesses US team in Atlanta

The board says the Trustpilot sentence came out of the video and is handled on the page side, but the live page has no review section at all, only awards and counts. If there is any negative review set, Jeremy calls it a nuclear level threat to show rate that must be framed on the confirmation page; if there is none, the page still lacks the third-party review link that makes read the reviews in the video actionable.

Fix: Add "4.9 from 272 Google reviews" with a link under the video, since the video tells them to read the reviews. If a negative Trustpilot or Reddit thread exists (the reason the sentence came out of beat 7b), add a short due-diligence breakout that names it and frames it.

Reference: JEREMY_call_funnel_video_transcript.txt · “Some of you have a nuclear level threat to your show rate, which is either a negative set of Trust Pilot reviews, a negative AI model talking poorly about you in your business, or even worse, a negative Reddit thread.”

Verifier: The board says the Trustpilot sentence was cut and 'handled on the page side', and beat 7b tells viewers to 'read the case studies and the reviews'. The live confirmed page has no reviews link or block. Jeremy calls negative reviews a nuclear-level threat that must be framed on the confirmation page.

On the same page, the confirmation video will say "Four things, and they take about 10 minutes" and "Skip them... Medium

claims and risk, also Blue Sense page benchmark, secondary SOPs · id F254

Camera optional, nothing else to prepare.

On the same page, the confirmation video will say "Four things, and they take about 10 minutes" and "Skip them and we'll spend half of it gathering information you already had." The page tells them there is nothing to prepare; the video tells them the call is wasted if they don't. A direct contradiction between two assets on one screen, and it undercuts the show-rate mechanism the video is built on.

Fix: Replace "Camera optional, nothing else to prepare." with "Camera optional. Bring the four things from the video: three searches written the way a customer would type them, what ChatGPT recommends for them, your monthly ad spend if you run ads, and whoever runs your marketing." Change "Two things to do before your call" to list these four as a step, with the prep form marked optional.

Reference: JEREMY_SOP-35.txt · “Their ad says one thing, their funnel says another. It is because their teams are not aligned. You need a central source of truth for your messaging.”

Verifier: Verified direct contradiction. The page says 'Camera optional, nothing else to prepare', while the video on the same page says 'Four things, and they take about 10 minutes' and 'Skip them and we'll spend half of it gathering information you already had'. It undercuts the video's show-rate mechanism.

Jeremy's confirmation page is one urgency video at the top, then breakout videos (one per thing the salespeopl... Medium

Jeremy's call-funnel video · id F259

The team you'll be talking to StudioHawk runs search for some of the biggest brands in the US, and for hundreds of businesses your size. Samsung found StudioHawk through a ChatGPT recommendation. +621% Sylvane, Atlanta

Jeremy's confirmation page is one urgency video at the top, then breakout videos (one per thing the salespeople wish the lead knew) and testimonials, which he calls a must. The live page has one video slot (empty), a stat strip, and no testimonial in any form, no client face, no quote. The framework page lists six breakout scripts as an open gap.

Fix: Under the video, add at least three attributed client quotes with name, company and photo, starting with Scott Seitz (First Fence of Georgia, already on the landing page) and Ryan Dobrin's "5 stars, no notes" (Sylvane, published). Then add a row of short breakout clips cut from the 8-minute master: why now, what the call is, what to bring.

Reference: JEREMY_call_funnel_video_transcript.txt · “The confirmation page is then filled with what we call breakout videos. So, if there's anything in particular that's bugging your salespeople, they're getting upset that they have to talk about it, what you want to do is ideally make a individual video per thing that the salespeople wish somebody knew prior to a call.”

Verifier: Verified: Jeremy says 'testimonials are a must' on the confirmation page, and the live page has results cards but no client quote, name or face. The framework page lists the breakout modules as an open gap. One detail is wrong: only Scott Seitz's quote is on the landing page. Ryan Dobrin's is published but sits in the VSL, not on the landing page.

The confirmed page does not contain the words audit, free, scorecard, citation gap or plan (grep count for "au... Medium

SOP-26 hook and CTA · id F260

Then it's just the call: 30 minutes on Zoom with a senior member of our team, talking through where AI search is sending customers in your market, what we'd do about it, and whether we're the right team to help.

The confirmed page does not contain the words audit, free, scorecard, citation gap or plan (grep count for "audit" is zero). The applicant just applied for a "free AI Search audit" with a written plan they keep; the page describes a chat. SOP-26 says the confirmation page's first job is to reinforce the big promise.

Fix: Rewrite the sentence: "Then it's the audit call: 30 minutes on Zoom with a senior strategist. Before it we crawl your site and grade it on the six signals; on it you get your score, the AI answers where a competitor is named instead of you, and a 90-day plan. All of it in writing, yours to keep whether you hire us or not."

Reference: JEREMY_SOP-26.txt · “After they opt in or schedule a call, you're not done. ... 1. Reinforce the big promise.”

Verifier: Verified: the confirmed page never uses the words audit, free, scorecard or plan, and describes 'just the call... whether we're the right team to help', which reads as a sales call. SOP-26 Part 4 says the confirmation page's first job is to reinforce the big promise, and the prospect applied for a free audit.

The page promises a video of about 80 seconds ("watch the short video at the top of this page") and a call tha... Medium

SOP-03 structure · id S06

Welcome video coming soon: what the call covers, in 80 seconds.

The page promises a video of about 80 seconds ("watch the short video at the top of this page") and a call that needs no preparation ("Camera optional, nothing else to prepare."). The only confirmation video being recorded is about 1,354 words, roughly 9 minutes at 150 wpm, and its main CTA is four prep tasks plus bringing the marketing lead. Once it is filmed, the page will set the wrong length and tell people there is nothing to do, which undercuts the video's own ask. That breaks SOP-03's rule to align expectations.

Fix: Change the slot label to "Watch this first: why now, and what to bring (about 9 minutes, chaptered)". Replace "Camera optional, nothing else to prepare." with the four items listed as text: three search terms written as a customer would type them, what ChatGPT recommends for that, your monthly ad spend, and the person who runs your marketing on the call.

Reference: SUBJECT_vsl_and_confirmation_spoken_words.html, confirmation beat 8 · “Four things, and they take about 10 minutes.”

Verifier: Verified: the page says "in 80 seconds", "the short video" and "Camera optional, nothing else to prepare." The only confirmation video being recorded is about 1,350 words (roughly 9 minutes), and its main ask is four prep items. Once the video goes live, the page will contradict it unless the copy changes.

The confirmed page contradicts itself about what locks the booking. The hero and step 02 say a reply to the em... Medium

completeness critic · id C03

Your calendar invite confirms the time.

The confirmed page contradicts itself about what locks the booking. The hero and step 02 say a reply to the email locks the time and unconfirmed slots are released. The 'What happens next' block says the calendar invite confirms the time. The VSL CTA sets the same expectation ('if it's a fit you book straight onto the calendar'), so two of the three statements a lead meets say booking is enough. Anyone who skims to the bottom block, or who has already accepted the invite, can reasonably believe they are done and lose the slot. The existing findings (F148, F181, F205, F252) cover the video versus the page. This contradiction sits inside the page's own copy and in the VSL CTA.

Fix: In 'What happens next', replace 'Your calendar invite confirms the time.' with 'Once you've replied to our email, the calendar invite holds your time.' Leave the VSL CTA as it is.

Reference: LIVE_call-confirmed_page.txt step 02; SUBJECT VSL beat 9 · “a one line reply is what locks the time in”

Verifier: Verified inside LIVE_call-confirmed_page.txt. Step 02 says 'a one line reply is what locks the time in', and 'What happens next' says 'Your calendar invite confirms the time.' The confirmed findings are about the video against the page. This is a separate contradiction in the page's own copy, and a skimmer who reads only the bottom block can lose the slot.

The player config 4

HawkPlayer's 'back' mode clamps scrubbing to what has already been watched (hawkplayer.js: clampSeek returns M... High

length and retention, also Jeremy's call-funnel video, Blue Sense page benchmark · id F312

seek: "back", cta: null, // in-video floating CTA removed (2026-08-01); the page buttons carry the ask chapters: [ { at: 0, title: "Intro" }, { at: 30, title: "The problem" }, { at: 60, title: "The pitch" }, { at: 90, title: "What you get" } ]

HawkPlayer's 'back' mode clamps scrubbing to what has already been watched (hawkplayer.js: clampSeek returns Math.min(t, state.maxT + 2)), so the chapter markers show a viewer where the offer is and then refuse to take them there. Jeremy's chaptering advice exists precisely so the rich demographic can skip to the section they want, and he treats forced consumption as the thing that inflates cost per call. On the confirmation page there is nothing left to protect: the viewer has already booked, and the beat they most need (what to bring) is at 6:39.

Fix: Set seek: "full" in LIVE_sh_confirm-boot.js now. Set seek: "full" in LIVE_sh_vsl-boot.js when the real chapters go in; if a no-skip variant is wanted, A/B 'back' against 'full' on /dashboard/vsl rather than shipping 'back' by default. Both files also copy the same four placeholder chapters; see the chapter finding for replacements.

Reference: JEREMY_call_funnel_video_transcript.txt · “it's good for you to map the specific things that people actually want to know with a VSSL chapter for where that specific thing is covered within the VSSL so they can just skip right to it. That actually, believe it or not, gets a lot more consumption, especially that's a great tactic when you're targeting the rich demographic.”

Verifier: Verified in C:/Users/harry/tmp/webinar-preview-deploy/public/assets/hawkplayer.js: clampSeek returns Math.min(t, state.maxT + 2) in back mode, and chapters are only bar markers reached through that clamp. Jeremy's transcript says chapters exist so viewers "can just skip right to it", and that forcing consumption raises cost per call.

Against the scripted VSL, 0:30 is still inside the hook, 1:00 ("The pitch") lands on "I'm Harry Sanders", 1:30... Medium

length and retention, also secondary SOPs, Blue Sense page benchmark, Blue Sense VSL benchmark, SOP-26 hook and CTA, SOP-35 messaging, Jeremy's call-funnel video, consistency · id F299

{ at: 0, title: "Intro" }, { at: 30, title: "The problem" }, { at: 60, title: "The pitch" }, { at: 90, title: "What you get" }

Against the scripted VSL, 0:30 is still inside the hook, 1:00 ("The pitch") lands on "I'm Harry Sanders", 1:30 ("What you get") lands in the case-study wall, and the actual offer starts at 3:05. Nothing marks the price, the disqualifier, the CTA or the results, and the markers stop at 1:30 of a 7:05 video. The identical four placeholders sit on the confirmation player, where beat 2 starts at 0:28 and the what-to-bring list at 6:39. The titles are generic sales-video labels, not the questions a viewer would scrub for.

Fix: Replace with script-derived markers named as questions, re-timed from the final edit. VSL (165 wpm estimates): 0:00 "Is this for you", 1:06 "Who we are", 1:59 "Why you're not in the answer", 3:05 "What the free audit includes", 3:43 "What it costs after", 4:38 "Questions people don't ask", 5:56 "Who it's not for", 6:11 "How to apply", 6:20 "Results". Confirmation: 0:00 "You're booked", 0:28 "Why now", 1:13 "If you're rebuilding", 2:14 "Your competitor", 3:03 "It already happened", 3:51 "Ads vs owning", 4:43 "What the call is", 5:35 "Check us out", 6:39 "What to bring", 7:22 "What you keep". Pair with seek: "full" or the markers do nothing.

Reference: JEREMY_call_funnel_video_transcript.txt · “They have their preference for what they actually want to know. And it's good for you to map the specific things that people actually want to know with a VSSL chapter”

Verifier: Quote verified in both boot files, and Jeremy's call-funnel transcript (lines 137-144) calls VSL chaptering by what viewers want to know a consumption lever for the rich demographic. The best-written version: it covers both players, titles chapters as buyer questions and ties them to the seek setting.

The confirmed page plays the landing placeholder under a separate analytics id, so /dashboard/vsl's sh-confirm... Medium

length and retention, also Blue Sense page benchmark, Jeremy's call-funnel video · id F314

src: "/api/video/sh-vsl-v1.mp4" /* TODO(VIDEO): swap to sh-confirm-v1.mp4 once the confirmation video is filmed */ [...] var PLAYER_SRC = "/assets/hawkplayer.js?v=4"; | LIVE_sh_vsl-boot.js: var PLAYER_SRC = "/assets/hawkplayer.js?v=5";

The confirmed page plays the landing placeholder under a separate analytics id, so /dashboard/vsl's sh-confirm-v1 block is recording retention for a video that is not the confirmation video. It also loads a different cache-busted player build from the landing page, so whatever changed in v=5 (the player's own comments include a Safari autoplay attribute fix) may not be what confirmed-page viewers get.

Fix: Until the confirmation cut is uploaded, remove the confirm-boot.js include from call-confirmed.html (or return early in boot) so the static "Welcome video coming soon" block shows and sh-confirm-v1 records nothing. On swap, in one commit: src "/api/video/sh-confirm-v1.mp4", poster "/api/video/sh-confirm-v1-poster.jpg", the header comment corrected to say it boots the confirmed-page slot, and the page copy "in 80 seconds" and "watch the short video" changed to match the 8:09 cut.

Verifier: Verified: call-confirmed.html loads confirm-boot.js, which replaces the #hero-video-wrap block with the player playing sh-vsl-v1.mp4 under id sh-confirm-v1. A booked prospect told to "Watch the video above" gets the placeholder, and the confirmation retention block records the wrong video. The TODO covers the eventual swap but not the interim state.

Both players carry four placeholder chapters at 0, 30, 60 and 90 seconds, for videos of about 7:50 (12 beats) ... Medium

SOP-03 structure · id S20

{ at: 60, title: "The pitch" },

Both players carry four placeholder chapters at 0, 30, 60 and 90 seconds, for videos of about 7:50 (12 beats) and about 9:00 (11 beats). At 60 seconds the VSL viewer is still in the hook, so the labels will be wrong. A chapter called "The pitch" also tells a scanning, affluent viewer which part to skip. Jeremy recommends chapters mapped to what buyers actually want to know. The board's beat timestamps are calculated at 165 wpm, so they drift about 40 seconds by the close if Harry reads at 150.

Fix: After the edit, set chapters at the real cut timecodes and name them after buyer questions. VSL: "Why AI names someone else", "Who we are", "Why you're not in the answer", "What the free audit includes", "The price", "Your questions", "Already have an agency?", "Who it's not for", "How to apply", "Results". Confirmation: "When to start", "Rebuilds", "Competitors", "AI search is already working", "Ads versus owning", "The call and the price", "Check us out", "What to bring".

Reference: JEREMY_call_funnel_video_transcript.txt · “map the specific things that people actually want to know with a VSSL chapter”

Verifier: Verified: both boot files carry chapters at 0, 30, 60 and 90 seconds, including "The pitch", and at 60 seconds the VSL is still in the hook. The code comment says to update chapter times but says nothing about titles, which viewers see. Jeremy recommends chapters named for what buyers want to know, especially for rich audiences.

Across assets 32

The long confirmation video plays on a page whose headline says the booking is not locked until the viewer rep... High

consistency, also claims and risk, Jeremy's call-funnel video, SOP-35 messaging, SOP-26 hook and CTA · id F148

CONF-LONG beat 1: "You're booked, and the call is in your calendar." / LIVE confirmed page: "Almost there. Reply to our email to confirm your call." "Check your inbox. Your spot isn't locked in until you reply." "Every slot is held against a senior strategist's calendar, so anything still unconfirmed the day before goes back to the next applicant." / VSL beat 9: "if it's a fit you book straight onto the calendar."

The long confirmation video plays on a page whose headline says the booking is not locked until the viewer replies to an email, yet the video opens by telling them they are booked and in the calendar, and never mentions the reply step. Its only reference to replying is for rescheduling (beat 10). The VSL also promises straight-to-calendar booking. A viewer who trusts the video skips the reply and loses the slot the day before. The page itself is also split: "Your calendar invite confirms the time" sits under "Your spot isn't locked in until you reply". The dropped short confirmation carried the reply mechanic ("Hit reply and tell us the single thing you most want out of this audit"); dropping it removed the only on-camera reply ask.

Fix: Either remove the reply gate from the page (the calendar invite is the confirmation), or add one line to CONF-LONG beat 1 after "the call is in your calendar": "One thing first, because it's the only step that isn't done: reply to the confirmation email, a single line is enough, and the slot is locked. Do that now, then come back." Repeat it in beat 10: "Reply to the email if you haven't, block the time, do the four things." Delete "Your calendar invite confirms the time" from the page or change it to "Your reply confirms the time; the calendar invite follows."

Reference: JEREMY_SOP-35.txt · “The numbers do not even match. That is sloppy.”

Verifier: Verified. Confirmation beat 1 says 'You're booked, and the call is in your calendar' and never mentions replying to confirm. The page around the video says 'Your spot isn't locked in until you reply' and that unconfirmed slots go back to the next applicant. The page also contradicts itself with 'Your calendar invite confirms the time'. A viewer who trusts the video loses the slot. This is the most complete write-up of the cluster.

The call VSL never mentions Samsung. The framework page calls that line the single strongest asset in the scri... High

consistency, also length and retention, Blue Sense VSL benchmark, Blue Sense page benchmark, SOP-35 messaging · id F169

HUB_vsl-framework credibility beat: "The Samsung-found-us-through-ChatGPT line is doing double duty as credibility and as proof the mechanism is real. That is the single strongest asset in the script. Do not let it get cut for time." / LIVE landing: "And the proof AI search sends real leads: Samsung found us through a ChatGPT recommendation." / ads bank: "Samsung stays the flagship." / VSL beat 2: "running AI SEO for QuickBooks, Weber and HelloFresh, and we've been named best large SEO agency 7 times."

The call VSL never mentions Samsung. The framework page calls that line the single strongest asset in the script and forbids cutting it; the landing page under the video leads its trust band with it; the confirmed page repeats it; three ads (reasons 4, 21, 23) send traffic on it. Ad-to-VSL promise match fails for those ads: a viewer who clicked "Samsung found us through ChatGPT, not an ad, not a referral" hears seven minutes with no Samsung. The confirmation video's "seven of them, seven actual people, told us on the call that they found us through it" is the same mechanism but does not name Samsung, so nothing on camera anywhere in the call funnel supports the page's flagship claim.

Fix: Add one sentence to VSL beat 2 after "HelloFresh": "And Samsung found us through a ChatGPT recommendation, which is the whole point." Optionally in CONF-LONG beat 5 after "and it said us": "Samsung was one of them." only if that is true; otherwise leave beat 5 as is.

Reference: HUB_vsl-framework.txt · “Do not let it get cut for time.”

Verifier: Verified: no Samsung anywhere in the twelve VSL beats. The landing trust band and confirmed page carry it, ad reasons 4, 21 and 23 are built on it, and the framework says 'Do not let it get cut for time.' This is a real break between the ads and the video.

The headline sells a lead increase inside 90 days; the confirmation video, which the same person watches three... High

Jeremy's call-funnel video · id F174

Landing headline: "The Framework Behind Brands Massively Increasing Their SEO/AI Search Leads Within 90 Days". Confirmation video: "it's months rather than weeks, and that is true no matter who you hire" and "citations start showing up somewhere in months 2 to 4, which is exactly where most people quit".

The headline sells a lead increase inside 90 days; the confirmation video, which the same person watches three pages later, says the first month moves signals not revenue and some take most of a year. That is a broken bridge on the exact expectation Jeremy says must be set before the call. Massively is also the hype register SOP-35 says repels affluent buyers, and the headline is selling the outcome rather than the click.

Fix: Rewrite the H1 to sell the click and the deliverable, not a dated result: Find out whether AI recommends you, or your competitor. Free 30 minute audit, in writing. If a 90 is wanted, tie it to the plan, which is what the VSL actually promises: The 90 day plan behind brands winning AI search.

Reference: JEREMY_SOP-35.txt · “The job of the headline is to sell the click, nothing more.”

Verifier: Verified: the H1 promises leads 'Massively Increasing' 'Within 90 Days'. The confirmation video says 'months rather than weeks', that citations show 'in months 2 to 4', and that 'A few take most of a year'. SOP-35 says a headline sells the click, and the framework's own test bans promises that contradict a later stage.

The page tells a booked lead they are not booked and threatens to release the slot; the 8-minute video that wi... High

Blue Sense page benchmark, also length and retention, Jeremy's call-funnel video · id F181

LIVE_call-confirmed_page: "Almost there. Reply to our email to confirm your call." / "Your spot isn't locked in until you reply." / "anything still unconfirmed the day before goes back to the next applicant." versus Confirmation video beat 1: "You're booked, and the call is in your calendar." and beat 10: "If something comes up, reply to the confirmation email and move it rather than skipping it"

The page tells a booked lead they are not booked and threatens to release the slot; the 8-minute video that will sit at the top of the same page opens by telling them they are booked and only asks for a reply to reschedule. The gate also converts qualified bookings into lost calls by design (a lead who books 24 to 48 hours out has one day to see and answer an email), and Blue Sense carries no such step: Calendly books, done. StudioHawk's own framework page bans this shape of urgency.

Fix: Remove the reply-to-confirm gate. Page headline: "You're booked. Watch this before your call." Step tracker: Application submitted, Time selected, Call confirmed (tick), Pre-call audit in progress. Keep the reply as an optional engagement ask under the video, worded as the dropped short video had it: "Hit reply and tell us the single thing you most want out of this audit." Move the slot-release rule off the page entirely; if senior calendar time really needs protecting, use the setter text sequence, not a threat on a thank-you page.

Reference: JEREMY_call_funnel_video_transcript.txt; HUB_vsl-framework.txt · “Try to avoid, believe it or not, all the commonly used rhetoric in call funnels >> like, "Hey, make sure you check your email. Make sure you show up." up, you know, >> none of that [ __ ] works nowadays. || Urgency is off limits in its usual form. No countdowns, no invented seat counts, no "holding your spot until Friday."”

Verifier: Verified: the page says 'Your spot isn't locked in until you reply' and 'anything still unconfirmed the day before goes back to the next applicant'. The video opens 'You're booked' and mentions a reply only for rescheduling. Jeremy warns against 'make sure you check your email' rhetoric, and the framework bans 'holding your spot' urgency.

The page under the video says there is nothing to prepare. The video on that page spends a full beat on four p... High

consistency, also length and retention, Blue Sense page benchmark, secondary SOPs, SOP-26 hook and CTA, Jeremy's call-funnel video · id F190

LIVE confirmed page: "Camera optional, nothing else to prepare." / CONF-LONG beat 8: "Four things, and they take about 10 minutes." "Skip them and we'll spend half of it gathering information you already had." / LIVE confirmed page: "Answer a few quick questions so the strategist running your call walks in already across your business. About 4 minutes"

The page under the video says there is nothing to prepare. The video on that page spends a full beat on four preparation tasks (three search terms, a ChatGPT check, the monthly ad number, bring the marketer) and says skipping them wastes half the call. The same page also asks for a 4-minute prep questionnaire. Three different prep asks on one page, one of which is "nothing". The "nothing to prepare" line was copied from the dropped short confirmation script ("Camera optional, nothing to prepare.").

Fix: Change the page line to: "Camera optional. The four things in the video take about ten minutes and are what turns the call into a plan." Then list the four things under the video as a numbered card (the hub direction already asks for this on screen). Merge the "Prep my call" questionnaire into those four or state that it is optional and separate.

Reference: JEREMY_call_funnel_video_transcript.txt · “the best things to put on your breakout page are, simply put, things you want to make sure that people know ahead of time prior to the actual call occurring.”

Verifier: Verified: the page says 'Camera optional, nothing else to prepare' and also pushes a 4-minute 'Prep my call' form, while video beat 8 says 'Four things' and 'Skip them and we'll spend half of it'. Jeremy's breakout-page quote applies to this post-booking page, and the board calls prep a show-rate lever.

The landing headline above the VSL promises massive lead increases within 90 days. The confirmation video the ... High

consistency, also secondary SOPs · id F200

LIVE landing hero: "The Framework Behind Brands Massively Increasing Their SEO/AI Search Leads Within 90 Days" / CONF-LONG beat 2: "it's months rather than weeks, and that is true no matter who you hire." / CONF-LONG beat 7b: "the first month moves signals, not revenue, citations start showing up somewhere in months 2 to 4, which is exactly where most people quit, and from month 4 it compounds. A few take most of a year"

The landing headline above the VSL promises massive lead increases within 90 days. The confirmation video the same person watches three pages later says the first month moves no revenue, citations arrive in months 2 to 4 and some clients take most of a year. None of the five stats on the landing page is a leads number except First Fence (+63% Leads), and none is dated to 90 days. The headline is the audacious claim SOP-35 warns attracts the wrong buyer, and it is contradicted by the funnel's own honesty beat.

Fix: Replace the hero headline with a claim the videos can stand behind: "The six signals that decide whether AI search recommends your business, scored on your site, free, in writing." Keep "90 day" only for the plan ("a 90 day action plan you keep"), never for results. If a results timeframe is wanted, use the confirmation video's own shape: "signals in month one, citations by months 2 to 4".

Reference: JEREMY_SOP-35.txt · “The first thing you have to understand is that the bigger the claim, the lower the quality of the person you are going to attract.”

Verifier: Hero headline, confirmation beat 2 and beat 7b all verified verbatim; SOP-35 line 378 says bigger claims attract lower-quality buyers. A booked prospect hears the funnel's own honesty beat contradict the headline above the VSL.

The page's one required action is a reply to the confirmation email, and the video that sits above it as "Step... High

secondary SOPs · id F205

Video beat 1: "You're booked, and the call is in your calendar." Live confirmed page: "Almost there. Reply to our email to confirm your call. Check your inbox. Your spot isn't locked in until you reply." and "anything still unconfirmed the day before goes back to the next applicant."

The page's one required action is a reply to the confirmation email, and the video that sits above it as "Step 01 · Watch this first" opens by telling the viewer they are already booked and never asks for the reply. The only email instruction in the video is for rescheduling ("reply to the confirmation email and move it rather than skipping it"). The dropped short script carried the reply ask ("Hit reply and tell us the single thing you most want out of this audit") and dropping it lost the mechanic. A viewer who takes the video at its word skips step 02 and loses the slot.

Fix: Rewrite beat 1's first two sentences: "You've picked a time, and the confirmation email is in your inbox now. One thing before anything else: hit reply on it, one line is enough, because the slot isn't held against a strategist's calendar until you do. Do that, then come back, because the next 8 minutes are on why this is worth doing now rather than at some vaguer point later." And in beat 10 replace "Block the time, do the four things" with "Reply to the email, block the time, do the four things". If the reply step is dropped from the page instead, delete the page copy, not the video line.

Reference: JEREMY_SOP-04.txt · “Let them know exactly what's going to happen next: "Check your email for [Subject Line], which contains all your login details." This clarity can cut down on no-shows in a big way.”

Verifier: Verified: video opens "You're booked, and the call is in your calendar" while the page says the spot isn't locked in until they reply; the dropped short script carried "Hit reply". SOP-04 says tell them exactly what happens next to cut no-shows.

The landing VSL sells a 90 minute session with sixteen skills; the confirmation the same registrant watches ne... High

claims and risk, also secondary SOPs · id F231

Webinar VSL: "In 90 minutes live, Sophie and I teach you the whole framework, and then hand you the machine we use: sixteen Claude skills, your own HawkOS Lite hub, the setup guide, and a six-month roadmap. It's $197". Webinar confirmation: "Day two is the fix: SOURCE, the six pillars in the order they go in, taught against your own homework, and the toolkit, three Claude Skills that run it on your site"

The landing VSL sells a 90 minute session with sixteen skills; the confirmation the same registrant watches next describes two days and three skills. Whichever format runs, one of the two videos promises something the event does not deliver, and the $197 refund line ("we'll refund the $197, and you keep the toolkit anyway") is then a refund against a mis-described product.

Fix: Lock the live format first, then film only a matching pair. If two days and three skills: landing VSL beat 4 becomes "Over two live sessions, Sophie and I teach you the whole framework and hand you the three Claude skills that run it on your site." and beat 7 "We run one session a month" becomes "We run this once a month". If 90 minutes and sixteen skills: rewrite confirmation beats 3, 4 and 6 to remove "both days", "day one", "day two" and "three Claude Skills", and fix the premium swap lines, which also say "two days".

Reference: JEREMY_SOP-03.txt · “Explain What's Included: Break down everything they get when they sign up or purchase.”

Verifier: Verified in HUB_vsl-script beat 4 and the canonical webinar confirmation beats 3 to 4. SOP-03 "Explain What's Included" applies. One of the two videos will misdescribe the product, and the refund line then sits on a mis-described event. The original fix's second branch is wrong because the premium swap lines also say two days.

"Three moves" appears 18 times across the ad bank as the named deliverable. It appears zero times in the VSL, ... Medium

SOP-26 hook and CTA, also claims and risk, Jeremy's call-funnel video, Blue Sense page benchmark, secondary SOPs, consistency, Blue Sense VSL benchmark · id F131

Ad 21: "give you the three moves that close the biggest gap first." VSL beat 4: "tell you which of the six is actually stopping you. Then you get a custom 90 day action plan."

"Three moves" appears 18 times across the ad bank as the named deliverable. It appears zero times in the VSL, the landing page, the form and the confirmation video, which instead say "which of the six", "the weakest one" and "90 day plan". Same product, different noun at every step; the ad's promise is not echoed in the same words.

Fix: VSL beat 4: "Then you get a custom 90 day action plan: the three moves that close the biggest gap first, in order." Landing page SOURC-E intro: "On the call we score yours against all six, show you the weakest one, and give you the three moves in order." Confirmation beat 7: "and the 90 day plan, the three moves in the order we'd actually do them."

Reference: JEREMY_SOP-26.txt · “Match the CTA: E.g., "Watch this 4-minute walkthrough of how we arbitrage properties without heavy overhead."”

Verifier: Confirmed: 'three moves' appears 18 times in the ad bank (ad 21 line verbatim). It never appears in the VSL, landing page, form or confirmation video. The hub's own beat 3 note records the three-things framing being removed. SOP-26 'Match the CTA' applies to the page and video an ad sends traffic to, and this one has the most concrete multi-asset fix in the cluster.

Migration is the largest segment in the bank (reasons 39, 40, 43, 44, 45, 46, 52, eight ads) and each promises... Medium

SOP-26 hook and CTA · id F132

Ad 39: "We'll crawl the old site against the new one, find what was lost, and give you the fix list in priority order." VSL beat 4: "Before it we crawl your site, grade it against SOURCE, the 6 signals that decide whether a search engine or an AI recommends you, and against the 1.2 million AI referrals we've measured ourselves, pull the actual answers where a competitor is being named instead of you, and tell you which of the six is actually stopping you."

Migration is the largest segment in the bank (reasons 39, 40, 43, 44, 45, 46, 52, eight ads) and each promises a specific deliverable: an old-versus-new crawl, a redirect and lost-page list ranked by value, a pre-launch build review, what to watch for 90 days. The VSL mentions a rebuild once in the hook, the diagnosis beat drops it (the hub admits it is "carried implicitly by Structural"), and the offer beat lists none of those deliverables. The live landing page contains no instance of rebuild, migration or replatform, and the form never asks. Someone who clicked "Send us the list before you press delete" has no way to send a list.

Fix: VSL beat 4, after 'stopping you': 'If you've rebuilt or are about to, we crawl the old site against the new one and you get the lost-page and redirect list in priority order.' Landing page, one line under the SOURC-E block: 'Rebuilt or replatforming? The audit includes the old-versus-new crawl and the redirect list.'

Reference: JEREMY_SOP-26.txt · “Expectation Management: If your ad addresses only advanced real estate investors, the funnel must welcome them as advanced--rather than re-explaining basic real estate 101.”

Verifier: Confirmed. Ad 39 promises an old-versus-new crawl and a priority fix list. The landing page has no rebuild or migration wording, the VSL offer beat names none of those deliverables, and the hub concedes the rebuild is 'carried implicitly by Structural'. Downgraded from high because the VSL hook, the close (Sylvane, Motor Enclave) and confirmation beat 3 do speak to migration. The form Q3 change is dropped because Q3 asks what appeals, not the prospect's situation.

The ads answer the catch question with "a fair number"; the confirmation answers it with three in a hundred, w... Medium

secondary SOPs, also Jeremy's call-funnel video · id F141

Ads (21, 25, 26, 28, 29, 32): "Why free? Because a fair number of the businesses we audit ask us to run the plan. That's the whole mechanic." VSL: no why-free line anywhere. Confirmation beat 7: "it's just cheaper for us to be useful to 100 people and work with three of them than to chase a hundred."

The ads answer the catch question with "a fair number"; the confirmation answers it with three in a hundred, which reads as 3 percent and a very different business; the VSL, the asset where the framework says the catch objection "is the only one that matters here", never answers it at all. SOP-02's first framing question is the overarching reason you are selling what you are selling.

Fix: Add to VSL beat 6, as the first question: "Why is it free? Because a fair number of the businesses we audit ask us to run the plan afterwards. That's the whole mechanic, and there isn't a catch under it." Change confirmation beat 7 to the same wording: "it's just that a fair number of the businesses we audit ask us to run the plan, and that's cheaper for us than chasing anyone."

Reference: JEREMY_SOP-02.txt · “What is the overarching reason you are selling what you are selling?”

Verifier: Verified. The VSL never answers why the audit is free; beat 4b only implies it through the price. StudioHawk's framework says the catch objection 'is the only one that matters here' and to 'Say the mechanic out loud'. The ads say 'a fair number' hire, while confirmation beat 7 says three in a hundred. The SOP-02 citation is loose (it is about organic content pillars), but the gap stands against the funnel's own VSL rule. Beat 6 is the natural home for the line.

The VSL names one hard filter besides revenue: already doing SEO. Neither the landing page's who-it's-for line... Medium

SOP-35 messaging · id F146

Call VSL beat 8: "You should already be doing something with SEO, an agency now or one you've had before. If you're starting from absolute zero, we're not the right first call." Landing page who-it's-for: "For Business Owners & Marketing Managers Of Companies Doing $1M+ In Revenue". Apply form question 1: "Which best describes your business?"

The VSL names one hard filter besides revenue: already doing SEO. Neither the landing page's who-it's-for line nor any of the five form questions asks it, so the filter exists only for the minority who watch to beat 8. The framework page reports the revenue threshold as reconciled across the funnel; this second filter is not.

Fix: Form: add a one-tap question 'Who handles your SEO today? A: An agency. B: In-house. C: Nobody now, but we've had an agency before. D: We've never done SEO.' Route D to the not-a-fit page and update 'Five quick questions' to match. Landing eyebrow: 'For businesses doing $1M+ that are already doing something with SEO'.

Reference: JEREMY_SOP-26.txt · “If your ad specifically says "For those who already own at least 1 rental property," ask that in the funnel: "Do you currently own a property? Yes/No."”

Verifier: Verified: VSL beat 8 makes 'already doing something with SEO' the one disqualifier, and ad 49 repeats it. No form question and no landing page line asks it. SOP-26 4.2 says a qualifier stated in the ad or video must be asked in the funnel. As written, zero-SEO applicants reach a senior calendar. The original option C ('Nobody yet') would also wrongly route people who had an agency before, so the fix is corrected.

The booked buyer is given two separate homework assignments on the same page, one by the video and one by the ... Medium

SOP-35 messaging · id F156

Confirmation video: "Four things, and they take about 10 minutes." Confirmed page: "Answer a few quick questions so the strategist running your call walks in already across your business. About 4 minutes, mostly one tap per question. Prep my call"

The booked buyer is given two separate homework assignments on the same page, one by the video and one by the page, with different durations and no reference to each other. Neither mentions the other. That is added friction at the exact moment show rate is decided.

Fix: Page 'What happens next': replace 'Camera optional, nothing else to prepare.' with 'Camera optional. Bring the four things from the video.' Confirmation beat 8, last line: 'There's a prep form under this video with a place for each of the four.' Add the four items (three search sentences, the ChatGPT answer, monthly ad spend, who runs marketing) as fields in the prep form.

Reference: JEREMY_SOP-35.txt · “Sixth, they add friction to their funnels. They ask dumb questions like "Did you watch the video?" or "Will you show up to the call?" These questions do not improve conversions. They just piss people off. Remove the friction.”

Verifier: Verified. The video sets 'Four things, and they take about 10 minutes'. The page separately pushes a 4-minute prep form, and its 'What happens next' says 'Camera optional, nothing else to prepare.' These are unconnected and partly contradictory instructions on the page that decides show rate. The SOP-35 'dumb questions' quote is a stretch, but the contradiction is concrete and a prospect would see both at once. The fix is corrected to include removing 'nothing else to prepare'.

The page slot promises 80 seconds; the only video being recorded for it is eight minutes. The page also says t... Medium

SOP-35 messaging · id F161

Confirmed page: "Welcome video coming soon: what the call covers, in 80 seconds." and "watch the short video at the top of this page." Confirmation video hub: "Length is 8:09, eleven beats"

The page slot promises 80 seconds; the only video being recorded for it is eight minutes. The page also says the video covers "what we look at, how the call runs and what you walk away with", which is beats 7 to 9, not the four why-now arguments the video actually opens with. The confirm-boot.js chapters (0, 30, 60, 90 seconds) are sized for the 80-second video that was dropped.

Fix: Page copy: "Watch this first: eight minutes on why the call is worth doing now, and the four things to bring." Update confirm-boot.js chapters to the eleven beats at their real times once cut (0:00 Booked, 0:28 When you start, 1:13 If there's a rebuild, 2:13 Who's in the answer, 3:02 It already worked on someone, 3:50 What ads cost you, 4:42 What the call is and the price, 5:34 Check us out first, 6:38 What to bring, 7:21 What you keep, 7:49 See you there).

Reference: JEREMY_SOP-35.txt · “Every single element of your funnel is a message. The thumbnail, the headline color, the words you use, how you say them. They all have to be congruent and aligned to build trust.”

Verifier: Verified. The page says 'Welcome video coming soon: what the call covers, in 80 seconds' and 'watch the short video at the top of this page', covering how the call runs. Harry has decided only the 8:09 long video runs there, and it opens on why-now. The confirm-boot.js chapter update is already a TODO in the file, so the value is mainly the stale page copy a viewer would notice.

The board header, its meta chip and the framework page all still say three minutes; the script body is 7:06 an... Medium

length and retention · id F167

HUB_call-vsl header: "kept short for an affluent audience (target 2:45 to 3:15)" and chip "~3:00 runtime" | HUB_call-vsl body: "Length is 7:06, twelve beats, timed at 165 words a minute." | HUB_vsl-framework: "the 2:45 to 3:15 target is correct and should be defended against every request to add a section."

The board header, its meta chip and the framework page all still say three minutes; the script body is 7:06 and two beats (3b, 4b) were added since the target was set. 7:06 is inside SOP-03's affluent window but at the far end of it, and the benchmark VSL does the same job (qualifier, credibility, diagnosis, free audit, proof, close) in 4:07. Nobody has decided which number is the rule, so every request to add a section wins by default.

Fix: Put one number on the board and make it a ceiling: under 5:00, aim 4:30, about 740 words at 165 wpm (675 at 150). That sits inside SOP-03's 2 to 10, matches Blue Sense (4:07, 853 words) and follows Jeremy's point that front-end consumption is shallow and the back end carries the education. The cuts that get there are itemised in the beat findings (hook to 86 words, name sweep out, Samsung line in, question three out, 4b down to the price line, 3b opener out) which lands about 5:40; folding beat 5 into beat 6 and trimming 3, 3b, 7 and 10 as listed in notes lands 4:30 to 4:50. Update or delete the framework's "defended against every request" sentence so it names the new ceiling.

Reference: JEREMY_SOP-03.txt · “Affluent, Action-Taking Audiences: Preferred Length: 2 to 10 minutes. Reasoning: They value their time and make decisions quickly. They don't need long explanations.”

Verifier: Verified: the board header says 'target 2:45 to 3:15' and '~3:00 runtime', the body says 'Length is 7:06', and the framework says to defend 3:00. 7:06 is inside SOP-03's 2 to 10 minutes, but Blue Sense does the same job in 4:07, and no ceiling has been agreed before filming.

The webinar landing VSL sells a single 90-minute session. The webinar confirmation video welcomes the registra... Medium

consistency · id F171

HUB_vsl-script beat 4: "In 90 minutes live, Sophie and I teach you the whole framework" and beat 7: "Ninety minutes after we start, you'll know exactly why AI recommends some businesses and skips others" / HUB_confirmation-vsl beat 3: "you'll be writing things down both days" and beat 4: "Day one is the diagnosis." "Day two is the fix"

The webinar landing VSL sells a single 90-minute session. The webinar confirmation video welcomes the registrant to a two-day event with a day-one diagnosis and a day-two fix. Neither the $7 nor the $197 swap lines touch the format, so the mismatch survives every variant. The confirmation page notes say it is "Written for the price-test pages (two-day format)" while the landing VSL was never updated.

Fix: Rewrite HUB_vsl-script beats 4 and 7 to the two-day format: "Across two live sessions, Sophie and I teach you the whole framework..." and "By the end of day two, you'll know exactly why AI recommends some businesses and skips others, and you'll own the toolkit that fixes it." Add the two dates on screen.

Reference: JEREMY_SOP-35.txt · “The numbers do not even match. That is sloppy.”

Verifier: Verified: the webinar landing VSL says 'In 90 minutes live' and 'We run one session a month', while the webinar confirmation video says 'both days', 'Day one is the diagnosis' and 'Day two is the fix'. A registrant sees both one after the other.

The page copy was written for the dropped short script (about 1:20). The video being recorded is 8 to 9 minute... Medium

length and retention, also secondary SOPs, Jeremy's call-funnel video · id F185

LIVE_call-confirmed_page: "Welcome video coming soon: what the call covers, in 80 seconds." | call-confirmation-long beat 1: "Before it, 8 minutes on why this is worth doing now rather than at some vaguer point later."

The page copy was written for the dropped short script (about 1:20). The video being recorded is 8 to 9 minutes and leads with urgency, not with what the call covers (that beat starts at 4:43). The page's step-01 body makes the same promise: "It covers what we look at, how the call runs and what you walk away with", none of which happens in the first four minutes.

Fix: Replace the slot line with: "Watch this first: why the call is worth doing now, what it actually is, and the four things to bring. Eight minutes, chaptered, skip to what you need." Replace the step-01 body sentence with: "It covers why now, what we look at, how the call runs and what to bring, so we can spend your 30 minutes on your business instead of on preamble."

Verifier: Verified: the slot says 'Welcome video coming soon: what the call covers, in 80 seconds' and step 01 says 'watch the short video'. The long video runs about 8 to 9 minutes and reaches the call format at 4:42. The step 01 copy will stay on the page after the video swap.

Migration is the largest segment in the ad bank and the hook of the VSL opens on it ("if you've just rebuilt y... Medium

secondary SOPs · id F203

Migration ads (39, 43, 44, 46): "We'll crawl the old site against the new one, find what was lost, and give you the fix list in priority order." / "hand you the list of old addresses that now lead nowhere, in order of what they were worth." VSL beat 4: "Before it we crawl your site, grade it against SOURCE ... pull the actual answers where a competitor is being named instead of you, and tell you which of the six is actually stopping you."

Migration is the largest segment in the ad bank and the hook of the VSL opens on it ("if you've just rebuilt your site, or you're about to, this is more urgent for you than anyone"), but the offer beat never confirms the old-versus-new crawl or the lost-URL list those ads promise. The board admits the rebuild is now "carried implicitly by Structural rather than said out loud". A migration lead arrives expecting a named list and hears a generic grade.

Fix: Add one clause to beat 4 after "tell you which of the six is actually stopping you": "And if you've just moved sites, or you're about to, we crawl the old one against the new one and hand you the list of what went missing, in order of what it was worth." That closes the loop the hook opens and matches nine ads.

Reference: JEREMY_SOP-02.txt · “Consistent Messaging: Use similar language and address the same themes in both emails and ads.”

Verifier: Ad 39 and 43 lines, VSL hook and beat 4 verified, and the board admits the rebuild is only carried implicitly. SOP-02's consistency line is about emails and retargeting, but the ad-to-VSL congruence gap is real for the bank's largest segment and costs one sentence.

The VSL promises three written artefacts (scorecard, citation list, custom 90 day plan) four times and the hoo... Medium

claims and risk · id F209

VSL: "Then you get a custom 90 day action plan. You leave with all of it in writing whether you hire us or not." Live confirmed page, What happens next: "30 minutes on Zoom with a senior member of our team, talking through where AI search is sending customers in your market, what we'd do about it, and whether we're the right team to help. Camera optional, nothing else to prepare."

The VSL promises three written artefacts (scorecard, citation list, custom 90 day plan) four times and the hook says "free, and in writing"; the long confirmation repeats it three times. No live page describes a written deliverable, the confirmed page describes a conversation, and the hub's own framework page says the proof slot "currently holds a placeholder" because no audit has completed. If the call delivers a verbal walkthrough and a follow-up email, every viewer holds a screenshot of a false representation about the service (ACL s18 and s29, FTC Act s5). The peer specifies format and timing; StudioHawk specifies neither.

Fix: Before filming, build the three real documents (the board already requires them on screen) and decide how and when each arrives. Then say it once in VSL beat 4, for example "You leave with all three in writing, sent after the call, whether you hire us or not", with the real timing filled in. Put the same sentence under What happens next on the confirmed page.

Reference: BSD_vsl_transcript_timed.txt · “Within seventy two hours, you get a custom thirty to sixty minute Loom video with a prioritized roadmap of what to cut, what to reallocate, and what to test at.”

Verifier: Verified: VSL and confirmation promise scorecard, citation list and 90 day plan in writing, while the confirmed page's What happens next describes only a conversation. BSD states format and timing (Loom within 72 hours). The legal framing is overstated but the gap is real and the board already needs real documents on screen.

The confirmed page qualifies the Case-Mate figure as organic-search revenue. The VSL says "95 percent more rev... Medium

consistency · id F216

VSL beat 2: "Case-Mate, 95 percent more revenue. Clarks, 101 percent year on year in organic revenue." / LIVE confirmed page: "+95% Case-Mate, US retail" "Revenue growth from organic search."

The confirmed page qualifies the Case-Mate figure as organic-search revenue. The VSL says "95 percent more revenue" with no qualifier, and because Clarks in the next breath is qualified "in organic revenue", the unqualified Case-Mate number reads as total company revenue. The ad bank pushes it further: "revenue nearly doubled. Not traffic. Revenue."

Fix: VSL beat 2: "Case-Mate, 95 percent more organic revenue. Clarks, 101 percent year on year, also organic." Match the card on screen to the confirmed page wording.

Reference: HUB_call-vsl.txt · “overstating either turns the strongest proof we have into a liability.”

Verifier: Verified: VSL says "Case-Mate, 95 percent more revenue" unqualified next to Clarks qualified as organic, while the confirmed page and ad headline say revenue growth from organic search. The board's own overstatement warning applies; one word fixes it.

The VSL and the apply page ("we review every application", "We put senior people on these audits") say a perso... Medium

claims and risk, also consistency · id F226

VSL beat 9: "We read every one, and if it's a fit you book straight onto the calendar." Live apply page: "Reviewing your application…" then "You're a fit. Book your time now." Framework page: "it auto-scores the application and sends a rejection email to anyone who scores badly."

The VSL and the apply page ("we review every application", "We put senior people on these audits") say a person reads the application; the funnel's own framework says a script scores it and the apply page shows the verdict instantly. A prospect who sees "Reviewing your application…" resolve in under a second knows no senior person read it. Minor as law, real as trust: the ICP's first fear is being sold to by someone who would say anything.

Fix: Say what actually happens: VSL beat 9, "The button under this video is a short application. If it's a fit you book straight onto the calendar, and a senior person reads it before your call." Apply page: "Checking your answers…" instead of "Reviewing your application…".

Reference: HUB_vsl-framework.txt · “Our funnel does the opposite: it auto-scores the application and sends a rejection email to anyone who scores badly.”

Verifier: Verified: VSL says "We read every one" before booking, the form shows an instant "Reviewing your application" then "You're a fit", and the framework confirms auto-scoring. A visibly false human-review claim hits the ICP's first fear.

The ads, landing page ("claim your free audit") and application ("Apply for your free AI Search audit.") all n... Medium

SOP-03 structure · id S13

Then you get a custom 90 day action plan.

The ads, landing page ("claim your free audit") and application ("Apply for your free AI Search audit.") all name the offer "the free audit", and many ads promise "the three moves in order". The VSL uses the word "audit" zero times in about 1,174 words. It promises "a custom 90 day action plan" and "which of the six is actually stopping you" and never mentions three moves. SOP-03 step 4 presents the offer in detail, and SOP-26 wants every page to repeat the ad's big promise. A viewer arriving from an ad does not hear the thing they clicked for named.

Fix: In beat 4 say: "So here's the offer: a free AI search audit. 30 minutes with a senior strategist..." and "Then you get a 90 day plan, starting with the three moves that close the biggest gap first."

Reference: ads_text.txt (extract of HUB_ads-call-v2.html) · “The free audit scores your site on those 6 signals, shows the exact answers where a competitor is named instead of you, and gives you the three moves in order.”

Verifier: Verified: "audit" appears zero times in the VSL, and "three moves" never appears, while the landing page, form title and dozens of ads sell "the free audit" and "the three moves in order". SOP-26 says the funnel must line up with the ad's big promise, and the fix is only a few words.

The ad's CTA asks the viewer to send a list of URLs. The application has one URL field and no free text or upl... Low

SOP-26 hook and CTA · id F133

Ad 46: "Send us the list before you press delete. Free, 30 minutes." Form: "Your website? We run the audit pre-read on it before the call, so this one's required."

The ad's CTA asks the viewer to send a list of URLs. The application has one URL field and no free text or upload, and neither the VSL nor the confirmed page mentions the list. The bank itself notes this is a smaller commitment than a call, but the funnel offers no way to honour it.

Fix: Ad 46, 30s cut and primary text: 'Bring the list to the audit. Free, 30 minutes. Businesses past a million a year, apply below.' Headline: 'Bring The List Before You Press Delete'.

Reference: JEREMY_SOP-26.txt · “Even a world-class direct response video ad falls flat if, upon clicking, the user hits a page that confuses them, contradicts your ad's promise, or buries the next step.”

Verifier: Confirmed. Ad 46's CTA is 'Send us the list before you press delete'. The form has only a website field and no upload or free text. The bank itself calls this a different, smaller commitment than a call. A prospect who clicked would look for a way to send the list and find none. Changing the ad wording costs nothing and adds no friction to the form.

A 60 day notice period is disclosed in one ad and nowhere else. If it is real, month to month with no qualifie... Low

Jeremy's call-funnel video, also SOP-26 hook and CTA · id F136

Ad bank: "No lock-in contract, ever, month to month with 60 days notice." VSL beat 5: "There's no lock-in contract, no 12 or 24 month tie." Confirmation video: "it starts from $2000 a month, month to month, no lock-in."

A 60 day notice period is disclosed in one ad and nowhere else. If it is real, month to month with no qualifier in the VSL and confirmation video becomes the surprise Jeremy's price-disclosure rule exists to prevent; if it is not real, the ad is wrong.

Fix: The term is decided, so disclose it where it is spoken. VSL beat 5: 'There's no lock-in contract, month to month with 60 days notice, no 12 or 24 month tie.' Confirmation beat 7: 'it starts from $2000 a month, month to month with 60 days notice, no lock-in.'

Reference: JEREMY_SOP-03.txt · “Aligns Expectations: Avoids surprises later in the sales process.”

Verifier: Verified in ad 49, VSL beat 5 and confirmation beat 7. Harry has fixed the term as month to month with 60 days notice, so this does not reopen the decision: it asks that the real term be spoken the same way everywhere. Both videos are framed around no reveals, so the omission cuts against them, and the fix is three words. Rated low because few buyers would treat 60 days notice as lock-in.

Spoken on camera as a fact: time-to-results (46 of 220, 21%) is "the most common question we get". The same pr... Low

consistency, also SOP-26 hook and CTA · id F149

CONF-LONG beat 2: "1 in 5 people we speak to asks us, unprompted, how long this takes. It's the most common question we get" / HUB_call-vsl beat 4b note: "88% of calls raise price unprompted" / HUB_call-confirmation-long beat 4 note: "108 of 220, 49%, is the most common theme in the entire corpus"

Spoken on camera as a fact: time-to-results (46 of 220, 21%) is "the most common question we get". The same production docs say price is raised unprompted on 88% of calls and competitors on 49%. By StudioHawk's own counts, time-to-results is not the most common question, and a sceptical viewer who later hears "88% raise price" in a sales conversation catches the mismatch.

Fix: Change the line to: "It's the most common question we get about results" or "It's one of the most common questions we get". Keep the one-in-five card on screen as is.

Reference: JEREMY_SOP-35.txt · “The numbers do not even match. That is sloppy.”

Verifier: Verified. Beat 2 says 'It's the most common question we get' about timing, yet the hub counts it at 46 of 220 (21%), behind price raised unprompted on 88% of calls and competitors at 49%. Ad 43's headline also claims a different most common question. The whole video leans on its counts being checkable, so a false superlative undermines it, and the fix is free.

The hub says the reviews claim is handled on the page. The live confirmed page carries no review score, no rev... Low

consistency · id F163

HUB_call-confirmation-long beat 7b note: "The Trustpilot sentence came out on Harry's call on 5 September; that is handled on the page side, not on camera." / LIVE confirmed page trust block: "7x Best Large SEO Agency · see the awards" "Forbes 30 Under 30" "500+ businesses" "US team in Atlanta" (no review score) / LIVE landing: "4.9 from 272 Google Reviews"

The hub says the reviews claim is handled on the page. The live confirmed page carries no review score, no review count and no link to reviews, while the video on it tells the viewer to go and read the reviews. The landing page, one step earlier, does show 4.9 from 272. The due-diligence page is the one place the number is missing.

Fix: Add '4.9 from 272 Google Reviews' with a link to the Google listing to the confirmed page trust block, directly under the video.

Reference: JEREMY_SOP-06.txt · “Also a great page to add testimonials to for further framing to get the person more committed to showing up for the call”

Verifier: Verified. The hub says the removed reviews line is 'handled on the page side', but the live confirmed page has no review score or link. Meanwhile beat 7b tells viewers to 'read the case studies and the reviews'. The landing page already carries 4.9 from 272. SOP-06 names the confirmation page as the place for trust framing. Trustpilot is dropped from the fix because Harry removed that sentence.

The page hyphenates the framework name and the scripts do not. The VSL board already flags that the on-screen ... Low

Blue Sense page benchmark, also SOP-35 messaging · id F177

Landing page: "SOURC-E" (2 uses) versus VSL board, confirmation board and spoken words: "SOURCE" (13 uses)

The page hyphenates the framework name and the scripts do not. The VSL board already flags that the on-screen overlay must match the canonical six; the spelling of the name itself should match the page the overlay sits above.

Fix: Pick one spelling for every on-screen card and the page. The page and the book use SOURC-E; if that is canonical, the overlay in VSL beat 3 and the scorecard in beat 4 should read SOURC-E.

Reference: HUB_call-vsl.txt · “the card should use the canonical six so it matches the scorecard and the webinar deck.”

Verifier: Verified: the landing page uses 'SOURC-E' twice and every script says SOURCE. The board already asks for canonical card wording, and the editor builds these overlays next week, so the spelling needs settling before filming.

The same thing is called a strategy session, a private review, a free AI Search audit and a call across four s... Low

Jeremy's call-funnel video · id F179

Landing title: "StudioHawk Strategy Session". Landing button: "Apply for a Private Review". Form: "Apply for your free AI Search audit." Confirmed page: "Your spot" and "the call".

The same thing is called a strategy session, a private review, a free AI Search audit and a call across four surfaces the prospect sees in sequence. Jeremy's video treats every one of these as a signal in scanner mode.

Fix: Pick free AI Search audit (the ads and VSL word) and use it on the title tag, the button, the form title and the confirmed page. Drop Strategy Session and Private Review.

Reference: JEREMY_call_funnel_video_transcript.txt · “they look for signals in your VSSL, in your headlines, in your ads, even in your application questions that determine, is this for me or not?”

Verifier: Verified: title 'StudioHawk Strategy Session', button 'Apply for a Private Review', form 'Apply for your free AI Search audit', and the page's own 'claim your free audit'. The button drops 'free', the word the ads sold, and 'Strategy Session' signals a sales call. Jeremy's scanner-mode signals point applies.

The same offer has four names across one click path. The ad bank never says "Private Review", so the button is... Low

Blue Sense page benchmark, also claims and risk, consistency · id F204

Title tag: "StudioHawk Strategy Session" | Sub-headline: "claim your free audit" | Button: "Apply for a Private Review" | Form title: "Apply for your free AI Search audit." | Ads: "apply below" (39 uses), "private review" (0 uses)

The same offer has four names across one click path. The ad bank never says "Private Review", so the button is the first place the lead meets that noun. Blue Sense uses one noun everywhere: "Free paid media audit", "Claim your free audit", "Claim Free Audit Here →". Each rename is a small "is this the same thing I clicked" check, and the button is the worst place to force it.

Fix: Standardise on "free AI Search audit" on all three pages. Button: "Apply for your free AI Search audit →". Title tag: "Free AI Search Audit | StudioHawk". Mid-page section header: "Apply for your free AI Search audit." Confirmed page: "your audit call". Retire "Strategy Session" and "Private Review".

Reference: HUB_ads-call-v2.html · “One CTA everywhere : apply below. The page is sh.studiohawk.com, the VSL plays at the top, the application is five questions in about 45 seconds and a senior person reviews it.”

Verifier: Title tag, sub-headline, button and form title verified; ad bank contains zero uses of "private review"; BSD uses one noun ("Free paid media audit", "Claim Free Audit Here"). A cheap congruence fix at the conversion button.

The VSL's second Sylvane number (145% AI referral revenue MoM) appears nowhere on the landing or confirmed pag... Low

consistency, also Blue Sense page benchmark, SOP-26 hook and CTA, claims and risk · id F213

VSL beat 10: "brand mentions inside the AI models up 621 percent, and AI referral revenue up 145 percent month on month." / LIVE landing Sylvane card: "+621% LLM brand mentions" "+27% Keyword visibility post launch" "+18% Organic revenue MoM"

The VSL's second Sylvane number (145% AI referral revenue MoM) appears nowhere on the landing or confirmed page. The landing card instead shows +18% organic revenue MoM for the same client. A viewer hearing 145 percent revenue and then reading 18 percent revenue on the card directly under the video will assume one of them is wrong. They are different metrics, but the page does not say so.

Fix: Add "+145% AI referral revenue MoM" to the Sylvane card on the landing and confirmed pages, labelled exactly as the case study labels it, so the spoken number is visible on the page. Keep +18% organic revenue with its own label.

Reference: HUB_call-vsl.txt · “Pull both write-ups from studiohawk.com/case-studies so the cards match the live pages.”

Verifier: Verified VSL beat 10 and the landing Sylvane card; the ad bank confirms 145 percent AI referral revenue MoM is published. A cheap card edit removes a visible number mismatch under the video.

The cleared, published quote is eight words. The script says the review "was 4 words" and the hub direction pu... Low

consistency · id F215

VSL beat 10: "Their review of working with us was 4 words: 5 stars, no notes." / ads bank, cleared testimonial: "Great to work with! 5 stars, no notes." Ryan Dobrin, Content Marketing Manager, Sylvane

The cleared, published quote is eight words. The script says the review "was 4 words" and the hub direction puts Ryan Dobrin's name under the quote on screen. If the card shows the published quote, the screen contradicts the voice; if the card shows only four words, it is a trimmed quote presented as the whole review.

Fix: Say: "Their review ended with four words: 5 stars, no notes." Put the full eight-word quote on the card with name and title.

Reference: JEREMY_SOP-03.txt · “Use Actual Screenshots: Show real messages, emails, or posts from satisfied clients.”

Verifier: Verified: script says the review "was 4 words" while the cleared published quote is "Great to work with! 5 stars, no notes." and the board puts Ryan Dobrin's name under it on screen, so voice and card would disagree.

The VSL makes 'money, not rankings' a brand promise twice, in beat 2 and beat 4. It then closes on a visibilit... Low

completeness critic · id C02

And we measure the thing you care about, which is revenue, not rankings.

The VSL makes 'money, not rankings' a brand promise twice, in beat 2 and beat 4. It then closes on a visibility figure ('218 percent up in visibility'). The pages around the video break the promise too. On the landing proof strip, three of the five cards are not revenue (LLM Brand Mentions, Keyword Visibility, Bookkeeping Term Visibility). Only one of the eight stats in the case study section is revenue (+18% organic revenue), next to 'Top 3 positions', 'Keyword visibility' and 'Visibility for bookkeeping terms'. The confirmed page leads one of its three proof cards with top-3 rankings. A sceptical owner who has just been told rankings are the wrong metric sees rankings used as proof straight away. This is a separate problem from the per-figure qualifier findings (F053, F213, F216).

Fix: On the landing and confirmed pages, lead each card with its revenue or leads figure where one is published and make visibility the secondary stat. First Fence becomes '+63% Leads' with '+172% Top 3 positions' underneath. Order the landing proof strip so Case-Mate and Clarks, the revenue tiles, come first.

Reference: LIVE_call-confirmed_page.txt proof band; LIVE_landing_sh.studiohawk.com.txt proof strip and case studies · “Increase in top-3 rankings for a local US service business.”

Verifier: Verified. Beats 2 and 4 promise 'money, not rankings' and 'revenue, not rankings'. Three of the five landing tiles are visibility metrics, and the confirmed page describes First Fence's card as 'Increase in top-3 rankings'. A sceptic who just heard the promise meets rankings as proof, and a published +63% Leads figure is already available to swap in.

The webinar landing VSL 1

SOP-03 step 4 says to break down exactly what is included, and its price section warns against later surprises... High

SOP-03 structure · id S07

In 90 minutes live, Sophie and I teach you the whole framework, and then hand you the machine we use: sixteen Claude skills, your own HawkOS Lite hub, the setup guide, and a six-month roadmap.

SOP-03 step 4 says to break down exactly what is included, and its price section warns against later surprises. The webinar landing VSL sells one 90-minute session ("We run one session a month", "Ninety minutes after we start") with sixteen skills, a hub and a roadmap. The webinar confirmation video describes two days and three Claude Skills. A registrant hears a different format and a different deliverable count between the two videos.

Fix: Pick the format that is actually running (the confirmation video and the Sep 23-24 cohort point to two days) and rewrite VSL beats 4 and 7 to match it word for word. For example: "Over two live days, Sophie and I run the diagnosis on your own business, then teach SOURCE in the order it goes in, and hand you three Claude Skills that run it on your site." Change the CTA to "Register below and block both days."

Reference: SUBJECT_vsl_and_confirmation_spoken_words.html, webinar confirmation beat 4 · “Day two is the fix: SOURCE, the six pillars in the order they go in, taught against your own homework, and the toolkit, three Claude Skills that run it on your site, handed over before the offer, not after it.”

Verifier: Verified: the webinar landing VSL (status: to film) sells "90 minutes live", "one session a month" and "sixteen Claude skills". The webinar confirmation video describes day one and day two and "three Claude Skills". A registrant hears a different format and a different deliverable count between the two videos, which SOP-03's include-everything and no-surprises rules warn against.

The webinar confirmation video 2

The script is 352 words: 2:08 at 165 wpm, 2:21 at 150. Beat 4 alone is 118 words (43 seconds) in a slot marked... Medium

length and retention · id F330

~1:20 runtime [...] Under 90 seconds. The page's job is the two buttons under the video; the video's job is to make people use them.

The script is 352 words: 2:08 at 165 wpm, 2:21 at 150. Beat 4 alone is 118 words (43 seconds) in a slot marked "0:40 - 0:58" (18 seconds). The two-day rewrite grew the beat and the board timings were never re-cut, so the film day would run 40 to 50 seconds over its own cap.

Fix: Cut beat 4 to: "Day one is the diagnosis: you run three prompts on your own business and see who the machines name instead of you, then work out your rent number, what you pay a year for traffic you don't own. Day two is the fix: SOURCE, the six pillars in order, and the toolkit, three Claude skills, handed over before the offer." Drop "and judges the Global, UK and US Search Awards" from beat 5. That brings the script to roughly 285 words, about 1:45, so re-time every beat on the board and change "Under 90 seconds" to "Under 2 minutes".

Reference: JEREMY_SOP-26.txt · “Short 1 to 2 minute "thank you" video: "Hey, can't wait to speak with you. Meanwhile, watch these quick success stories from clients."”

Verifier: Verified: beat 4 is 118 words in a "0:40 - 0:58" slot, and the script is about 352 words against the board's "~1:20" and "Under 90 seconds". SOP-26 sizes the thank-you video at 1 to 2 minutes, so film day would overrun the board's own cap. Even the proposed cuts land near 1:45, so the board needs honest re-timing.

The script is 352 words, about 2:21 at 150 wpm, against "Under 90 seconds" and a "~1:20 runtime" header. "What... Low

SOP-03 structure · id S39

Under 90 seconds. The page's job is the two buttons under the video; the video's job is to make people use them.

The script is 352 words, about 2:21 at 150 wpm, against "Under 90 seconds" and a "~1:20 runtime" header. "What's coming" is 118 words, a third of the video, and sits between the calendar ask and the recap.

Fix: Trim beat 4 to about 50 words: "Day one is the diagnosis: your rent number, who AI names instead of you, and six questions for whoever you pay. Day two is the fix: SOURCE in order, and three Claude Skills that run it on your site." Trim beat 5 to about 50 words, or update the runtime note to 2:20.

Reference: HUB_confirmation-vsl.txt header · “~1:20 runtime”

Verifier: Verified: the script is 352 words (about 2:20 at 150 wpm) against "Under 90 seconds" and a 1:20 runtime, and beat 4's 118 words are timed at 0:40 to 0:58, which cannot be spoken that fast. A producer would hit this on the day, and the fix gives exact trimmed copy.

The VSL framework page 1

The framework page describes an eight-question form (live form is five), a 3-minute VSL (script is 7:06), a Sa... Low

secondary SOPs, also SOP-26 hook and CTA, consistency, SOP-35 messaging, length and retention, Blue Sense VSL benchmark, Jeremy's call-funnel video, claims and risk · id F318

"Sixty seconds, eight questions, we review every one, fits book straight onto the calendar." / "the 2:45 to 3:15 target is correct and should be defended against every request to add a section." / "Open: the script still carries a TODO here. SOP-03 wants real screenshots, real names, specific results. Until the first cohort completes we are reiterating value without proof in the proof slot".

The framework page describes an eight-question form (live form is five), a 3-minute VSL (script is 7:06), a Samsung line that must not be cut (it is cut) and an empty proof slot (beat 10 now carries Sylvane and The Motor Enclave). Anyone using it as the operating spine will brief the wrong film.

Fix: On the framework page: step 7 job line to "Five questions, about 45 seconds, we review every one, fits book straight onto the calendar." Runtime rule to "Target was 2:45 to 3:15; the script is 7:06 by decision, inside SOP-03's 2 to 10 minute affluent range." Hook test verdict from "Ours passes" to "Ours currently fails: the offer lands about 50 seconds in." Step 2: replace "Founded at 17" with the VSL's "over a decade ago" line, and note that the Samsung line lives on the landing and confirmed pages, not the VSL. Mark the proof-slot TODO and the matching Gap closed with Sylvane and The Motor Enclave, leaving named-face testimonials as the open item.

Verifier: All quotes verified in HUB_vsl-framework.txt, and each is contradicted by the live form (five questions, about 45 seconds), the 7:06 script and beat 10's Sylvane and The Motor Enclave proof. HUB_ads-call-v2 shows the eight-question error already caused one Bridge break, so a stale operating spine is a real re-infection risk.

Appendix

Strengths the lenses noted, and what was refuted

Strengths, by lens (137)
  • Blue Sense page benchmark: Revenue qualifier is consistent across every asset in the click path, which the benchmark itself fails at (Blue Sense's page says "$50k per month" while its VSL says "over five million dollars a year"): eyebrow "For Business Owners & Marketing Managers Of Companies Doing $1M+ In Revenue", sub-headline "at least $1m per year", button strap "For established businesses doing over $1m a year", VSL "If you run a business doing at least a million a year", ads "Businesses past a million a year, apply below."
  • Blue Sense page benchmark: Review proof beats the benchmark on volume: "4.9 from 272 Google Reviews" against Blue Sense's "5.0 / 80+ Five Star Google Reviews".
  • Blue Sense page benchmark: The application opens with an easy, non-financial question and puts turnover second with an honest framing, which is the SOP-35 order: "Which best describes your business?" then "Roughly, what does your business turn over per year? This decides whether a senior call genuinely makes sense, so be straight with us."
  • Blue Sense page benchmark: Application and scheduler are one flow, the pattern Jeremy measures at the lowest drop-off: "You're a fit. Book your time now. Thirty minutes with a senior member of our team. Grab a slot while you're here, it takes ten seconds."
  • Blue Sense page benchmark: The form intro sets effort, count and outcome in one line and repeats the VSL's promise to read every one: "Five quick questions, about 45 seconds, and you book your call at the end. We put senior people on these audits, so we review every application. If we can't genuinely help, we'll tell you that too."
  • Blue Sense page benchmark: Risk reversal is the same sentence in ads, page and VSL: page "You keep the plan either way.", ads "you keep the plan either way" (2 uses), VSL "You leave with all of it in writing whether you hire us or not."
  • Blue Sense page benchmark: Headline metrics match across landing, confirmed page and VSL: Case-Mate "+95% Revenue Growth" / "Case-Mate, 95 percent more revenue"; Clarks "+101% YoY Organic Revenue" / "Clarks, 101 percent year on year in organic revenue"; Sylvane "+621% LLM brand mentions" / "brand mentions inside the AI models up 621 percent"; First Fence "+172% Top 3 positions" on both pages.
  • Blue Sense page benchmark: The transparency line is a good adoption of the benchmark's idea in the page's own words: "For transparency: the numbers above are StudioHawk client campaigns, reported as they happened. On the call we look at what the same framework would target on your site."
  • Blue Sense page benchmark: The eyebrow names the forwarded reader the VSL speaks to: page "Business Owners & Marketing Managers", VSL "if you run marketing and this got forwarded to you, it's for you more than anyone."
  • Blue Sense page benchmark: The confirmed page keeps the same attributed proof and adds the Forbes and awards trust marks without a logo carousel: "Samsung found StudioHawk through a ChatGPT recommendation." / "7x Best Large SEO Agency · see the awards" / "Forbes 30 Under 30".
  • Blue Sense page benchmark: Player analytics are split by page so show-up retention can be read on its own: confirm-boot.js "the video id is sh-confirm-v1 so /dashboard/vsl reports its retention as its own block, completely separate from the landing-page VSL."
  • length and retention: The hook qualifies by revenue in its first clause, the same construction the benchmark opens with: "If you run a business doing at least a million a year, you already know you should be showing up in AI search." (Blue Sense: "If you're an ecommerce brand doing over five million dollars a year").
  • length and retention: The price after the free audit is spoken inside the VSL, which SOP-03 treats as non-negotiable: "it starts from $2000 a month, month to month."
  • length and retention: No forced consumption on the landing page: the boot config carries no reveal, the application sits under the player, and the board says "One CTA. No alternatives, no second option offered." Jeremy's finding is that delayed applications get "a dramatically higher cost per call".
  • length and retention: Retention is instrumented per video and per quartile, so the SOP-03 drop-off analysis is possible from day one: "if (d.type === "quartile" && /^(25|50|75|100)$/.test(d.quartile)) track("video:" + d.quartile);" and the confirmation player uses "the video id is sh-confirm-v1 so /dashboard/vsl reports its retention as its own block".
  • length and retention: The confirmation video refuses invented urgency, which the framework and the ICP both require: "There is no invented deadline anywhere in this script, because there is no real one on a free audit" and "No countdown graphics anywhere in this video."
  • length and retention: The worst-case/best-case close is the same structure the benchmark ends on: "Worst case here, you spend 30 minutes and finally find out whether you're in the answer or not. Best case, you find out what's been quietly costing you while it's still cheap to fix." (Blue Sense: "Worst case scenario, we look at your accounts, we tell you everything's running perfectly fine").
  • length and retention: The offer and price are parroted into the confirmation video on purpose, which is how Jeremy says back-end assets should behave: "If you do want us to run it afterwards, it starts from $2000 a month, month to month, no lock-in. I'm telling you the price now so it isn't a reveal at the end of a call".
  • length and retention: Both scripts end on the last line with no tail, which keeps the CTA nearest the cut: "Close on the last sentence and cut. No outro card." and "Warm, small smile, then cut. No outro card, no logo sting, no music."
  • length and retention: The application and the scheduler are on one page, the layout Jeremy measures at 16 percent drop-off rather than 50: "You're a fit. Book your time now. Thirty minutes with a senior member of our team. Grab a slot while you're here, it takes ten seconds."
  • length and retention: The player remembers position for returning viewers, which makes a seven-minute VSL survivable across two visits: "Welcome back, you were partway through" / "Click to continue with sound".
  • length and retention: The confirmation video's reschedule line is the right show-rate move and the board defends it explicitly: "reply to the confirmation email and move it rather than skipping it, because the audit gets built either way".
  • Blue Sense VSL benchmark: The recognition hook is a stronger in-market opener than Blue Sense's teaching hook: "You've probably run a search for the thing you actually sell, and watched it name two or three companies that aren't you."
  • Blue Sense VSL benchmark: The green-report line is tighter than Blue Sense's equivalent ('Everything looks fine. Raw ads looks decent. The agency reports look polished, but the business is stuck.'): "The report comes back green. The revenue is flat."
  • Blue Sense VSL benchmark: The offer is promised earlier than in the benchmark (about 50 seconds in against Blue Sense's 1:27): "In 30 minutes we'll tell you exactly where you stand and what's causing it, free, and in writing."
  • Blue Sense VSL benchmark: The retainer price is disclosed, which SOP-03 requires and Blue Sense never does: "it starts from $2000 a month, month to month."
  • Blue Sense VSL benchmark: The agency objection is more generous and more forward-safe than Blue Sense's one-liner: "You're welcome to take the list straight to them and never speak to us again. That happens, and it's genuinely fine."
  • Blue Sense VSL benchmark: There is a real disqualifier, which Blue Sense lacks beyond its revenue floor: "If you're starting from absolute zero, we're not the right first call, and I'd rather say that here than take the meeting."
  • Blue Sense VSL benchmark: The market statistic is third-party and attributed out loud, a discipline Blue Sense's video never shows: "Nine and a half billion visits a month across the AI tools now, up 70 percent in a year, and that's Similarweb's measurement, not ours."
  • Blue Sense VSL benchmark: The 'would it work for me' answer uses category spread the way Blue Sense uses revenue tiers, letting the viewer find themselves: "We do this for a phone case brand, a shoe retailer, a race track and a bookkeeping firm."
  • Blue Sense VSL benchmark: The citation-gap deliverable is checkable proof rather than a promise, something Blue Sense's Loom roadmap cannot claim: "pull the actual answers where a competitor is being named instead of you."
  • Blue Sense VSL benchmark: The migration proof closes the loop the hook opens: "The Motor Enclave rebuilt their whole site and came out 218 percent up in visibility instead of down."
  • Blue Sense VSL benchmark: The three differentiators are stated as facts, not promises, and each answers a corpus pain: "There's no lock-in contract, no 12 or 24 month tie. You get direct access to the specialist doing the work, not an account manager relaying messages"
  • secondary SOPs: Confirmation beat 2 is the honest urgency Jeremy's justification-mode model asks for, without an invented deadline: "Which means the size of the result isn't set by how hard you push once you start. It's set by when you start."
  • secondary SOPs: Beat 7b is a textbook due-diligence video, inviting the search and framing what they will find: "Go and check us out before the call. Google us, ask ChatGPT what it knows about StudioHawk, read the case studies and the reviews, and bring whatever you find, good or bad."
  • secondary SOPs: Beat 8 is exactly the post-booking retargeting brief in SOP-06 ("here's something you can do/become aware of/some things to expect on the call together"): "Four things, and they take about 10 minutes. One, three search terms, written as a sentence a real customer would type, not keywords."
  • secondary SOPs: Price is disclosed early and plainly in both videos, and the reason is said out loud: "I'm telling you the price now so it isn't a reveal at the end of a call you've already given half an hour to."
  • secondary SOPs: The paid-ads concession buys credibility for the rent-versus-own argument: "We'll do the comparison honestly, including the cases where the answer is that ads are still your better buy."
  • secondary SOPs: Ads and confirmation video already parrot each other on the prep asks: ads say "Bring the number." and "Whatever it said, bring it."; the confirmation says "Bring the first number." and "write down what comes back, including the names that aren't yours."
  • secondary SOPs: VSL beat 7 and ad 42 carry the same generous agency line word for word in spirit: "Bring them to the call. Either they already knew about everything we find, which is worth knowing, or they didn't, which is worth more."
  • secondary SOPs: The webinar confirmation video physically drives the page's action, which is the whole SOP-04 job: "hit the add-to-calendar button right under this video." and its reminder cadence matches SOP-04's email and SMS sequence: "The Zoom link arrives by email closer to the day, and again an hour before we start."
  • secondary SOPs: The webinar landing VSL uses SOP-04's monthly scarcity honestly: "We run one session a month. Register below, put it in your calendar, and show up live."
  • secondary SOPs: The reschedule line protects the show without softness and the board defends it correctly: "reply to the confirmation email and move it rather than skipping it, because the audit gets built either way and it's a waste for nobody to read it."
  • secondary SOPs: The player already reports the SOP-03 engagement metrics per video and keeps the confirmation video on its own ID: "if (d.type === "quartile" && /^(25|50|75|100)$/.test(d.quartile)) track("video:" + d.quartile);" and "the video id is sh-confirm-v1 so /dashboard/vsl reports its retention as its own block".
  • secondary SOPs: The qualifier is spoken in the VSL exactly as the ads speak it: "If you're starting from absolute zero, we're not the right first call, and I'd rather say that here than take the meeting." against the ads' "Businesses past a million a year, already doing something on search. Apply below."
  • secondary SOPs: The VSL's proof beat uses the migration case to close the loop the hook opens: "The Motor Enclave rebuilt their whole site and came out 218 percent up in visibility instead of down."
  • SOP-26 hook and CTA: The hook opens on the exact SOP-26 "you already know" in-market opener and puts the revenue qualifier in the first clause: "If you run a business doing at least a million a year, you already know you should be showing up in AI search."
  • SOP-26 hook and CTA: The $1M+ bar is said in the same words at every step: ads "Businesses past a million a year, apply below", VSL "at least a million a year", landing "For businesses already doing at least $1m per year in revenue", form turnover bands.
  • SOP-26 hook and CTA: The keep-the-plan promise is honoured verbatim across ad, VSL, page and confirmation: VSL "You leave with all of it in writing whether you hire us or not." Landing "You keep the plan either way." Confirmation "You keep all of it in writing whether you hire us or not."
  • SOP-26 hook and CTA: The 30 minutes and free promises are consistent everywhere: "30 minutes with a senior strategist, free." (VSL), "A 30-minute call" (landing), "Thirty minutes" (form), "30 minutes on Zoom" (confirmed).
  • SOP-26 hook and CTA: Price is stated plainly and early, per SOP-03, in both videos: "it starts from $2000 a month, month to month" and the confirmation's "I'm telling you the price now so it isn't a reveal at the end of a call you've already given half an hour to."
  • SOP-26 hook and CTA: The one market statistic is attributed out loud to a third party: "Nine and a half billion visits a month across the AI tools now, up 70 percent in a year, and that's Similarweb's measurement, not ours."
  • SOP-26 hook and CTA: The already-have-an-agency beat is objection-first, forwardable and matches ad 42 word for word: "Either they already knew about everything we find, which is worth knowing, or they didn't, which is worth more."
  • SOP-26 hook and CTA: The confirmation video's what-to-bring list honours the ad CTAs "bring the number" and "Whatever it said, bring it": "Two, go and ask ChatGPT who it recommends for that thing in your area, and write down what comes back, including the names that aren't yours. Three, if you're running ads, the monthly number."
  • SOP-26 hook and CTA: The confirmation video states the honest result range instead of only home runs: "the first month moves signals, not revenue, citations start showing up somewhere in months 2 to 4, which is exactly where most people quit, and from month 4 it compounds."
  • SOP-26 hook and CTA: The Sylvane numbers are labelled by metric exactly as the ad bank instructs: "brand mentions inside the AI models up 621 percent, and AI referral revenue up 145 percent month on month."
  • SOP-26 hook and CTA: The disqualifier is short and unapologetic: "If you're starting from absolute zero, we're not the right first call, and I'd rather say that here than take the meeting."
  • SOP-26 hook and CTA: The form intro sets the review expectation in the same voice as the VSL's "We read every one": "We put senior people on these audits, so we review every application. If we can't genuinely help, we'll tell you that too."
  • SOP-26 hook and CTA: The hook mirrors the ads' two-or-three-names language: "watched it name two or three companies that aren't you" against the bank's "it names 2 or 3 businesses".
  • claims and risk: Price is said plainly and early, twice, which is the SOP-03 rule most agencies break: "it starts from $2000 a month, month to month" (VSL 4b) and "I'm telling you the price now so it isn't a reveal at the end of a call you've already given half an hour to" (confirmation 7).
  • claims and risk: Third-party attribution on the market number, said out loud: "Nine and a half billion visits a month across the AI tools now, up 70 percent in a year, and that's Similarweb's measurement, not ours."
  • claims and risk: The honest result range in the confirmation is the FTC typicality disclosure done as copy: "the results on our site are real, and they're the top of the range. Most clients get a steadier climb: the first month moves signals, not revenue, citations start showing up somewhere in months 2 to 4".
  • claims and risk: No invented deadline anywhere in the call funnel; the timing beat refuses to name one: "It's early enough that the answers aren't settled yet." The peer's VSL, by contrast, promises "you unlock six to seven figures in additional revenue".
  • claims and risk: No guarantee language in any StudioHawk asset, where the peer says "Here's what I can guarantee. You'll get more valuable insight from our audit than any course, agency, or marketing report".
  • claims and risk: The landing page results grid carries a provenance line: "For transparency: the numbers above are StudioHawk client campaigns, reported as they happened. On the call we look at what the same framework would target on your site."
  • claims and risk: The Sylvane numbers are spoken with the exact labels the hub demands, which is what keeps the strongest proof from becoming a liability: "brand mentions inside the AI models up 621 percent, and AI referral revenue up 145 percent month on month".
  • claims and risk: The confirmation concedes the case against itself, which buys the rest of the beat: "We'll do the comparison honestly, including the cases where the answer is that ads are still your better buy."
  • claims and risk: A real disqualifier, stated as a filter rather than an apology: "If you're starting from absolute zero, we're not the right first call, and I'd rather say that here than take the meeting."
  • claims and risk: The apply page carries proper SMS consent with an opt-out: "By submitting you agree we may text you about your audit booking. Reply STOP any time to opt out. Message and data rates may apply."
  • claims and risk: The risk reversal is verifiable within thirty minutes of the call, which is why it works: "You're welcome to take the list straight to them and never speak to us again. That happens, and it's genuinely fine."
  • claims and risk: The landing page's client testimonial is named and titled as SOP-03 step 8 asks: "Scott Seitz, First Fence of Georgia".
  • claims and risk: The core ad-to-VSL promise is congruent on its face: ads say "30 minutes with a senior strategist, and you keep the plan", the VSL says "30 minutes with a senior strategist, free... You leave with all of it in writing whether you hire us or not", the landing says "No obligation, and you keep the plan either way."
  • claims and risk: The confirmation invites due diligence rather than pre-empting it: "Go and check us out before the call. Google us, ask ChatGPT what it knows about StudioHawk", and frames the geography honestly: "mostly in Australia, so most of what's written about us is Australian."
  • SOP-35 messaging: In-market opener that mirrors the Circumstance without arguing the category: "If you run a business doing at least a million a year, you already know you should be showing up in AI search. You've probably run a search for the thing you actually sell, and watched it name two or three companies that aren't you." This is SOP-26's "you already know" opener done in the buyer's own experience.
  • SOP-35 messaging: Problem paired with an amplifier, exactly as SOP-35 prescribes ("You do not just state their problem. You pair it with an amplifier"): "The report comes back green. The revenue is flat."
  • SOP-35 messaging: Price stated plainly and early, per SOP-03: "it starts from $2000 a month, month to month." And the confirmation video defends the choice out loud: "I'm telling you the price now so it isn't a reveal at the end of a call you've already given half an hour to."
  • SOP-35 messaging: The already-have-an-agency objection is handled by generosity rather than attack, which keeps the video safe to forward to the person who hired that agency: "Either they already knew about everything we find, which is worth knowing, or they didn't, which is worth more. You're welcome to take the list straight to them and never speak to us again."
  • SOP-35 messaging: A real disqualifier, said without apology: "If you're starting from absolute zero, we're not the right first call, and I'd rather say that here than take the meeting."
  • SOP-35 messaging: Conditions covered across categories so the viewer finds themselves rather than being impressed: "We do this for a phone case brand, a shoe retailer, a race track and a bookkeeping firm. The SOURCE signals are the same in all of them, what changes is which one is broken."
  • SOP-35 messaging: Third-party attribution of the market number, which SOP-04's affluent framework asks for ("Cite Serious Sources"): "and that's Similarweb's measurement, not ours."
  • SOP-35 messaging: The confirmation video makes future pain present without a countdown, the Ferrari-mechanic move done honestly: "The gap doesn't stay the same size while you think about it. It widens on its own, slowly, in a direction that isn't yours. That's not me being dramatic, it's just how a feedback loop works."
  • SOP-35 messaging: Full-spectrum honesty on results in the confirmation video, which is what makes the big numbers believable: "the results on our site are real, and they're the top of the range. Most clients get a steadier climb: the first month moves signals, not revenue, citations start showing up somewhere in months 2 to 4"
  • SOP-35 messaging: A concession that buys the rest of the argument for a buyer with a bullshit detector: "We'll do the comparison honestly, including the cases where the answer is that ads are still your better buy."
  • SOP-35 messaging: Real prospect language quoted rather than marketing speak, per SOP-26 Part 7 ("Real prospects' language resonates more than your internal marketing speak"): "they went live with a pile of new product pages, then worked out afterwards what they'd broken, and, in their words, here we are."
  • SOP-35 messaging: Proof that the mechanism worked on the buyer's own kind of person: "They asked ChatGPT who the best SEO agency was, and it said us, and that's why they were sitting there. [...] It worked on somebody with your job, with your budget, deciding who to trust with a real amount of money, and they never saw an ad."
  • SOP-35 messaging: The due-diligence beat the call funnel video asks for, done as an invitation instead of a defence: "Go and check us out before the call. Google us, ask ChatGPT what it knows about StudioHawk, read the case studies and the reviews, and bring whatever you find, good or bad."
  • SOP-35 messaging: The confirmation video avoids all the check-your-email, please-show-up rhetoric and gives the buyer agency instead: "Do those four and the 30 minutes goes on what to do. Skip them and we'll spend half of it gathering information you already had."
  • SOP-35 messaging: Risk reversal that is verifiable within thirty minutes of the call: "yours to hand to whoever you like, including another agency. That's a deliberate decision on our part. If the plan is good enough to be worth stealing, that tells you more about whether to work with us than anything I could say in this video."
  • SOP-35 messaging: Landing page transparency line that pre-empts the cherry-picked-results objection: "For transparency: the numbers above are StudioHawk client campaigns, reported as they happened. On the call we look at what the same framework would target on your site."
  • SOP-35 messaging: Application form order obeys SOP-35's rules: an easy first question ("Which best describes your business?"), no did-you-watch or will-you-show-up questions anywhere, and contact details last ("Your details.").
  • SOP-35 messaging: The worst-case / best-case close is modelled on the Blue Sense benchmark but drops the income claim, which is the right call for this buyer: "Worst case here, you spend 30 minutes and finally find out whether you're in the answer or not."
  • Jeremy's call-funnel video: No opt-in step: the funnel is ad, VSL page, application, calendar, which is Jeremy's default. Landing: "Watch the video below, then claim your free audit by booking a call." Jeremy: "We're still running call funnels without opt-ins."
  • Jeremy's call-funnel video: Price is disclosed in the VSL, plainly and early: "Compare that to the cost if you want us to run the plan afterwards, it starts from $2000 a month, month to month." SOP-03: "State the Price Upfront: Don't dance around it."
  • Jeremy's call-funnel video: The application opens on an easy, leverageable question and never starts with contact details: "Which best describes your business?" SOP-35: "The first question should always be something easy to answer. It should never start with contact details."
  • Jeremy's call-funnel video: None of the questions Jeremy calls worthless are on the form: no did you watch the video, no will you show up. The form is "Five quick questions, about 45 seconds, and you book your call at the end."
  • Jeremy's call-funnel video: A segmentation question is built in: "What appeals to you most about getting this handled?" SOP-13: "ask at least one segmentation question in every lead form you've got". The ad bank groups reasons by it so ad click and form answer can be read together.
  • Jeremy's call-funnel video: Watch depth is measured on both videos with separate ids, so interest level can be queried rather than guessed: "if (d.type === "quartile" && /^(25|50|75|100)$/.test(d.quartile)) track("video:" + d.quartile);" and "id: "sh-confirm-v1"".
  • Jeremy's call-funnel video: The confirmation video does Jeremy's due diligence framing in his own shape: "Go and check us out before the call. Google us, ask ChatGPT what it knows about StudioHawk, read the case studies and the reviews, and bring whatever you find, good or bad."
  • Jeremy's call-funnel video: Expectations are set honestly, which is SOP-02's fourth pillar: "the results on our site are real, and they're the top of the range. Most clients get a steadier climb: the first month moves signals, not revenue, citations start showing up somewhere in months 2 to 4".
  • Jeremy's call-funnel video: Urgency is real and sourced from the call corpus, with no invented deadline: "There is no invented deadline anywhere in this script, because there is no real one on a free audit". Jeremy's first justification lever is urgency; SOP-04 says false scarcity undermines trust with affluent buyers.
  • Jeremy's call-funnel video: The scripts were built the way Jeremy says to build them, from sales call transcripts: "Built on the ICP and the 222-call corpus together, 4 September." Jeremy: "Have it create even a VSSL transcript for you to film off of based on what's actually happening inside of your sales process."
  • Jeremy's call-funnel video: The already-have-an-agency objection is handled generously and is safe to forward: "Bring them to the call. Either they already knew about everything we find, which is worth knowing, or they didn't, which is worth more."
  • Jeremy's call-funnel video: The VSL qualifies out, which SOP-03 step 6 asks for: "If you're starting from absolute zero, we're not the right first call, and I'd rather say that here than take the meeting."
  • Jeremy's call-funnel video: Third-party attribution on the market number: "Nine and a half billion visits a month across the AI tools now, up 70 percent in a year, and that's Similarweb's measurement, not ours."
  • Jeremy's call-funnel video: One CTA, no alternatives: "The button under this video is a short application." The ad bank enforces the same: "One CTA everywhere: apply below."
  • Jeremy's call-funnel video: The worst case, best case close is modelled on the benchmark and works: "Worst case here, you spend 30 minutes and finally find out whether you're in the answer or not. Best case, you find out what's been quietly costing you while it's still cheap to fix."
  • Jeremy's call-funnel video: SMS consent is captured at the form, so the setter text Jeremy wants is legally possible: "By submitting you agree we may text you about your audit booking. Reply STOP any time to opt out."
  • Jeremy's call-funnel video: The reschedule line protects the build instead of the slot: "reply to the confirmation email and move it rather than skipping it, because the audit gets built either way". SOP-06 exists because the alternative is losing them silently.
  • Jeremy's call-funnel video: The confirmation video puts a proof-the-mechanism beat on the buyer themselves, which no other asset in the funnel does: "They asked ChatGPT who the best SEO agency was, and it said us, and that's why they were sitting there."
  • consistency: Call length is one number in every asset, spoken and written: VSL "30 minutes with a senior strategist, free", landing "A 30-minute call with a senior member of the StudioHawk team", form "Thirty minutes with a senior member of our team", confirmed page "30 minutes on Zoom with a senior member of our team".
  • consistency: The award claim is identical everywhere: VSL "we've been named best large SEO agency 7 times", landing and confirmed page "7x Best Large SEO Agency", framework "seven-time best large SEO agency".
  • consistency: The Sylvane 621% is labelled the same way on camera and on both pages, and the hub polices it: VSL "brand mentions inside the AI models up 621 percent", landing "+621% LLM Brand Mentions", hub "Say 621% as brand mentions and 145% as AI referral revenue month on month; overstating either turns the strongest proof we have into a liability."
  • consistency: Third-party market data is attributed out loud and dated in the hub: "Nine and a half billion visits a month across the AI tools now, up 70 percent in a year, and that's Similarweb's measurement, not ours."
  • consistency: Price is disclosed early in both videos, as SOP-03 asks: VSL "it starts from $2000 a month, month to month" and CONF-LONG "I'm telling you the price now so it isn't a reveal at the end of a call you've already given half an hour to."
  • consistency: The confirmation video states the average and slow case rather than only the home run: "the results on our site are real, and they're the top of the range. Most clients get a steadier climb".
  • consistency: The revenue bar is consistent from ad to VSL to page to form: VSL "If you run a business doing at least a million a year", landing "For Business Owners & Marketing Managers Of Companies Doing $1M+ In Revenue", ads "Businesses past a million a year, apply below."
  • consistency: The corpus counts behind the confirmation video are on one documented base with a visible correction trail: "It said 'more than half' until the counts were rebased onto a single denominator; 49% is not more than half, so the line now says nearly half."
  • consistency: The landing page discloses how its numbers were reported: "For transparency: the numbers above are StudioHawk client campaigns, reported as they happened."
  • consistency: The reschedule line protects the pre-built audit honestly, with no invented deadline: "reply to the confirmation email and move it rather than skipping it, because the audit gets built either way and it's a waste for nobody to read it."
  • SOP-03 structure: Beat order follows SOP-03's nine steps, including the CTA placed before proof and reiterate: "7 Clear CTA → beat 9. 8 Proof and 9 Reiterate → beat 10."
  • SOP-03 structure: The retainer price is disclosed plainly and explained as a trust move, which SOP-03 asks for and the BSD VSL never does: "I'm telling you the price now so it isn't a reveal at the end of a call you've already given half an hour to."
  • SOP-03 structure: Credibility leads with concrete money figures rather than adjectives, as SOP-03 step 2 asks: "Here's what that looks like in money, not rankings. Case-Mate, 95 percent more revenue. Clarks, 101 percent year on year in organic revenue. Tapt, 608 percent return on investment."
  • SOP-03 structure: The offer lists real deliverables with no inflated value stack, per SOP-03 step 4: "You leave with all of it in writing whether you hire us or not."
  • SOP-03 structure: The opportunity beat backs its trend with attributed third-party data, per SOP-03 step 3: "Nine and a half billion visits a month across the AI tools now, up 70 percent in a year, and that's Similarweb's measurement, not ours."
  • SOP-03 structure: Objection handling uses specific, checkable answers rather than reassurance: "Would this even work for my business? We do this for a phone case brand, a shoe retailer, a race track and a bookkeeping firm."
  • SOP-03 structure: The incumbent-agency objection is handled generously and is safe to forward: "You're welcome to take the list straight to them and never speak to us again."
  • SOP-03 structure: The disqualifier is stated firmly without apology, per SOP-03 step 6: "If you're starting from absolute zero, we're not the right first call, and I'd rather say that here than take the meeting."
  • SOP-03 structure: The close carries a worst-case and best-case risk reversal matching the benchmark's structure: "Worst case here, you spend 30 minutes and finally find out whether you're in the answer or not."
  • SOP-03 structure: The proof beat uses precise, correctly scoped AI-native numbers: "came out with brand mentions inside the AI models up 621 percent, and AI referral revenue up 145 percent month on month."
  • SOP-03 structure: The VSL runtime (about 7:50 at 150 wpm) sits inside SOP-03's 2 to 10 minute range for affluent audiences: "Length is 7:06, twelve beats, timed at 165 words a minute."
  • SOP-03 structure: Delivery direction keeps the offer from sounding like a pitch, in line with SOP-03's direct, honest tone: "Even pace, no selling in the voice. This beat is a list and it should sound like one."
  • SOP-03 structure: The confirmation video sets honest expectations about average results, which is SOP-03's aligns-expectations principle: "Most clients get a steadier climb: the first month moves signals, not revenue"
  • SOP-03 structure: The confirmation video's ads comparison concedes where the alternative wins, which makes the rest believable: "We'll do the comparison honestly, including the cases where the answer is that ads are still your better buy."
  • SOP-03 structure: The confirmation video ends with a concrete, time-boxed prep CTA: "Do those four and the 30 minutes goes on what to do."
  • SOP-03 structure: The webinar VSL hook is direct and qualifies in two sentences: "Somewhere today, a customer asked ChatGPT who to buy from in your industry. If it didn't say your name, this webinar is for you."
  • SOP-03 structure: The webinar VSL states the price once, plainly, with a clear refund: "And if you get to the end and it wasn't worth it, email us, we'll refund the $197, and you keep the toolkit anyway."
  • SOP-03 structure: The webinar confirmation video names the upsell in advance so it cannot ambush anyone, in the spirit of SOP-03's transparency: "There is one offer, in the last few minutes of day two, and I'll name it in full on day one so it can't ambush you."
Refuted and dropped (152)
AssetWhat was claimedWhy it was dropped
The long call confirmation videoThe funnel's own framework page describes the pre-call contact as coming from "the setter/closer", the confirmation and landing pages alternate between "senior strategist" and "a senior member of our team", and a Head of Sales starts in October. The webinar confirmation says Sophie "takes the strategy calls", which supports the label today; it stops being true the day a closer takes the call. "Not a salesperson" is the single most screenshot-able line in the funnel if the person on the Zoom is a sales rep.The reference quote comes from the DROPPED short confirmation script, not the framework page. "Senior strategist" is already consistent across the landing, apply and confirmed pages. The risk rests on speculation about who will take the calls after October.
The long call confirmation videoThe timeline half of SOP-02's expectations pillar is done well; the effort half (what the client has to give during an engagement, such as developer access and sign-off on changes) is absent from both videos, and it is one of the reasons "months 2 to 4 ... is exactly where most people quit".The fix invents a cause for quitting (developer time) that nothing in the corpus supports. It lengthens the longest beat, and the SOP-02 passage is guidance for Hammer Them content, not a confirmation-video rule.
The long call confirmation videoThe landing and confirmed pages both say Samsung found StudioHawk through ChatGPT. The video's strongest proof beat is the same mechanism and never names the one client the pages name, so the page and the video do not reinforce each other.Nothing shows Samsung is one of the seven corpus prospects who "told us on the call". The fix would turn two separate facts into one claim that may be false.
The long call confirmation video1,354 words at 165 wpm is 8:12; at the 150 wpm the subject document assumes it is 9:02. If Harry delivers at the slower pace the direction asks for in beats 2 and 8 ("Slow.", "Say it slowly enough to be written down"), the opening line understates the runtime.Saying "8 minutes" for an 8 to 9 minute video is a fair spoken approximation that no viewer will time. Pedantic.
The long call confirmation video220 is two hundred and change; "hundreds" implies several. Small, but this video's whole authority rests on the corpus and a prospect who later hears "220" will feel the stretch.220 is "hundreds" in ordinary speech, and the hub deliberately keeps the exact sample size off camera. Pedantic.
The long call confirmation videoThe framework page names "Is this actually a sales call?" as the biggest pre-call anxiety. The long video says who is on the call but never says what happens if the prospect is not a fit, which is the sentence that makes attending feel low-risk. The page carries it; the video, which is the page's step 01, does not.Already handled: beats 7 and 9 say the prospect keeps the plan whether they hire or not. The video also plays after the form has told them "You're a fit", so a not-a-fit line adds little.
The long call confirmation videoThe VSL invites the incumbent agency onto the call and ad 42 is built on it, but the 8-minute confirmation video never mentions an agency at all; beat 8 item four reads as an in-house marketer. For the half of booked prospects who have an agency, the post-booking justification includes "what do I tell my agency", and nothing on the confirmation page answers it."If someone else runs your marketing" already covers an agency, beat 9 names "another agency", and VSL beat 7 answers the incumbent question just before booking. Marginal, and it lengthens the video.
The long call confirmation videoNear word-for-word the VSL's 3b ("Once these models learn to name you, it reinforces: you get named, which creates more places that mention you, which makes you easier to name next time."). The hub intends reinforcement; a viewer who watched both an hour apart hears the same sentence read twice, which reads as scripted.The hub deliberately reuses the VSL's compounding mechanism so the two reinforce each other, and Jeremy says back-end assets should repeat one another's messaging. Taste.
The long call confirmation videoThe beat invites a ChatGPT check, and the screen direction shows only "a real Google results page for StudioHawk". Ad 21 shows the live ChatGPT answer naming StudioHawk, and the framework page says passing that test is "the most defensible credibility asset available to this funnel". Inviting the check without showing the result leaves the strongest proof on the table.Already handled in the same asset: beat 5's screen direction is "the prompt typed live, the answer streaming", so the live ChatGPT proof is already on screen two minutes earlier.
The long call confirmation videoThe hub notes a Trustpilot sentence was cut and "handled on the page side". If there is negative review content, the video invites the search without the framing the SOP says the due-diligence video exists to provide, and the live confirmed page carries no review section that could do it. Not a claims defect, but the invitation is a promise that the search will be survivable.Speculative, with no evidence of negative reviews. Restoring review framing on camera reverses Harry's 5 September cut, and the suggested sentence repeats what 7b already says about Australian coverage.
The long call confirmation videoThe confirmation video quotes a prospect from a recorded sales call. The client is unnamed and the words are generic, so identification risk is low, but recording consent for sales calls typically covers training and quality, not marketing use. Victoria allows a party to record, California and other two-party US states require all-party consent, and the funnel runs US leads.Legal speculation over an anonymised, generic three-word prospect phrase. Low real risk. Pedantic for a film-day audit.
The long call confirmation videoBoth videos state the price early, which is right, but neither says what $2000 a month includes. The board identifies the second-layer question (what the number buys) and the script leaves it for the call, which is exactly the second-layer gap SOP-02 says causes no-shows and forces salespeople to sell.The VSL every booked prospect has just watched already covers what the retainer buys (direct specialist access, no lock-in, SEO only, revenue not rankings). The fix invents inclusions and lengthens the price beat.
The long call confirmation video7b is the longest beat in the confirmation video (177 words, 64 seconds). The rationale for its length points to a 621 percent line "two minutes later" that is not in this script (it lives in the VSL and on both pages), so the beat's length is being defended against a payoff that never arrives.The trim would cut the Australian-coverage frame, which is exactly the due-diligence framing Jeremy prescribes, so the video gets worse. The stale 621 rationale is already covered by F001.
The long call confirmation videoStated absolutely, this says effort does not matter, which the rest of the funnel (a 90 day plan, an agency doing work) contradicts, and a sceptic will hear it as a line. The honest version is that start date is the one variable that is theirs.Taste. The hub built this line deliberately as the core honest urgency argument, and the hedged rewrite weakens it with no evidence it would read as a line.
The audit-page VSLThe confirmation video says "1 in 5 people we speak to asks us, unprompted, how long this takes. It's the most common question we get." The VSL beat built to answer unasked questions leaves out the one the corpus says is asked most. The buyer hears the honest timeline only after booking.The SOP-35 cherry-pick quote is about saying the whole CPO list in ads, not about VSL objection beats. The timeline question is already answered twice in the confirmation video (beat 2 and 7b). Adding a fifth question makes an already 7-minute VSL longer.
The audit-page VSLBlue Sense puts a guarantee on the free thing: 'Here's what I can guarantee. You'll get more valuable insight from our audit than any course, agency, or marketing report that you've received.' SOP-03's ninth step asks for a risk reversal; a free audit cannot be refunded, so a guarantee of insight is the only reversal available, and ours has none. It also ties directly back to our hook's green report.SOP-03 step 9 says 'Refund Policy: If you offer one', which makes it optional, so it is misread as a required risk reversal. The VSL already has one ('whether you hire us or not', 'Worst case here'). The proposed line attacks the incumbent's monthly reports, which the hub explicitly avoids.
The audit-page VSLA primacy claim with no date, market or source, appearing only here. It is defensible as a differentiator but cannot be checked, and it sits in the beat SOP-03 wants filled with believable specifics.This is Harry's own founding line, kept deliberately as a differentiator. The unverifiable-primacy concern is low-stakes and pedantic, and no prospect or competitor is likely to pick at it.
The audit-page VSLTwo of the five spoken results (Tapt 608% ROI, Motor Enclave 218% visibility) appear on neither the landing page nor the confirmed page; the viewer cannot check them without leaving the funnel. The name sweep includes The Entourage, which the hub could not confirm is still published.The VSL says the results are written up 'on our site' (studiohawk.com), not on the landing page. The Entourage check is already on the board ('confirm The Entourage is still live'), so it is handled in the same asset.
The audit-page VSLAppears only here, with no number on screen and no source, next to a beat that otherwise attributes its figures (Similarweb, 1.2 million referrals). "Thousands" and "millions" are the two words an affluent sceptic discounts on sight.The fix claims SOURCE was built on the Format Leverage study, which nothing in the inputs confirms and which could create a false claim. The vagueness of 'thousands' and 'millions' is minor, and Harry wrote this line verbatim.
The audit-page VSL"In writing" is promised six times across the two videos and the page, but no asset says what form it takes or when it arrives (on the call, emailed after, a PDF, a doc). The benchmark names the format and a 72-hour deadline, which makes its free offer feel like a product rather than a conversation.'You leave with all of it in writing' already makes the deliverable tangible. The fix invents a 'within a day' delivery commitment that no input confirms operations can meet.
The audit-page VSLA causal superlative with no data behind it. The corpus shows 35 percent of calls raised a migration, which is prevalence among prospects, not the most common cause of losing AI citations. Said as fact, it is the line a competitor SEO on the call will pick at first.A one-word hedge on a plausible superlative that viewers are unlikely to challenge is pedantic. The rebuild promise is also paid off in beat 10 by Sylvane and The Motor Enclave.
The audit-page VSLStated as fact in the hook, then never supported in beat 3 (the board notes the rebuild cause is now only implied by Structural). The corpus supports more than a third raised a migration, not that migration is the most common cause of losing citations. SOP-35 says overclaiming lowers the quality of who you attract.The SOP-35 quote is about audacious outcome claims, not a causal superlative. The 'loop never closed' claim is wrong: the hub says The Motor Enclave in beat 10 'closes the loop the video opens'.
The audit-page VSLThe landing page publishes Sylvane as +621% LLM brand mentions, +27% keyword visibility, +18% organic revenue MoM. The 145 percent AI referral revenue figure appears only in the VSL. The board's own note says cards must match the live case study pages; a prospect who sees 18 percent on the page and hears 145 percent in the video has a reason to doubt both.The ads bank says 145% AI referral revenue was 'Verified against the published case study on 4 September', and the VSL names the metric precisely as instructed. The different page metric (+18% organic revenue) measures something else, so this is already handled.
The audit-page VSLBeat 2 is 146 words, 53 seconds, three numbers and twelve client names, before the diagnosis has started; the video names fourteen clients in total. The benchmark does credibility in 15 seconds with two numbers and one count of audits. SOP-26 asks for one or two success points, and SOP-26 Part 2 warns that decision-makers want the big picture and not a flood of data points. The hub already notes this is "the second longest in the script".The hub records the name wall as Harry's own request. The benchmark claim is wrong: BSD's VSL also runs a long client-name wall at 2:56 to 3:13. The trim is a taste call the hub already covers with a fallback.
The audit-page VSLThe stated floor has no currency on a page that runs US and AU traffic through one funnel (the framework page says "We are running US and AU leads through one sequence"), so a Melbourne prospect hears AUD 2,000 and an Atlanta prospect hears USD 2,000, a 50 percent gap on the one number the video promises "so it isn't a reveal". The same framework page prices the call at "a five-figure retainer", so if the sales team's typical quote for a $1M+ business is materially above the floor, "from $2000" is the inverse price anchor Jeremy warns nukes close rates, and under ACL s29 a "from" price must be genuinely available for the service represented.The currency point duplicates F030. The inverse-anchoring claim is unsupported: $2,000 a month is $24,000 a year, which is consistent with 'a five-figure retainer'. The fix ('between X and Y') is vaguer than the problem and replaces a stated floor with an unknown range.
The audit-page VSL"Decide" asserts that StudioHawk's own model is the mechanism by which engines choose, which no engine has published. It is a proprietary framework presented as the rules of the system. Harmless to most viewers, but it is a claim of fact StudioHawk cannot substantiate if a marketing manager asks for the source.'The 6 signals that decide' is the consistent framework language on the landing page and in the ads. Hedging it is pedantic, and no prospect would notice.
The audit-page VSLThe production page states two runtimes for the same script, 3:00 and 7:06, and the framework instructs the team to defend the shorter one. A producer scheduling the teleprompter session or the editor cutting overlays cannot tell which is the plan.This is housekeeping on an internal board. The per-beat timestamps already make the 7:06 plan unambiguous, and SOP-03 allows 2 to 10 minutes for affluent audiences. Prospects are not affected.
The audit-page VSLThe corpus evidence is that a third of calls mention a rebuild, not that rebuilds are the most common cause of losing citations. The ad bank explicitly warns that stated traffic loss appears in about 1 percent of calls and that the drop should be the consequence, not the claim. A sophisticated buyer with a green report and a rebuild will test this sentence against their own experience.The hook line is in the script, but the cited ad-bank note is about how rarely prospects state unexplained traffic loss, not about whether rebuilds are the most common cause, and ad 39 itself calls migration 'the most common thing we see'. The suggested fix just says the same claim again in different words.
The audit-page VSLBeat 6 is 160 words, about 58 seconds, four questions. Blue Sense answers zero FAQ-style objections; it uses a guarantee, a worst case and one agency line, and its objection handling totals about 80 words. Ours totals 277 across beats 5, 6 and 7. The 'should I have sorted this years ago' answer is the one passage in the script that slips into the hype register SOP-35 warns rich audiences reject, and it is also a run-on sentence. 'Do I have to need you forever' duplicates beat 5's third differentiator.It misreads beat 5: the third differentiator is 'we only do SEO, so nobody's going to try to sell you a rebrand', not the in-house point. The cut to 60 words goes too far. The one valid part, the time-travel hype line, is covered better by F066.
The audit-page VSLThe framework page clears one identity amplifier, "the owner who saw it early instead of the one who got told about it", and ad reason 9 is built on it. The VSL uses fear (competitor named), frustration (green report) and loss (rent) but never the identity line, which is the one that speaks to the Circle.This is taste with low confidence. The identity amplifier is optional and the VSL already uses fear, frustration and loss. The added line would lengthen a beat that other findings already call throat-clearing.
The audit-page VSLThe script is 1,168 words. At the hub's own 165 wpm that is 7:06; at 150 wpm it is 7:47. Blue Sense covers the same playbook (qualifier, credibility, diagnosis, offer, proof, worst/best case, agency-or-in-house, CTA) in 853 words and 4:07. The hub header still says 'target 2:45 to 3:15' and the framework page says that target 'should be defended against every request to add a section', yet two beats (3b and 4b) were added after that rule was written.The cited SOP-03 range (2 to 10 minutes for affluent audiences) supports the current length rather than condemning it. The problems that length actually causes are carried more precisely by F067 (late offer), F089 (late CTA), F085 (header mismatch) and F066 (cuttable line), and a 36 percent per-beat rewrite that depends on other findings is too much the week before filming.
The audit-page VSLBeat 7 answers the agency case only. Blue Sense covers both in one sentence: 'Whether you're working with an agency or you have an in house team, it doesn't matter.' The application's question three offers 'Supporting my in-house team' as a reason to apply and the hook addresses 'if you run marketing', so the in-house marketer is an intended viewer who never hears the objection answered for them.'Already have someone' already covers an in-house team, and the hook speaks directly to the marketer ('if you run marketing and this got forwarded to you'). The gain is marginal, and the 'genuinely fine' trim is taste.
The audit-page VSLEvery credential is about the agency. Blue Sense credentials the offer itself: 'I've to date completed over one thousand audits for brands ranging from five million dollars a year to a billion dollars a year in revenue.' That one sentence tells the viewer the audit is a practised product with a range, not a sales call with a new name. The long confirmation already says 'We went back through our own sales calls, hundreds of them', so a true count exists.No verified audit count exists. The confirmation line refers to sales calls, not audits, and the fix's 'from a million a year to Samsung's size' makes a claim the landing page doesn't support (Samsung is cited only as finding StudioHawk through ChatGPT). It also lengthens the beat the hub already flags as second longest.
The audit-page VSLThe compounding argument is the only urgency the funnel permits itself, and the VSL states it as mechanism then leaves the consequence unsaid. SOP-35's Ferrari mechanic sells the future pain in the present; the confirmation video does it ("The gap doesn't stay the same size while you think about it. It widens on its own, slowly, in a direction that isn't yours.") but only for people who already booked.The hub records this as a deliberate choice: 'Harry's trim kept exactly: the beat ends on the implication rather than spelling it out', with the direction 'End on "the reverse is also true" and cut, without explaining it.' The framework page also caps urgency at the compounding fact.
The audit-page VSLSeven minutes of continuous teleprompter to camera is the failure mode Jeremy dissects in SOP-35 (Ted reading a script with no conviction). The board already plans cutaways for most beats, which helps, but beats 6 and 7 are direction-noted as the trust beats that fail if they sound read.There is no evidence that Harry's delivery reads as scripted, and the board already directs beats 6 and 7 against sounding read. Shooting off the prompter from bullets is a production preference, not a demonstrated defect.
The audit-page VSLA 14-word wind-up opening the opportunity beat; 3b is 100 words and the fourth-longest beat, and SOP-03 step 3 wants the fact and the trend, which the Similarweb sentence already is.Too small to matter at five seconds. It also cuts the one stated anti-pressure signal left in 3b, which the hub says the beat relies on ('The whole beat fails if it sounds like pressure').
The audit-page VSLBeat 3b is 100 words on its own, about 36 seconds, between the diagnosis and the offer. Blue Sense does its 'why now' inside the diagnosis in 25 words ('You're losing because inefficiencies compound as you scale'). The Similarweb figure is the best market fact in the script and should stay; the framing around it ('I'll be straight rather than dramatic', 'It's early enough that the answers aren't settled yet') is throat-clearing that delays the offer to 3:05, which is 44 percent of the runtime. Blue Sense reaches its offer at 1:27, 35 percent.3b is the script's SOP-03 step 3 opportunity beat, and Harry has already trimmed it. Merging it into the diagnosis is a restructure whose retention benefit is speculative, and the hub's note on the trimmed deadline line suggests the framing is doing trust work.
The audit-page VSLThe landing page says "The SEO team behind QuickBooks, Weber and HelloFresh"; the VSL upgrades that to a present-tense, AI-specific engagement. If any of the three is a past client, a regional engagement (for example QuickBooks Australia), or a classic SEO scope rather than an AI-search scope, the VSL line misrepresents the service and the relationship, and those are the brands a sceptical prospect will ask about on the call.The finding depends on facts the auditor doesn't know ('If any of the three is a past client...'). StudioHawk positions all its SEO work as AI search, and the webinar confirmation also uses the present tense ('runs search for QuickBooks, Weber and HelloFresh').
The audit-page VSLThe hub's runtime assumes 165 words a minute, then directs five beats to go slower: 'Slow through the first three sentences', 'Slower than everything around it', 'Slow right down and let them actually do the sum', 'Slower here. This is the trust beat'. Blue Sense delivers at about 207 wpm, which is part of why 853 words feel like four minutes. Filmed as directed, this script will run past eight minutes, not 7:06.The slow-delivery directions are verified, but the fix (one pause only, prompter at 175 wpm) is a delivery taste call with no evidence behind it, and it could hurt the trust and calculator beats. The chapter markers already have to be set from the real edit.
The audit-page VSLThe word 'audit' does not appear anywhere in the VSL's 1,168 words. Blue Sense says it nine times and names the offer once as 'a free growth evaluation'. The page above the video says 'claim your free audit', the button says 'Apply for a Private Review', the ads say 'free AI Search audit'. The viewer hears three names for one thing and the video uses none of them, so the CTA has nothing to point at.'Audit' really is absent from the spoken VSL, but the page above the player, the form title and the ads all name it, so the viewer isn't confused about what they're applying for. The naming fix is carried by F091's CTA rewrite, and the Private Review label is a landing-page issue, not a VSL one.
The audit-page VSLAd reason 27 concedes "This isn't a pitch to stop running ads. Keep them." and the confirmation video says "I'm not going to tell you to turn your ads off, that would be stupid advice and we don't even do paid." The VSL makes the rent argument without the concession, so a buyer whose ads work hears an agency that does not do paid telling them paid is a trap.The VSL never tells viewers to turn ads off. It frames them as rent against owning, which is Harry's own argument, and the SOP-35 'broken bridge' reference is a stretch. The added concession line lengthens a beat the hub already says needs a run-on pass.
The audit-page VSLBeat 2 is 146 words, 53 seconds, "the second longest in the script" by the board's own note, and the board also names the cut: the sweep, not the founding line. The nine names are on the landing page's logo wall directly under the player; spoken they cost 12 seconds and rest on a count the board says is unconfirmed ("Two reads of the page returned seventeen and eighteen").The board deliberately built beat 2 as an 'overwhelm beat', with the names spoken over the case-study wall, and Blue Sense's VSL does the same. The SOP-03 'backstory' rule is about origin stories, not client names. The script already says 'all of them' so it does not depend on the unconfirmed count. Cutting the names saves about 5 seconds: taste, not material.
The audit-page VSLNine names read flat in audio are the weakest ten seconds of the credibility beat, and it is the same mistake Blue Sense makes at 3:00 with fifteen names ('Zoe Kratzmann, Haas for Claw Illusion, Cook Eye, Bravo Lingerie...'), which the captions could not even transcribe correctly. The hub itself says 'the screen carries it, not the voice' and offers the fallback 'the name sweep moved to the close'. The wall on screen does the work; the spoken list adds 25 words and no belief.Same point as F099. It calls Blue Sense's name list a mistake without evidence and overrides a deliberate board direction. The replacement line is almost as long as the sentence it replaces, so it saves about 13 words.
The audit-page VSLThe landing page positions the funnel as "Real engagements from the StudioHawk US portfolio" and the confirmed page says "StudioHawk runs search for some of the biggest brands in the US." Six of the nine swept names are Australian brands a US owner will not recognise, and the confirmation video later admits "most of what's written about us is Australian." A name a buyer does not know is not proof, it is noise, and it signals the wrong market. The hub also notes the count on the case-study page could not be confirmed.The claim that the audience is US-only is not established: the framework says US and AU leads go through one sequence. Nothing in the inputs confirms that six of the nine brands are Australian. Low confidence (0.55), and the fix invents 'a dozen more'.
The audit-page VSLThe board's own note says The Entourage appeared in one read of the case studies page and not the other and must be confirmed before filming. Reading a name on camera that is not on the wall the screen is showing is a visible mismatch.Already covered in the same asset. The board says 'Also confirm The Entourage is still live on the page' and says to count the wall on the day.
The audit-page VSLThe ad bank's verified Sylvane copy says "25 years old, genuinely expert, and competing against Home Depot and Lowe's." Nothing in the cleared material attributes a belief of hopelessness to the client. Putting a state of mind in a named client's head that they did not state is the kind of small liberty a sophisticated buyer catches, and Sylvane could object to it.The quote and the ad-bank evidence check out, but the SOP-35 reference is about 'massive, unrealistic claims', which a narrative line is not. The valid point is carried by F103.
The audit-page VSLWithin one beat the rebuilders are told it is "more urgent for you than anyone" and marketing managers are told it is "for you more than anyone". Two superlatives for two different people cancel each other, and the hook now addresses five circumstances (owner past $1M, ran the search, rebuilding, paying an agency, marketing manager) in 60 seconds. SOP-35's Max example calls a headline that speaks to two audiences "trying to talk to everyone".SOP-35's Max example is a headline aimed at two unrelated audiences. An owner and their own marketing manager are the same buyer, and SOP-35's John case says a VSL should pepper in several archetypes. F106 makes the point with a better-fitting reference.
The audit-page VSLThe hook opens with "you already know you should be showing up in AI search" and then beat 3b spends its first half proving the category is real with a market-size stat. That is a needs-convinced argument inside an in-market video. The ad bank's own analysis says AI search is what gets people onto the call, not what they weigh when choosing, and that the VSL should not be built on it. The compounding mechanism in the second half is the in-market why-now and should carry the beat.Beat 3b is SOP-03 step 3 (sell the opportunity, 'Use Facts and Trends'), and the board says the Similarweb figure was added to answer Harry's note about volume data. Cutting it goes against both, and confidence is 0.45.
The audit-page VSLThe script opens beats with 'Three things worth knowing', 'A few things people think but don't ask', 'One thing about timing', 'One thing before you apply' and 'Here's what that looks like'. Five list-openers in seven minutes make the video sound like a checklist being read. Blue Sense has two enumerations in total and both are the mechanism.Taste, with no evidence that list-openers hurt retention. The fix says to keep 'the three moves', which is not in the VSL.
The audit-page VSLSOP-16 exists because traditional VSLs on application pages get low play rates, and Jeremy's call funnel model says scanners will not watch a whole VSL and look for is-this-for-me signals in headlines and application questions instead. A 7-minute VSL that puts the offer at 3:01 and the ask at 6:09 is the case SOP-16 was written for. The page already carries the six SOURCE cards, five result cards and three case studies, and the boards call for a case-study wall and a scorecard graphic, so the twelve beats are already slide-shaped. Verdict on the other two videos: a deck is not a fit for the confirmation page (SOP-04 prescribes a personal video there) or for the webinar landing page (SOP-16 is specific to the application page).SOP-16 is a split-test strategy, not a script defect. The video has not been filmed, so there is no play-rate data, and 7:06 is inside SOP-03's 2 to 10 minutes for affluent audiences. The fix is a whole new asset and test programme, far bigger than the problem and no help for next week's shoot.
The audit-page VSLAI search citations have existed for about three years; "a decade" of data supporting a framework for whether "an AI recommends you" invites the obvious question. "Millions of data points" is unfalsifiable puffery of the kind SOP-35 says repels the money buyer. The real, dated, published number (1.2 million AI referral sessions, 600 businesses, January to July 2026) is in the next beat and is stronger.'A decade' refers to SEO campaigns, and SOURCE grades both search engines and AI, so the claim is vague rather than false. The fix moves the 1.2 million AI referrals into beat 3 when beat 4 already says it. Low materiality, and F117 rewrites the diagnosis anyway.
The audit-page VSLBeat 4b interrupts the run from offer to differentiators with an 88 word exercise that already lives in the long confirmation ('Bring the first number. We'll do the comparison honestly') and in ads 24 and 25. The hub flags that 'Two sentences run on when read aloud'. Blue Sense has no equivalent and loses nothing by it. The one thing in this beat the VSL needs is the price, and it is currently buried at the end of a run-on.It deletes Harry's own rent-versus-own beat (the board says 'Harry's rent argument, given its own beat'). The price already comes straight after the offer, which satisfies SOP-03, and repeating the rent exercise across the ads, VSL and confirmation is the parroting Jeremy wants. The real defect in 4b is F127.
The audit-page VSLTelling a $1M+ owner they have no idea, in sentence three, is the one moment in the hook that talks down; it also pre-empts the later, better line "nobody can give you a straight answer on whether it's working".Taste, with no evidence. F116's hook rewrite already removes the line, and the proposed replacement repeats the 'straight answer' phrase used a few sentences later.
The audit-page VSLAfter a correct "you already know" opener the script spends a sentence justifying why AI search matters, which is a needs-convinced line aimed at an in-market viewer who was just told they already know. "Why that matters?" is also a fragment that will read awkwardly off a teleprompter. The bank's own rule 4 says "Never argue that SEO matters."The sentence states the stakes (more leads and revenue, no pay per click); it does not argue that the category is valid, so the SOP-26 in-market reference is misapplied. The cut is already part of F116's rewrite.
The audit-page VSLThe Outcome in the hook is the generic one every agency promises. SOP-35's Peter case is exactly this: "a predictable, consistent flow of new customers" was true but not deep enough. StudioHawk's own framework page has the deeper version: be the business the answer engines name in your category, a channel with no auction to lose. The construction "Why that matters?" is also an awkward line to say aloud.Deepening the outcome adds about 40 words to a hook that is already 181 words and 66 seconds long. It conflicts with F116 and would make the video longer.
The audit-page VSLThe close mirrors the benchmark's worst-case, best-case structure but drops the benchmark's guarantee ("You'll get more valuable insight from our audit than any course, agency, or marketing report that you've received"). The keep-the-plan line is the risk reversal; a one-sentence standard for the audit itself would give the sceptic something to hold StudioHawk to.The proposed line asks for feedback rather than guaranteeing anything, confidence is 0.45, and it lengthens the close. F123's restatement that the plan is theirs is the stronger risk reversal.
The audit-page VSLWhen the written scorecard, citation list and 90 day plan arrive is never said: during the call, at the end, or emailed after. Blue Sense's VSL names the format and the deadline (a Loom within 72 hours), which is what makes free feel like a deliverable rather than a meeting.'You leave with all of it in writing' already says when: at the end of the call. The fix depends on a turnaround time nobody has confirmed, and a 24-hour promise could contradict what the call team actually delivers.
Across assetsThe bank optimises one step earlier than Jeremy's default. Defensible at test budgets (he says you need 50 events per ad set per week to leave learning), but it is a deliberate departure that should be written down with the condition for moving to schedule.This is about the ad campaign's optimisation event, which is outside the VSL package; the ad bank is included for promise-match only. Jeremy's transcript also allows exceptions on test budgets, and the bank records the choice as a deliberate lesson ('Round one's lesson').
Across assetsThe reschedule instruction the board says is "worth defending against anyone who wants it removed" lives at 7:50 in the video and nowhere on the page. Fewer than a quarter of viewers typically reach a video's end, so the line is defended in the one place it is least heard.The quotes are real, but the 'fewer than a quarter reach the end' figure is unsourced and the impact is small. The page's email step also depends on how the reply-to-confirm gate is resolved (F148), so adding reschedule copy now is premature.
Across assetsThe same argument and the same homework appear in both videos (88 and 143 words). Repetition across the funnel is by design in Jeremy's system, so the case for cutting is only length: 4b adds 32 seconds to a VSL already twice its target, and the board itself notes two of its sentences "run on when read aloud".Beat 4b is Harry's own argument, and the board records keeping it 'exactly as written until Harry says otherwise'. The cited Jeremy quote actually endorses repeating messages across funnel steps. Cutting it is a length and taste call, not a cross-asset defect.
Across assetsThe board asks for the count to be said "if someone has counted it today"; the live form and every ad in the bank already say five questions and 45 seconds. Separately, the VSL's "book straight onto the calendar" is only true if the HubSpot picker is connected, and the form still ships a fallback string that says it is not.Already handled: the board tells the presenter to say the count on the day, and the ad bank records the eight-versus-five fix. The scheduler fallback string is an error state, not evidence the picker is disconnected. The cited 16% drop-off figure has nothing to do with saying the count.
Across assetsThree different bases for the same fact across StudioHawk documents: 35% of 220 calls, 32% of 222 calls, 26% of 175 companies. "More than a third" is true only on the first. The confirmation hub itself explains why this matters ("It said 'more than half' until the counts were rebased onto a single denominator"), yet the ad bank still runs the other two.The spoken line says 'more than a third of those conversations', which matches the hub's 78 of 220 (35%). The other denominators sit in ad rationale and ad primary text, outside this package's promise-match scope.
Across assetsSame corpus, same question, two answers: 32% (70 of 220) on the confirmation hub versus 40% of 222 in the ad bank. The spoken "nearly a third" rests on the lower one.The 40% figure is internal ad-bank rationale, never shown to prospects. The spoken 'nearly a third' uses the conservative, documented count of 70 of 220.
Across assetsThe funnel's own documents describe the person on the call as the closer and the pre-call contact as a setter, run under sales-ops SOPs. The video promises the prospect the opposite. If the call is taken by someone on a sales role or sales comp, the line is false and the prospect finds out in the first five minutes.Speculative (confidence 0.5). 'Setter/closer' is Jeremy's generic SOP vocabulary on an internal page and on a dropped script, and nothing shows who runs the call. The setter kit is also parked.
Across assetsThe video's most actionable content (the four things) exists only inside an 8-minute file, and the video itself leans on the confirmation email for rescheduling. Jeremy's model says the confirmation videos and the emails must parrot one another because some leads will not watch a single video, and that closers should reference the long-form piece by topic in email and text. The pre-call emails are not in the audit inputs, so this is a requirement to verify, not an observed defect.The finding itself says the pre-call emails are not in the inputs and that this is 'a requirement to verify, not an observed defect'. There is no evidence of a gap.
Across assetsThe dropped script contains a seat-count scarcity line the framework forbids, and one of its lines ("nothing to prepare") has already leaked onto the live confirmed page. The script is marked reference-only but sits on the hub next to the live one.This is a housekeeping note for a dropped script that sits on an internal hub. Its only live consequence, 'nothing else to prepare' on the confirmed page, is covered by the corrected fix in F156.
Across assetsEvery runtime on both boards is a word count divided by an assumed 165 wpm. At 150 wpm the VSL is 7:47 and the confirmation 8:59, and the confirmation's on-camera claim of "8 minutes" becomes wrong by a minute. The directions also ask for slow delivery in several beats ("Slow through the first three sentences", "Slower here", "Say it slowly enough to be written down"), which pulls the real pace below 165. Blue Sense measured at 208 wpm with no 30-second window under 176.Quotes are real, but the one-minute gap on the spoken '8 minutes' is pedantic, and the fix ('a few minutes') throws away a concrete frame. F167 handles the runtime decision better.
Across assetsHawkPlayer autoplays muted with a "Your video has already started / Click to listen" overlay and restarts from zero on unmute, so the first seconds every visitor sees are silent. The dropped short script planned a caption card for that window; the surviving VSL and long confirmation directions plan nothing on screen for the opening, and neither script mentions captions anywhere. A silent talking head with no text is the frame that decides play rate.The claimed player behaviour (the 'already started / Click to listen' overlay, restart on unmute) and the unmute config keys appear in none of the supplied boot files or scripts. The fix invents config that cannot be checked.
Across assetsThe webinar landing VSL promises sixteen skills, a HawkOS Lite hub, a setup guide and a six-month roadmap for $197. The confirmation video's premium swap promises a toolkit and a setup guide, with no count, no hub and no roadmap. The framework page prices the webinar at $7 / $97, not $197. Three assets, three deliverable lists, three prices.The fix asks Harry to pick $97 or $197 and state it across webinar creative, which goes against his decision to keep prices out of webinar creative. The confirmation video's base script is deliberately price-neutral.
Across assetsThe ads and the VSL promise a senior strategist; the landing hero, the form success state and the confirmed page downgrade it to "a senior member of the team" (grep: "senior member" appears zero times in the ad bank). The same page then says "senior strategist" in two other places. The vaguer phrase reads as a hedge exactly where the applicant is deciding whether to book.The 'senior member' lines are verbatim, but the phrase means nearly the same as 'senior strategist' and contradicts nothing. A prospect is unlikely to notice, so this is pedantic.
Across assetsThe form promises texts about the booking. The framework lists US SMS as a blocker until 10DLC is registered and warns the failure is silent. The webinar confirmation video already cut its "we'll text you" line for this reason; the call form still makes the promise.'We may text you' is SMS consent wording, not a promise that a text will come, and the SMS setter work is parked. No prospect would notice.
Across assetsThe same number is used for two unrelated facts, the Google review count and a weekly AI-query count, on the ad and the page it lands on. A viewer who sees both will assume one was copied from the other.Both 272 figures are verified, but the issue sits in ad-bank copy, which this audit uses only to check that ads and page match. A prospect is unlikely to link the two numbers.
Across assetsThe same number is the review count on the landing page and a query-volume statistic in an ad that sends traffic to it. A prospect who notices assumes one was invented. Ads are out of scope for this pass, but the collision is a claims-integrity issue for the landing page's review figure.Same 272 collision as F193. The finding itself admits ads are out of scope, and the landing review figure is not shown to be wrong.
Across assetsThe sibling webinar VSL and the page directly under the call video both carry the review count; the call VSL's credibility beat does not. Blue Sense's page carries '80+ Five Star Google Reviews' and its video carries the audit count, so the two do different jobs. Ours leaves the one third-party trust number to the page only.The review figure already sits on the page directly under the player. Adding it lengthens the credibility beat, already the second longest, with no evidence it helps.
Across assetsThe landing page and the webinar confirmation position Samsung as a lead ("found us"), which is defensible if true. The ad bank escalates it to a client ("we run for Samsung", "the framework Samsung found us through"). Samsung is not in any client list, case study or logo wall in the funnel. Naming a global brand to imply a relationship it does not have is a false representation of sponsorship or affiliation (ACL s29(1)(h)) and a trademark complaint waiting to happen; Samsung polices its mark. There is no evidence in the inputs of which Samsung entity, when, whether it engaged, or whether it consented to be named.The wording it attacks ('we run for Samsung', 'the framework Samsung found us through') is ad-bank copy, which is out of scope here, and it concedes the landing page line is defensible. The legal claim is speculative on the inputs.
Across assetsThe videos and the form say the crawl and grading happen before the call; the landing page says the scoring happens on the call. Both can be true in practice (graded before, walked through on the call) but the page reads as a live review and the video reads as a delivered scorecard, and the prospect's expectation of what arrives in writing depends on which.The finding admits both statements are true (graded before the call, walked through on it). Nothing actually contradicts, and a prospect would not be misled, so this fails materiality.
Across assetsThe category is called four things in one video and hedged with a slash on the page. "AI Search is the whole business" and "we only do SEO" are said 90 seconds apart and a literal listener hears two businesses. The hedge "SEO/AI Search" reads as not having decided what is being sold.Quotes are real, but buyers read AI search as part of SEO; calling this confusion is taste without evidence and the SOP-35 line is about ambiguous ad copy of a different kind.
Across assetsThe overlay card, the landing page and the scorecard should show the same six words and the same spelling of the framework name; the board already flags Structural versus Structure. SOURCE versus SOURC-E is the same problem one level up.The Structural versus Structure overlay spelling is already flagged with a fix on the board itself, and SOURCE versus SOURC-E on a card is pedantic; no reference cited.
Across assetsThe VSL's three money results include Tapt at 608 percent ROI, which is not on the page, while the page's five-tile strip includes Equity Estates at 487 percent, which the VSL only names in the sweep. A viewer cannot check the biggest number they just heard against the page under the player. 608 percent ROI is also the kind of claim SOP-35 says attracts the wrong buyer, and the bank bans it for ads.The claim that the ad bank bans Tapt is unsupported (no Tapt mention in the bank), Tapt is a published money metric on the case studies page the wall is built from, and the main fix swaps money for visibility, contradicting "money, not rankings".
Across assetsThe VSL's closing proof (The Motor Enclave) has no card on the landing page or the confirmed page, so it cannot be checked. Meanwhile the page holds the funnel's only attributed human quote with a name (Scott Seitz) and the VSL, which the hub admits lacks "real testimonials with names and faces", does not use it. Ad 23 is built on First Fence.The board deliberately keeps The Motor Enclave as the rebuild proof that closes the migration loop, so swapping it out makes the video worse, and clearance of the First Fence quote for video conflicts with the board's note that only Woodbury is cleared.
Across assetsThe VSL states an exact 120; every other asset says 120-plus. Trivial today, but an exact headcount spoken on camera dates the video the month it changes, and "120" versus "120+" on the page beneath it is the kind of mismatch SOP-35 calls sloppy."120 specialists" sits inside "120+"; no prospect would notice and it is pedantic.
Across assetsThe call VSL makes a narrower and stronger claim than every other asset: that those three engagements are AI SEO engagements. The pages and the webinar videos say "SEO team behind" and "runs search for". If any of the three is a classic SEO retainer, the VSL overstates.Speculative: no evidence any of the three engagements is not AI SEO, and a prospect would not notice the wording difference.
Across assetsThe VSL says Structural and SOURCE; the page says Structure and SOURC-E. Spoken it is harmless, but the overlay card for beat 3 must use the page's six words and spelling or the viewer sees two frameworks. The hub has flagged this; it stays open until the overlay is built.The Structure spelling on the beat 3 overlay is already flagged with the same fix in the board direction; the SOURC-E spelling point is pedantic.
Across assetsThe framework is spelled SOURCE in both videos and the hub, SOURC-E on the live landing page and the old drafts, and the S is Structural on camera but Structure on the page and scorecard. Spoken it is invisible; on the beat 3 overlay and the scorecard cutaway it is two different brands.Structural versus Structure is already handled by the board's spelling note, and SOURCE versus SOURC-E on a card is too minor for a filming change.
Across assetsThree of the five headline tiles are visibility or mention metrics, and the row leads with one. Blue Sense's tiles are money and cost: "Google revenue +360%", "Meta revenue +330%", "New-customer CAC -23%". A viewer who has just heard "revenue, not rankings" scrolls into a wall that is mostly rankings.Tile ordering is page-design taste; the strip already includes two revenue tiles and leads with the AI-native proof the offer is built on.
Across assetsOne ad states a 60 day notice period; the VSL and the long confirmation say 'month to month' and 'no lock-in' with no notice term. If 60 days is the real contract term, 'month to month' in the VSL will be read as a reveal on the call; if it is not, the ad is wrong.Harry has decided the term: no lock-in, month to month, 60 days notice. Asking to confirm the term or strip it from the ad contradicts that decision.
Across assetsThe ad discloses a 60 day notice period; the VSL and the confirmation video say "month to month" and "no lock-in" without it. A client who signs on the video's wording and then finds a 60 day notice term has a clean misleading-representation complaint (ACL s18, s29(1)(m) on conditions of the contract), and the funnel's own ad copy is the evidence that StudioHawk knew the term. "Month to month with 60 days notice" is in practice a two to three month minimum.The contract framing is a listed Harry decision (no lock-in, month to month, 60 days notice), and the misleading-conduct claim is overstated.
Across assetsBoth videos say month to month with no qualifier. The ad bank says month to month with 60 days notice. A 60-day notice period is a real term the prospect will meet in the proposal; saying "month to month" twice on camera without it sets up the exact ambush the confirmation video says it is avoiding ("I'm telling you the price now so it isn't a reveal").Same lock-in wording already settled by Harry's decision; the confirm-the-term fix is moot.
Across assetsThe form carries a fallback state that contradicts the VSL's straight-to-calendar promise. If the HubSpot picker ever fails to load, the viewer sees the contradiction on the page the VSL just pointed them to.The fallback only shows if the HubSpot picker fails; an edge state, and the proposed within-the-hour promise creates a new commitment.
Across assetsSOP-13's keep-it-simple-and-remind-them email needs the ad the lead responded to. The player already captures the ad angle per session and posts it to /api/track, so the data to do this exists at the moment of application; the framework page confirms the email does not use it. That is the single cheapest show-rate lever in SOP-13 and it is a wiring job, not a copy job.Email wiring outside the VSL package, and the framework page already flags that the first email lacks the SOP-13 elements.
Across assetsOne asset says the US lead judges the Search Awards; another says StudioHawk won them seven times and the judges were independent. Put side by side, as a prospect doing the due diligence the confirmation invites will, that reads as a conflict of interest whether or not she recuses. The awarding body is never named on the landing page or in the VSL, which makes "7x Best Large SEO Agency" harder to verify than it needs to be.Speculative: the awards body behind 7x Best Large SEO Agency is not named, so no conflict is established and a prospect is unlikely to connect the two.
The application pageThe form shows a review state between submit and the calendar. The framework page says the application is auto-scored, so this is a real wait. Jeremy's data is that any visible delay before the scheduler appears costs bookings, and that people bounce after one or two seconds thinking the page froze.There is no evidence the review state causes a real delay. Jeremy's 4 to 15 second figure is about AI grading of free-text answers, and he says a simple multiple-choice form avoids the problem. This form has no free text. Showing the calendar to everyone would also undo the auto-score routing.
The application pageThe VSL says if you're starting from absolute zero, we're not the right first call, and every page says $1M+. Offering pre-revenue and side project as tick boxes signals that those applicants are expected, which is the wrong signal to the demographic Jeremy says you attract with one wrong number. The framework page says the sub-million bands are deliberate for measurement; that is defensible, but the labels can still qualify.The framework page says the sub-million bands are there on purpose for measurement, and the helper line already makes the bar visible. The fix invents a self-serve audit that does not exist and merges the bands. This is taste with no evidence.
The application pageGood TCPA-shaped consent, scoped to "your audit booking". The nurture design in the framework page sends engagement-bait texts and a selfie video from the closer, which are arguably about the booking, and any Hammer Them or follow-up text after a no-show is not. Consent narrower than the messages sent is the usual TCPA and Spam Act complaint.The consent already covers texts about the audit booking, and the setter texts that would go beyond it are parked. This is speculative legal risk at low confidence, with nothing a prospect would notice.
The application pageThere is a scoring step between submit and the calendar. Jeremy describes this exact pattern (an analyser that grades free text before rotating to the scheduler) as the thing that pushes application-to-booking drop-off past 50 percent, because people assume the page froze after one or two seconds. The assets do not say how long Reviewing your application takes.This misreads the reference. Jeremy's delay problem is an AI analyser grading free-text answers, and this form is multiple choice with no free text. Nothing in the assets shows a slow review step, so the finding is speculative.
The application pageThe VSL states a retainer floor of $2,000 a month; the form qualifies on turnover only. SOP-35 prescribes stating the price and asking directly whether they can pay it, and says that the direct question is the real qualifier. Turnover is a proxy. (Form order is otherwise correct: easy first question, contact details last.)At a $2,000 a month floor, a $1M+ turnover band already predicts ability to pay well. SOP-35's direct price question targets individuals whose income does not map to affordability. Low confidence, and the change adds friction to a free-audit application for little gain.
The application pageThe financial qualifier is question two of five, and it is a revenue band rather than the direct affordability question Jeremy prefers, which names the price. SOP-35 says a financial disqualifier should not sit right off the bat and that the direct question attracts more financially qualified people. The price ($2000 a month) is disclosed in the VSL but never on the form.This misreads SOP-35. The rule is that the first question should not be a financial disqualifier. Here turnover is question two, after an easy first question, which F238 itself calls correct order. The price-question half fails for the same reason as F238.
The confirmed pageAppears once in the whole funnel, as a bare badge with no name, year or region, in a trust block that otherwise links to evidence ("see the awards"). Unattributed it reads as decoration and cannot be verified from the page.The bare badge is verified, but attribution detail on one trust-strip badge is pedantic. A prospect would not be misled in any way that matters, and it does not affect show rate.
The confirmed pageJeremy's confirmation page survey is two or three questions. Four minutes of taps is a form, and it is a second prep list alongside the video's four things to bring, so the prospect is asked to prepare twice in different ways.SOP-04's two-to-three-question survey rule is from the webinar confirmation page. For call funnels, SOP-26 Part 4 explicitly allows 'a deeper intake form if needed' on the confirmation page. The duplicate-prep-list half is covered by F254.
The confirmed pageSOP-04 wants bonus content on the confirmation page that deepens the topic while they wait. The confirmed page offers the video, the reply step and a prep form, nothing to read. A SOURCE whitepaper already exists and is the obvious asset.The premise that the page has 'nothing to read' is false: it links three case studies. SOP-04's bonus content advice is for webinar confirmation pages. The whitepaper is not on the hub yet, and adding a line to beat 7 lengthens the video for an asset that is not ready.
The confirmed pageA personal accolade of the founder presented in a strip about "The team you'll be talking to", next to "500+ businesses" and "US team in Atlanta". Read literally it implies the team or company holds the listing. Trivial, but the strip is the one part of the page a sceptic screenshots.A founder accolade in a trust strip is a trivial wording point. No prospect would be misled in a way that affects booking or show rate.
The confirmed pageJeremy's trust asset is one long page listing every deal with a breakdown and a video per deal, which took a member's show rate past 75 percent. The confirmed page links three case studies individually; there is no single every-client asset the strategist can text before the call.This is a new build outside the VSL package. Its fix hangs on the setter text, and the setter kit is parked by Harry's decision.
The confirmed pageThere is no add-to-calendar action on the page; it relies on the HubSpot invite arriving. The webinar confirmed page has the button and the webinar video points at it.SOP-04's calendar prompt is from the webinar SOP. For a call, the HubSpot booking sends the calendar invite itself, and the page and video both say it is in the calendar, so a button would create duplicate entries. The spam check line already exists.
sh.studiohawk.com landing pageBlue Sense places a standalone rating band ("G 5.0 / 80+ Five Star Google Reviews") between the case studies and the final CTA. StudioHawk's stronger number appears once, under the hero, and is gone by the time the visitor reaches the closing button.The premise is wrong. The rating is not shown only once: the trust paragraph repeats "4.9 stars from 272 Google reviews", and a 20-image Google review wall sits right above the final CTA in the page source. Repeating a badge is cosmetic.
sh.studiohawk.com landing pageEvery CTA on sh.studiohawk.com sends the visitor to a second URL (/apply) before a single question is asked. Blue Sense embeds the booking step on the VSL page itself ("Claim your free audit / Book your paid media audit call." sits directly under the logo strip). Jeremy's model is application-first, but embedded on the VSL page, not linked to. Every page transition on paid traffic is a leak, and this one happens before the lead has invested anything.Wrong on the facts. The live page source (vsl.html) already embeds the application as an iframe (/call-apply?embed=1) in the #apply section, and every hero button links to #apply. Visitors do not leave for a second URL.
sh.studiohawk.com landing pageThe static placeholder text is what a visitor sees if the boot script is slow or blocked, and it is what the page copy currently reads as its hero. Blue Sense's hero is the Wistia poster."Loading the video player" is fallback text that the boot script replaces at runtime, and the config already sets a poster. Script failure is an edge case, and the silent placeholder is covered better by F291.
sh.studiohawk.com landing pageBlue Sense keeps proof on the page as two embedded videos (an 11-minute case study and a 1:37 client testimonial). StudioHawk's proof cards each end in a link that takes paid traffic off the funnel page to studiohawk.com, where there is no application. The board already names client faces on camera as the biggest missing asset.The source already opens all three case-study links in a new tab (target="_blank"), so the leak is handled. The page also has a 20-review wall. A client testimonial video is an asset that does not exist, so it is not a fix for next week.
sh.studiohawk.com landing pageFour lines on the page (sub-headline, logo-strip label, case-study intro, final CTA strap) are structural lifts from a live Melbourne agency page that any prospect comparing agencies can open in the next tab. The benchmark is worth copying for structure, not for wording.Apart from the sub-headline, the lifted lines ("reported as they happened", "No obligation", the 8 and 9 figure strip) are generic phrasing. The sub-headline lift is covered by F272 and the trust strip by F287. Saying a US SEO buyer will open a Melbourne paid-media agency's page in the next tab is speculation.
sh.studiohawk.com landing pageThe testimonial section heading has no testimonial under it in the page copy. Blue Sense's page carries two attributed in-card quotes (Rob Cromb, Owner, KOOKAÏ Australia; Helena Radočaj, Vinomofo) plus a 1:37 testimonial video. An empty proof heading directly above the final CTA reads as a page that ran out of proof.The live source (vsl.html) shows "What clients say." followed by a wall of 20 five-star Google review images. The text dump missed the images, so the section is not empty.
sh.studiohawk.com landing pageA hard-coded review count on a US-targeted page. StudioHawk has offices in Melbourne, London and Atlanta; a US prospect who clicks through to the Atlanta profile will not find 272 reviews, and the figure goes stale the week after publishing. Review-count and rating claims must be accurate at the time they are made (ACL s29(1)(g); ACCC guidance on online reviews). The peer rounds down and uses a plus sign so the claim never overstates.Speculative. Nothing suggests the 272-review figure is inaccurate, and qualifying it to a Melbourne office would weaken a true claim. The ACL citation is loose. This is pedantic.
sh.studiohawk.com landing pageNeither the page nor the VSL names who takes the call. The webinar confirmation names her: "Sophie Brannon, who leads StudioHawk US, takes the strategy calls." A senior stranger is weaker than a named senior person with a face, and the page's only human is nobody.Low confidence (0.4). The call funnel deliberately says "senior strategist" in both the VSL and the confirmation video, and naming one person could be wrong when other staff take calls. This is taste with no evidence.
sh.studiohawk.com landing pageThe VSL states the retainer price ("it starts from $2000 a month, month to month") but the page never does, and most visitors do not press play. SOP-03 treats disclosing price as a filter and a trust builder; here the filter only reaches VSL watchers.SOP-03's price rule is about the VSL, which already states $2000 a month, as does the confirmation video. Putting the retainer price on a free-audit landing page is a strategy call, not a defect, and the finding's own confidence is 0.5.
sh.studiohawk.com landing pageThe VSL defines SOURCE as "the 6 signals that decide whether a search engine or an AI recommends you." By the page's own definition the sixth, Evaluation, is measurement, not something the engine weighs. A buyer who reads the six will notice that five decide and one reports. Small, but it is the mechanism's own definition.Pedantic. Rewording "6 signals" into "five signals and a sixth that measures" lengthens the VSL and weakens a clean mechanism. No prospect would object.
sh.studiohawk.com landing pageThe booking step is the seventh block, behind a six-card explainer of SOURC-E that the VSL already teaches in beat 3. Blue Sense's order is hero → logo marquee → booking embed → case studies → rating band → final CTA, six blocks, 331 words, with the booking action second. StudioHawk's logo strip and the apply step both sit below teaching content, so a visitor who finished the video and is ready has to scroll past a lesson to act.The premise is false. The hero button sits directly under the video and jumps to the embedded #apply form, so a visitor ready to act does not scroll past the SOURC-E explainer. The embed part repeats the disproven F266.
sh.studiohawk.com landing pageIn the captured page copy the heading has nothing under it; the only attributed quote on the page is Scott Seitz's. If a review widget renders there this is moot, but if the section is empty it is a heading that promises proof and delivers a gap. Could not verify from text alone.The page source confirms 20 Google review screenshots render under "What clients say.", so the empty-section concern this finding raised is moot.
The player configThe header comment instructs the producer to set a floating CTA time that the config three lines later says was removed. Whoever swaps in the real video will follow one of the two.The contradiction between the header comment and cta: null is real, but it is internal code-comment hygiene that no prospect sees. It is also the same point as F317, which fails for the same reason.
The player configThe two pages load different player versions. Any fix shipped in v=5 (seek behaviour, quartile events the dashboard scores on) is absent on the confirmed page, so the two retention blocks are not measured the same way.The ?v=4 and ?v=5 strings are cache-busters on the same /assets/hawkplayer.js file, not separate builds, so the claim about unmeasured differences is a misread. Aligning them is trivial housekeeping.
The player configThe poster frame is the placeholder's. Once the VSL is filmed the first thing a visitor sees is the poster, and SOP-26 wants it to be the same person in the same environment as the ads; SOP-35 warns an unfriendly thumbnail is "the first message".The boot header already tells whoever swaps in the video to set new v2 video and poster keys. The "mid-sentence" frame is taste and pulls against SOP-35's own call for a friendly, inviting thumbnail.
The player configThe confirmation page loads a different cache version of the player than the landing page. If v=5 carried a fix, the confirmed page is still serving the old build.Same as F308: the version query strings are cache-busters on the same player file, so there is no separate old build being served. Pedantic.
The player configThe header comment tells the producer to set cta.at when the real VSL lands; twelve lines down the CTA is declared removed. Whoever swaps in the v2 keys will follow one instruction or the other. VSL-PLAYER.md compounds it by saying the config lives in sh.html.The quote is accurate, and VSL-PLAYER.md step 3 does point at public/sh.html, but this is internal comment and doc hygiene no prospect sees. One of its two fix options restores the in-video CTA Harry removed on purpose.
The VSL framework pageJeremy's setter pre-call step is a text from a real person offering a choice of two assets, and SOP-06 wants a personal video text from the closer immediately after booking. The form collects SMS consent, so the mechanism exists, but nothing sends. He also warns against setters using the touch to re-qualify on money.Engagement-bait texts and the selfie video are setter pre-call work, and Harry has parked the setter kit. The framework page also already records this gap and says it needs an owner.
The VSL framework pageJeremy's fifth back-end system targets people who just booked with short and long content, and needs 100 to 150 people in the audience; at launch volume the funnel may not reach that. The framework records the gap without a volume condition.No-show retargeting is a back-end ad system outside the VSL package, the framework already records the gap, and at launch volume the 150-person audience rule makes it moot. Not material to filming.
The VSL framework pageJeremy's pre-call sequence is two to three value dense emails a day rising toward six, all parroting the confirmation page, with the first carrying the ad they clicked, their own application answers and credibility assets. The framework page admits the first email does none of that, and the live confirmed page describes the sequence only as your confirmation is on its way. His own example of a funnel that sent only reminders is the one he did not show up to.The pre-call email sequence is nurture, not the VSL package, and the quoted framework passage already admits the first email does not do the SOP's job. The finding restates a known, recorded gap.
The VSL framework pageJeremy's video criticises setters who use the pre-call touch to qualify on money, and the framework page itself flags that leads understate themselves on forms. An automated rejection with no human path loses the understaters the framework says are worth recovering.The framework page already proposes this exact middle path (keep the auto-score, let the rejection email invite a reply that reaches a human). The finding adds nothing beyond it.
The webinar confirmation videoThe video makes the Zoom email the delivery mechanism for the link but never tells the registrant to whitelist or check spam, which SOP-04 lists as part of the confirmation video's job.The video already runs far over its cap (F330), and a check-spam line fits better in page copy. Jeremy's call funnel video also says check-your-email reminders no longer move show rates. Adding words to this video is the wrong direction.
The webinar confirmation videoSOP-04 wants urgency stated on the confirmation page, and names replay scarcity as the lever. The funnel has made the honest version of that decision (no replay) and then hides it, so the registrant may assume a recording exists and treat attendance as optional. This conflicts with a recorded decision by Harry, so it needs his call, not a silent edit.Contradicts Harry's recorded decision ("No recording mention anywhere (Harry's call: people need to show)"), which the finding itself admits.
The webinar landing VSLAn exact review count spoken on camera is wrong the week the next review lands, and the landing page will drift from the video. The call VSL avoids the number; the webinar VSL does not.This webinar landing script still says "It's $197", so it predates Harry's no-price decision for webinar creative. A review count drifting by a few is not something a prospect notices. Pedantic.
Across assetsSOP-03 step 6 says to qualify out loud so the wrong people filter themselves out. The VSL's one disqualifier is having no SEO history, but none of the application's five questions asks about SEO or agency history. The form filters on business type, turnover, motivation, website and contact details only, so anyone who ignores the spoken rule still gets through.The spoken self-filter is what SOP-03 step 6 asks for, and the VSL delivers it. The fix either swaps out question 3, which the ad board uses to map ad angles to form answers, or adds friction to a five-question form that every ad and page promises, so it would likely do more harm than good.
The long call confirmation videoThe 9-minute confirmation video contains no named client, result or testimonial. "621" appears nowhere in the script, so this rationale points at proof that is no longer there. Beat 7b says the results on the site are "the top of the range" but never shows one. SOP-03 step 8 requires proof. Jeremy's call-funnel video says "Besides the breakout videos, testimonials are a must." SOP-06 names the confirmation step as the place for testimonials.The SOP-06 and Jeremy call-funnel lines are about testimonials on the confirmation page, and the live confirmed page already shows Sylvane +621%, Case-Mate +95%, First Fence +172% and Samsung next to the video. The stale "621 percent" rationale is an internal note, and adding 25 seconds to a 9-minute video is not justified.
The VSL framework pageThis misstates SOP-03 step 3, which explicitly includes showing why your solution stands out from the other options, backed by facts and trends. Under the framework's rule, the script's legitimate contrasts would count as off-job: SOURCE against the green report ("none of these show up in the report you're being sent") and renting against owning. The framework's own example line for this beat ("Ten blue links became two or three recommendations") is also no longer in the script.This is a wording problem in an internal framework doc. The script already runs the contrasts SOP-03 step 3 asks for (SOURCE against the green report, renting against owning), so nothing a viewer sees changes.
The VSL framework pageSOP-03 says nothing about free being a price. Its price-disclosure section exists to build trust, filter unqualified leads and align expectations, and on this funnel only the retainer floor does that. The framework never mentions the retainer, even though the script and the confirmation video now both say "$2000 a month". A later edit that follows the framework could cut the one disclosure that does SOP-03's job.The misreading of SOP-03 is real, but both the script and the confirmation video already state the $2000 floor. The risk that a future edit cuts it is speculative and changes nothing a prospect sees.
The VSL framework pageSOP-03 gives a range of 2 to 10 minutes, not a 3-minute target. The script is about 1,174 words, about 7:50 at 150 wpm: inside SOP-03's range, but more than double the framework's target. The board header still reads "~3:00 runtime" and "target 2:45 to 3:15" while its own intro says "Length is 7:06". So the framework, the board header and the script now give three different lengths.The framework picks a target inside SOP-03's range rather than misreading it, and the script's length sits within 2 to 10 minutes. The conflicting runtime labels are stale metadata, and the real proportion problem is covered by S15.
The VSL framework pageThe framework's SOP-03 section covers only the beats and the runtime. It drops SOP-03's performance section: play rate, engagement drop-off and conversions, plus the play-rate levers (thumbnail, page focus, framing the video in the ads). The effects are visible. No ad copy mentions a video; the common close is "Free audit, 30 minutes, you keep the plan. Businesses past a million a year, apply below." The VSL board has no thumbnail direction, and the poster is still the placeholder key "/api/video/sh-vsl-v1-poster.jpg".The ad board deliberately uses one CTA everywhere ("apply below" and nothing more specific), so adding video framing to the ads works against a set rule. The poster swap is already covered by the boot config note to switch to new keys when the real VSL is filmed.
The webinar landing VSLThe webinar VSL claims SOP-03's 9-step structure but stops at the CTA. It has no testimonial (step 8) and no reiterate (step 9). The refund sits inside the objection beat rather than as the final risk reversal. Samsung is used as credibility, not as a testimonial for the session.The 2-minute webinar VSL already carries proof (4.9 from 272 Google reviews, Samsung, named brands) and a refund. Adding a testimonial beat to a deliberately short cut is a judgement call, not a clear SOP breach, and S07's rewrite is the bigger issue for this asset.
The webinar landing VSLSOP-03 has no "under 5 minutes rule" (the header's wording) and never says shorter converts better. It gives 2 to 10 minutes for affluent buyers and 15 to 45 for less affluent, analytical ones. The script is 282 words, about 1:53 at 150 wpm, which is below SOP-03's floor. A $7 or $97 registrant is not obviously in the affluent group.About 1:53 against a 2-minute floor is pedantic, and correcting the production note's paraphrase of SOP-03 changes nothing on camera.
The VSL framework pageSOP-03 step 6 has two halves: describe the ideal client's traits, circumstances and mindset, then say who it is not for. The framework keeps only the second half. The script's beat 8 inherits that, and the $1M bar and the "already paying for search" trait are only mentioned in the hook, six minutes earlier.The board chose this on purpose: beat 8 was cut because the hook's first line already says who it is for, and the board argues that saying it twice weakens both. That is a reasoned choice, not a gap.
The VSL framework pageSeveral framework facts are out of date. The live form is five questions in about 45 seconds. Beat 2 cites "Founded at 17" but the script says "over a decade ago". The gaps list still says "Proof slot in the VSL is still a TODO" although beat 10 now carries Sylvane and The Motor Enclave. SOP-03 step 7 wants the next step stated exactly, and the ad board has already flagged the question-count mismatch.These are stale lines in an internal framework doc, and the ad board already flagged the question-count mismatch. The one prospect-facing part, saying "five questions, about 45 seconds" in the CTA, is already in S02's fix.
The audit-page VSLThe retainer price comes at about 4:38 (60% through), after a calculator exercise, and separate from the offer beat. "Starts from" also leaves open what the $2000 buys and what pushes it higher. SOP-03 step 4 puts the price inside the offer and breaks down what is included.The price comes about 88 words after the offer beat, right after it in 4b, which the board placed there deliberately. The "confirm with sales" clause is vaguer than the problem.
The audit-page VSLSOP-03 step 2 asks for concrete, believable numbers and no irrelevant detail. Nine names with no figures are said "at a clip, flat", in the second-longest beat. The landing page presents its proof as the StudioHawk US portfolio, and several of these names carry no figure anywhere in the funnel. The board already names this sweep as the first cut if the beat needs to shrink.The board puts the case study wall on screen with "real thumbnails and real headline figures" during the name sweep, so the figures are there. Moving the sweep to the close is already part of S15.
The audit-page VSLBeat 3 backs SOURCE with round, unverifiable numbers. The concrete figure ("the 1.2 million AI referrals we've measured ourselves") only turns up later, in beat 4. The spoken "Structural" also differs from the canonical "Structure" used on the landing page, as the board notes.The board already handles Structural versus Structure for the overlay, and a spoken "Structural" is fine. Swapping in the 1.2 million figure is a small copy preference that no prospect would notice.
The audit-page VSLAbout ninety seconds later, beat 5 says "And we only do SEO". Beat 2 also calls the company "one of the first SEO only companies". The single-focus credibility claim names two different focuses."AI Search is the whole business" and "we only do SEO" both make the same single-focus point, and SEO and AI search overlap in SOURCE. This is taste, and no prospect is likely to catch it.
The audit-page VSLSOP-03 step 3 leads with the value of the category now, then compares solutions. The script runs the SOURCE mechanism (beat 3) before the why-now (beat 3b). Beat 3b then ends on "Which means the reverse is also true." and cuts straight into "So here's the offer.", even though the offer beat grades against SOURCE.Beat order is taste, and the board gives a reason for the current order: SOURCE is set up before the offer uses it. SOP-03 does not require the industry case to come before the diagnosis.
The player configThe confirmation player points at the landing VSL file and poster, and uses the VSL's placeholder chapters. It also loads hawkplayer.js?v=4 while the landing page loads v=5. If the confirm boot script is included before the swap, a booked prospect gets the sales VSL again instead of the confirmation video.The src swap already carries a TODO, and the confirmed page doesn't show the player yet ("coming soon"). The poster key and player version are a deploy-checklist item, not something to fix before filming.
Across assetsThe same board contradicts itself on which testimonials are cleared: beat 10 says "the only attributed quote we hold besides Ashlie McKinnon's". Meanwhile the landing page already runs a named quote from Scott Seitz. SOP-03 step 8's names-and-photos proof cannot be planned while nobody knows which quotes can be used.The mismatch between the Woodbury and Ashlie McKinnon notes is internal board housekeeping. The prospect-facing action, using the cleared Scott Seitz quote and collecting named testimonials, is already in S09.
The audit-page VSLThe VSL gives the retainer price but never says what $2000 a month buys. There is no scope, no hint of who does the work each month, and nothing on what pushes the price above 'starts from'. Beat 4 breaks down only the free audit. SOP-03 step 4 pairs 'State the Price Upfront' with 'Explain What's Included' for the thing that is priced. The board's own note under 4b says 88% of calls raise price and the objection 'is almost never the number, it is what the number buys'. Even so, the beat compares the number to rent and stops. A $1m-plus owner holding their current agency invoice has nothing to compare it against like for like, and 'starts from' leaves the real cost open.The quotes are real. But the price's job in this call-funnel VSL is to filter, and 'run the plan afterwards' plus beat 5 (direct access to the specialist, SEO only, no lock-in) already say what it buys. The fix adds 20 to 25 words to an overlong video and asks Harry to invent the inclusions.
Across assetsThree assets tell the lead to bring someone. VSL beat 7 says bring your agency. The long confirmation video says 'get them on the call' in beat 8 and 'bring the person who'd actually do the work' in beat 10. Ad 42's headline is 'Bring Your Agency To The Audit. Seriously.' But the funnel gives no way to do it. The application collects a single first name, last name, email and mobile. The confirmed page describes 'just the call' with one senior member of the team and never says to forward the invite or add a guest. Nothing tells the strategist ahead of time that an incumbent agency will be on the call, which changes how the call should run. The board notes that 34% of calls already have more than one person on the prospect side, so this is a common path.The quotes and ad 42 are real. But anyone can forward a calendar invite, and both videos already ask the viewer to bring the person. The missing guest line is a minor ops gap that a prospect is unlikely to notice or be blocked by, and the prep-form question depends on a form that isn't in the inputs.
The audit-page VSLThe VSL board has no direction for the poster frame, burned-in captions or a muted start. Beat 1's direction deliberately bans a name or logo, and the whole hook hangs on a spoken line ('companies that aren't you'). The live player starts muted with a 'Click to listen' prompt (F291). So a muted viewer, which is most paid social traffic arriving on mobile, sees an unnamed man talking with nothing on screen for about the first minute. The dropped short confirmation board knew about this and directed a caption card for the muted opening. SOP-03 names thumbnails as the play-rate lever, and SOP-35 says the thumbnail 'is the first message'. None of that reached the call VSL's film-day notes.The quotes exist, but the live boot config doesn't show the real VSL autoplaying muted for a minute, and a visitor who unmutes hears the video from the start. The 'unnamed man for a minute' scenario is overstated. The caption card that states the offer mostly repeats the confirmed hook points (no offer in the first 15 seconds).
The confirmed pageThis is a separate problem from the reply-step contradiction. Even with the video fixed, this line is the 'holding your spot' pressure that StudioHawk's own framework bans for this buyer. The framework says urgency is 'off limits in its usual form' and calls senior-calendar scarcity 'easy to fake by accident'. 'The next applicant' implies a queue the prospect cannot see. In his call funnel video, Jeremy says the standard 'check your email, make sure you show up' rhetoric no longer works, and that booked leads in justification mode need education. The page leads its hero and step 02 with that rhetoric, while its education slot reads 'coming soon'.The line is real, but the framework lists senior calendar time as the one real scarcity in this funnel, so releasing unconfirmed slots is honest rather than invented. Jeremy's remark is that 'check your email' rhetoric underperforms, not that it is banned. The fix risks lowering reply confirmations, and the empty education slot is already a confirmed finding.
The audit-page VSLThe voiceover lists nine names with no category and no result, and the direction says to read them 'flat'. The board's own beat 6 rationale argues the opposite: naming categories 'lets the viewer find themselves in the list rather than being impressed by it'. Blue Sense's sweep groups its names by industry ('In fashion... In CPG... In consumer'), so every viewer hears their own category. The confirmation video concedes the track record is 'mostly in Australia', and this sweep is where that shows. Names like Bondi Sands, Aje and The Entourage mean little to a US owner, who hears them beneath a landing page that frames the proof as 'the StudioHawk US portfolio'. Anyone listening without the screen gets about six seconds of unfamiliar names.The quote is real, but the board's direction for beat 2 is a deliberate overwhelm wall carried by the screen. The beat 6 rationale quoted is about a different beat. Grouping by category adds words to an overlong video, so this is taste against a documented choice.
The audit-page VSLThe board's notes disagree about which client quotes are cleared, and that makes the proof gap look blocked when it isn't. The header says Woodbury Furniture is the only cleared quote and calls two or three approved quotes 'the single biggest available upgrade'. The beat 10 note says the only attributed quotes are Ryan Dobrin's and Ashlie McKinnon's. The ad bank marks Ryan Dobrin 'cleared for use', and the live landing page already publishes a named Scott Seitz quote. That is four different answers on one topic. Whoever preps film day cannot tell what can go on screen, so the SOP-03 step 8 fix (F098, S09) keeps getting deferred.The inconsistent board notes are real, but they are internal and invisible to prospects. The underlying point, that cleared named quotes exist and should be used in beat 10, is already covered by confirmed findings on the proof gap and the Scott Seitz quote.
The audit-page VSLAbout 35 seconds earlier, beat 3b tells the viewer that an outside measurement beats a vendor's own ('that's Similarweb's measurement, not ours'). The board note spells out the logic: a third party's figure is 'a different and better claim than a vendor measuring itself'. The offer beat then bases its grading on a figure it stresses is self-measured. The script has just taught a sceptical buyer to discount exactly this kind of number. This is separate from F037, which is about the missing study name.Both lines are real, but this repeats the confirmed point that the 1.2 million figure sounds like an invented agency number, and the fix is the same: name the Format Leverage study. The 'not ours' contrast is a subtle nuance on the same line.
The audit-page VSLThis is the line in the credibility beat that a sceptical owner stops at. 'Over a decade ago' puts the founding in the mid-2010s, and any buyer who has hired SEO before knows SEO-only agencies existed long before that. The narrowing phrase 'with direct access to specialists' is too subtle to hear at speaking pace, so the line comes across as a first-mover claim that can't be checked. 'When SEO got serious' adds vagueness. SOP-03 step 2 asks for specifics that are believable. The board defends the line as 'a differentiator, not an origin story', but the differentiator is direct access, not being first.The line is real, but 'one of the first SEO only companies with direct access to specialists' is narrowed puffery that is hard to falsify. It is Harry's own merged founding line, and rewording it is closer to taste than to a problem a prospect or competitor would act on.