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)
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.
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.
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.
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.
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.
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.
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 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 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 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 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.
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.
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.
| Dimension | StudioHawk | Blue Sense | Verdict |
|---|---|---|---|
| Opening and hook | Revenue 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 named | About 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 named | Teased 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. |
| Credibility | Founding 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. |
| Diagnosis | Six 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 reversal | Keep-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 subject | About 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 credited | Name 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 sweeps | Nine names in a row. | Fifteen names grouped by category. | Neither. Cut ours: a list of names nobody remembers costs about 12 seconds. |
| Objection handling | 277 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 data | Similarweb credited out loud. | No third-party data. | Keep ours. |
| Close | Worst 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. |
| CTA | Once, 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 pace | 1,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 path | Five-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 claims | No guarantee, no income claim, no invented deadline. | The best case promises six to seven figures in extra revenue. | Keep ours. |
| After booking | A 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). |
| Asset | Beat | Words saved | Why |
|---|---|---|---|
| The audit-page VSL | 1 Hook | 34 | Cut "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 VSL | 1 Hook | 33 | Move 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 VSL | 1 Hook | 19 | "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 VSL | 1 Hook | 14 | Merge the first two sentences into one recognition sentence so the name can land by 0:13. |
| The audit-page VSL | 1 Hook | -4 | REPLACE (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 VSL | 1 Hook | -6 | REPLACE (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 VSL | 2 Credibility | 29 | Cut 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 VSL | 2 Credibility | 29 | Cut "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 VSL | 2 Credibility | 21 | The 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 VSL | 2 Credibility | 6 | Cut "Tapt, 608 percent return on investment." It doesn't say what the return is measured against (F086). |
| The audit-page VSL | 2 Credibility | 4 | Tighten "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 VSL | 2 Credibility | -13 | ADD: "And Samsung found us through a ChatGPT recommendation, which is exactly the point." (F169, S11). |
| The audit-page VSL | 3 Diagnosis | 21 | Framework 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 VSL | 3 Diagnosis | 9 | Cut "It's usually not that you need more content." The three concrete findings make the point better. |
| The audit-page VSL | 3 Diagnosis | 9 | Rewrite 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 VSL | 3 Diagnosis | -37 | ADD 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 VSL | 3b Why now | 23 | Cut "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 VSL | 3b Why now | 37 | Squeeze 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 VSL | 4 Offer | 24 | Cut the second definition of the six signals and the uncredited "1.2 million AI referrals we've measured ourselves" (F037). |
| The audit-page VSL | 4 Offer | 13 | Cut "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 VSL | 4 Offer | 5 | Name the offer ("a free AI search audit") and tighten "Before it we crawl" to "Before the call we crawl". |
| The audit-page VSL | 4 Offer | -21 | ADD 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 VSL | 4 Offer | -16 | ADD the migration deliverable: "Rebuilt your site, or about to? We crawl the old one against the new one too." (F132, F203). |
| The audit-page VSL | 4 Offer | -9 | ADD the ads' deliverable: "starting with the three moves that close the biggest gap first" (F131, S13). |
| The audit-page VSL | 4c Audit reactions (new) | -36 | ADD 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 VSL | 4b Rent and price | 39 | Rewrite the run-on rent sentence around ad spend only, in short spoken sentences (F127, S17, F034). |
| The audit-page VSL | 4b Rent and price | -2 | REPLACE (costs words): the price sentence adds the currency and "with 60 days notice" (F030, F136). |
| The audit-page VSL | 4b Rent and price | -10 | ADD the early pointer: "If you've heard enough, the application is under this video." (F089, S02). |
| The audit-page VSL | 5 How we work | 63 | Delete 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 VSL | 6 Questions | 55 | Cut "Should I have sorted this out years ago?" including the time-travel run-on (F066, S35). |
| The audit-page VSL | 6 Questions | 32 | Cut "And do I have to need you forever?" and its answer (F039, F122). |
| The audit-page VSL | 6 Questions | 18 | Cut "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 VSL | 6 Questions | 14 | Tighten 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 VSL | 6 Questions | -27 | ADD 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 VSL | 7 Agency objection | 23 | Cut "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 VSL | 8 Disqualifier | 0 | Cut "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 VSL | 9 CTA | -8 | REPLACE (costs words): an imperative CTA with the question count and time (F091, F031). |
| The audit-page VSL | 10 Proof and close | 18 | Cut "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 VSL | 10 Proof and close | 21 | Cut "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 VSL | 10 Proof and close | 6 | Tighten 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 VSL | 10 Proof and close | -17 | ADD the final ask as the last spoken line (F051, F124). |
| The long call confirmation video | 1 Booked | -19 | ADD "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 video | 2 Start date | -2 | REPLACE (costs words): "It's one of the most common questions we get" (F149, F004). |
| The long call confirmation video | 3 Rebuild | 14 | Cut "The difference between those two groups is the entire reason I'm making this beat." |
| The long call confirmation video | 4 Competitor | 9 | Cut "Here's why that matters more than it used to." |
| The long call confirmation video | 5 Found us through AI | 6 | Cut "Think about what that actually means." |
| The long call confirmation video | 6 Ads rent | 6 | Cut "that would be stupid advice and". |
| The long call confirmation video | 7 The call and price | -10 | REPLACE (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 video | 7b Check us out | -27 | ADD 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 video | 8 What to bring | -9 | REPLACE (costs words): "in your area if you're local, in your category if you're not," (F019). |
| The webinar confirmation video | 4 What's coming | 79 | Replace 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 video | 5 Trust and honesty | 9 | Cut "and judges the Global, UK and US Search Awards" (F330). |
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.
| Claim | Where it appears and what it says | Resolution |
|---|---|---|
| What locks a booking | CONF 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 length | CONFD: "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 call | CONFD: "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 covers | CONFD: "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 target | Board 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 audit | F167: 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 figures | S01: 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 length | S15: 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 Sense | Strengths: 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 length | Framework: "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 application | VSL: "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 free | Ads: "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 ChatGPT | Carried 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 fixes | F060: "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 called | Title 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 gets | Ads: "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 happens | VSL 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 timing | VSL: "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 deliverable | Migration 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 cause | VSL 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 take | LAND 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 question | CONF: "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 StudioHawk | CONF: "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 level | VSL 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 terms | VSL: "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 paying | VSL 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 shows | VSL 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 disqualified | VSL 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 rankings | VSL: "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 figure | VSL: "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 figure | VSL: "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 sentiment | VSL: "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 cleared | Board: 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 clients | VSL: "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 size | LAND: "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 letters | VSL, 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 figure | VSL: "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 for | VSL: 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 test | Framework: "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 script | CONF 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 pages | CONFD: "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 pace | Hub 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 pill | F089 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 slot | LAND: "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 funnel | LAND: "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 promise | APPLY 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). |
| Reviews | CONF 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. |
| Guarantee | The 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 deliverables | Webinar 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 creative | Harry'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 runtime | Board: "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 counts | Brief: 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. |
Each one survived two verifiers. The quote is from our asset; the reference is the SOP, transcript or Blue Sense passage it rests on.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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."
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.
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.
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).
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."
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.
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.
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.
"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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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".
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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."
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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').
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.
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.
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.
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.
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.
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.
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.
"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.").
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
"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."
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.
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.
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.
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.
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.
"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.").
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.
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.
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.
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".
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.
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".
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".
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
"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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
"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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
{ 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.
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.
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.
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.
{ 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.").
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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'.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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."
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
~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.
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.
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.
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.
"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.
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.
| Asset | What was claimed | Why it was dropped |
|---|---|---|
| The long call confirmation video | The 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 video | The 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 video | The 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 video | 1,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 video | 220 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 video | The 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 video | The 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 video | Near 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 video | The 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 video | The 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 video | The 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 video | Both 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 video | 7b 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 video | Stated 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 VSL | The 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 VSL | Blue 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 VSL | A 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 VSL | Two 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 VSL | Appears 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 VSL | A 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 VSL | Stated 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 VSL | The 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 VSL | Beat 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 VSL | The 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 VSL | The 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 VSL | The 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 VSL | Beat 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 VSL | The 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 VSL | The 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 VSL | Beat 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 VSL | Every 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 VSL | The 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 VSL | Seven 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 VSL | A 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 VSL | Beat 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 VSL | The 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 VSL | The 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 VSL | The 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 VSL | Ad 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 VSL | Beat 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 VSL | Nine 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 VSL | The 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 VSL | The 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 VSL | The 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 VSL | Within 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 VSL | The 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 VSL | The 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 VSL | SOP-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 VSL | AI 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 VSL | Beat 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 VSL | Telling 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 VSL | After 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 VSL | The 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 VSL | The 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 VSL | When 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 assets | The 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 assets | The 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 assets | The 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 assets | The 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 assets | Three 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 assets | Same 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 assets | The 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 assets | The 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 assets | The 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 assets | Every 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 assets | HawkPlayer 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 assets | The 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 assets | The 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 assets | The 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 assets | The 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 assets | The 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 assets | The 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 assets | The 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 assets | The 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 assets | The 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 assets | The 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 assets | The 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 assets | The 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 assets | The 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 assets | The 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 assets | The 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 assets | The 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 assets | Three 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 assets | One 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 assets | The 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 assets | Both 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 assets | The 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 assets | SOP-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 assets | One 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 page | The 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 page | The 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 page | Good 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 page | There 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 page | The 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 page | The 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 page | Appears 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 page | Jeremy'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 page | SOP-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 page | A 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 page | Jeremy'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 page | There 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 page | Blue 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 page | Every 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 page | The 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 page | Blue 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 page | Four 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 page | The 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 page | A 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 page | Neither 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 page | The 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 page | The 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 page | The 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 page | In 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 config | The 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 config | The 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 config | The 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 config | The 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 config | The 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 page | Jeremy'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 page | Jeremy'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 page | Jeremy'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 page | Jeremy'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 video | The 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 video | SOP-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 VSL | An 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 assets | SOP-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 video | The 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 page | This 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 page | SOP-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 page | SOP-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 page | The 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 VSL | The 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 VSL | SOP-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 page | SOP-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 page | Several 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 VSL | The 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 VSL | SOP-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 VSL | Beat 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 VSL | About 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 VSL | SOP-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 config | The 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 assets | The 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 VSL | The 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 assets | Three 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 VSL | The 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 page | This 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 VSL | The 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 VSL | The 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 VSL | About 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 VSL | This 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. |