10
Emails
3
SMS
1
Confirm Page
5
Sequences
15
Touches

Fire matrix, how the timing works

Welcome touches anchor to booking time (T_book). Prep emails anchor to call time (T_call), counting backwards. SMS reminders anchor to call time. Each prep email auto-skips if the call is closer than its offset.

TouchWhenFires if…
SMS-1T_book + 0Always
E1T_book + 0Always
E2 (selfie)T_book + 30 minCall > 30 min away
E3 (case studies)T_call − 72 hrBooking is ≥ 3 days out
E4 (engagement bait)T_call − 48 hrBooking is ≥ 2 days out
E5 (custom + PDF)T_call − 24 hrBooking is ≥ 1 day out
SMS-2T_call − 3 hrAlways
SMS-3T_call − 1 hrAlways

Set Calendly minimum lead time = 2 hr so SMS-3 always has time to fire. Worst-case (booking 2–6 hr before call) only fires E1, SMS-1, E2, SMS-3, that's still enough.

Lives at: hawkacademy.co/confirmation (replaces current confirmation page). This is what someone sees the moment they hit “Confirm” in Calendly. Pain stack + Hormozi origin story + Tailfeather Guarantee, all in one place.
Trigger: Harry marks call_outcome = Qualified in HubSpot after the call. E6 fires immediately. E7 fires 24h later if no payment. E8 fires 48h later if still no payment.
Three branches: not qualified (E9), no-show (E10), abandoned booking (E11). E9 fires when Harry marks call_outcome = Not Qualified. E10 fires 1hr after scheduled call time if status is still Pending. E11 fires 24h after a Calendly link click that didn’t result in a booking.
DEFERRED FROM PHASE 1. The Proof PDF has been killed from the live sequence per scope decision. All E5 references to the PDF are removed. Outline retained below as a future Phase 2 build, when you’re ready to commission it, hand this to a designer (Canva, Figma, or similar) and re-enable the PDF link in E5.
Page 1

Cover

Title: “Hawk Academy, The Methodology, in Numbers”

Subtitle: “What businesses like yours have built using the same approach we teach in the workshop”

Hawk Academy + StudioHawk logos. Dark theme matching brand.

Page 2

Why this exists

3-paragraph intro from Harry.

  • StudioHawk: 120 AI SEO specialists across Melbourne, Sydney, London, Atlanta. 500+ clients.
  • Over 60% of inbound business turned away because they don’t need an agency and can build it themselves. The workshop is for them.
  • Mission: educate 100,000 business owners on AI search. The PDF is a snapshot of what the methodology delivers.
Page 3

Service businesses (case studies 1–2)

  • Gami Chicken, restaurant franchise, Melbourne. 21 locations. Result: 120% Maps actions, 160% map views. Include screenshot of Google Business Profile + GA4 chart.
  • Southgate Medical, GP clinic, Melbourne CBD. Result: 692% conversions, 89% organic traffic lift. Include before/after Search Console screenshots.
Page 4

Service businesses (case studies 3–4)

  • National Accounts, chartered accountants, Adelaide. Result: 188% organic traffic, 80% conversion rate on niche.
  • One more service case study (suggest: a trades or local services business with a strong screenshot).
Page 5

Ecom businesses (case studies 1–2)

  • Francesca Jewellery, retail, Hobart + Melbourne. Result: 245% online sales, 167% in-store purchases. Include site-redesign before/after.
  • Waverley Forklifts, industrial. Result: 555% organic traffic, 414% top-3 rankings.
Page 6

Ecom businesses (case studies 3–4)

  • Bondi Sands, beauty + skincare. Result: 94% keyword growth.
  • One more ecom case study (suggest: a DTC brand with an SEO-driven launch story).
Page 7

Enterprise & flagship

  • Officeworks, 60% organic growth.
  • QuickBooks (Intuit), 116% traffic growth across APAC.
  • Nike, flagship AI Search story. “The biggest deals at StudioHawk now come through AI Search. They convert higher than referrals and close faster.”
Page 8

HawkOS Lite preview

  • Screenshots of 3–4 actual workflows: keyword opportunity finder, content brief generator, technical audit, AI Search presence checker.
  • Quote: “These are the workflows my team runs every day. Pressure-tested across 500+ websites.”
  • One-line CTA: “Get full access at the workshop.”
Page 9

The AI Search opportunity

  • Stat: AI Overviews crushed paid CTR by 68%.
  • Stat: Google Ads CPL up 57% in 3 years ($44.70 → $70.11).
  • Stat (placeholder if real numbers exist at StudioHawk): “AI Search deals close 2x faster and 1.4x larger than paid leads.”
  • Closing line: “The window is open right now. It won’t be in 18 months. Whoever moves first owns the category.”
Page 10

The Workshop

  • 30 seats. 2 days. $3,500.
  • Hands-on with Harry’s team. Building real pages on YOUR site.
  • HawkOS Lite access & 6 months community.
  • CTA: Book a 15-min call, hawkacademy.co/workshop
Page 11

Tailfeather Guarantee (full terms)

Show up. Do the work. If it’s not worth it, full refund + $500 toward your travel. Pull text from existing workshop page. Add fine print.

“You back yourself to show up. I back myself to deliver.”, pulled out as the closing line.

Page 12

Contact / sign-off

  • Harry signature + photo.
  • StudioHawk + Hawk Academy logos.
  • Workshop URL: hawkacademy.co/workshop
  • Free course: hawkacademy.co
  • Email: hello@hawkacademy.co
One-time setup, ~60 minutes total. Assumes HubSpot Marketing Hub Starter or higher. If you’re on Free, swap workflow steps for Zapier multi-step Zaps. Order matters, do steps 1–3 before building the workflows.

1. Connect Calendly to HubSpot ~5 min

Two options:

  • Native integration (recommended): Calendly Standard tier ($12/mo) or Teams ($20/mo), install via HubSpot Marketplace. Maps Calendly bookings to contact records automatically.
  • Webhook + Zapier (if Calendly is on free tier): Trigger = Calendly “Invitee Created” webhook. Action = HubSpot Update Contact. Zapier $20/mo for multi-step.

2. Create custom contact properties ~5 min

HubSpot → Settings → Properties → Create property. All 8 below are needed:

  • call_datetime, type: datetime. Source of truth from Calendly.
  • call_date, type: single-line text. Format: “Tuesday 23 May”. Derived from call_datetime via Zapier or HubSpot calculated property.
  • call_time, type: single-line text. Format: “2:30pm AEST”. Derived.
  • call_day, type: single-line text. Format: “Tuesday”. Derived. Used for the “Talk Tuesday” sign-off in E1, E3, E5.
  • calendly_join_link, type: single-line text. The unique Zoom/Meet URL Calendly generates per booking. Used in SMS-2 and SMS-3.
  • calendly_reschedule_link, type: single-line text. Used in E10 no-show recovery.
  • call_outcome, type: dropdown. Options: Pending / Qualified / Not Qualified / No-Show. Default: Pending. Harry updates after the call.
  • business_type, type: dropdown. Options: Service / Ecom. Set from Typeform answer or Harry’s manual tag. Drives E3 variant.
  • engagement_bait_choice, type: single-line text. Values: A / B / null. Captured from E4 reply (manual or via inbox parser).

3. Set up the SMS sender ~10 min

Three options, cheapest first:

  • ClickSend + Zapier ($10–15/mo total). Zapier sends SMS via ClickSend on workflow trigger. Cheapest, works for low volume.
  • Twilio + Zapier ($1 number/mo + per-msg). More flexible, US/AU compliant.
  • HubSpot Native SMS (Marketing Hub Pro+ only). Cleanest if you’re already paying for Pro.

For Australian sends, ensure 10DLC / sender-ID compliance is set. Existing form-submit SMS provider should already be sorted, reuse.

4. Build the Pre-Call workflow ~20 min

HubSpot → Automation → Workflows → Create workflow.

  • Trigger: Contact property call_datetime is known (set by Calendly).
  • Step 1 (immediate): Send SMS-1 + Send E1.
  • Step 2 (delay 30 min, IF call_datetime > now + 30 min): Send E2.
  • Step 3 (delay until call_datetime - 72 hr, IF that timestamp is > now): Branch on business_type: Send E3-svc OR E3-ecom.
  • Step 4 (delay until call_datetime - 48 hr, IF > now): Send E4.
  • Step 5 (delay until call_datetime - 24 hr, IF > now): Branch on engagement_bait_choice: Send E5-A / E5-B / E5-fallback.
  • Step 6 (delay until call_datetime - 3 hr): Send SMS-2.
  • Step 7 (delay until call_datetime - 1 hr): Send SMS-3.

5. Build the Post-Call workflow ~10 min

  • Trigger: call_outcome property changes from Pending.
  • Branch: Qualified → Send E6 immediately. Wait 24h. If deal stage != Paid, send E7. Wait 24h. If still unpaid, send E8.
  • Branch: Not Qualified → Send E9.
  • Branch: No-Show → Send E10.

Tip: set call_outcome default to No-Show via a workflow that fires 1hr after call_datetime if Harry hasn’t updated it. Saves missed E10 sends.

6. Build the Abandoned Booking workflow ~10 min

  • Trigger: Contact clicked Calendly link (track via UTM ?utm_source=hubspot&utm_medium=email + HubSpot tracking pixel).
  • Wait 24h.
  • IF call_datetime is still empty (i.e. they didn’t complete booking) → Send E11.

7. Set Calendly minimum lead time ~2 min

Calendly → Event Type → Scheduling Settings → Minimum scheduling notice = 2 hours. This guarantees SMS-3 (T-1hr) always has time to fire.

8. A/B engagement bait tracking REQUIRED ~15 min

E5 has to know whether the lead clicked A or B in E4 to send the right content. Three setup paths, in order of recommendation:

Primary, Click tracking via HubSpot (recommended):

  • In E4, the two buttons link to two distinct tracked URLs. Easiest: use HubSpot’s native link tracking (insert links via the email editor so they get auto-wrapped in the tracking redirect).
  • Create a HubSpot workflow trigger: Marketing email link click, Email = E4, Link = bait_a_link → sets engagement_bait_choice = a. Same again for B.
  • Bonus: have that workflow also fire E5-A or E5-B immediately on click (instead of waiting for T_call - 24hr) so the lead gets the content while the curiosity is hot.

Secondary, Reply parsing (Zapier):

  • Set up a Zapier “Email Parser” on the inbox that receives E4 replies.
  • Match “A” or “B” in the body or subject.
  • Action: update HubSpot engagement_bait_choice property.
  • Use this as a fallback for leads who reply instead of clicking.

Tertiary, Manual tagging (acceptable at low volume):

  • Harry or a VA reads the inbox once a day, manually tags engagement_bait_choice in HubSpot.
  • Fine for the first 30–50 calls. Don’t scale this past that.

The button URLs {{bait_a_link}} and {{bait_b_link}} in E4 just need to point to anywhere, e.g. hawkacademy.co/bait-a and hawkacademy.co/bait-b (could be a thank-you page that says “sending it now”). HubSpot tracks the click regardless of destination.

9. Pre-flight test ~10 min

Book a test slot via Calendly with your own email. Verify:

  • SMS-1 lands within 30 sec.
  • E1 lands within 1 min with all tokens populated correctly (especially {{call_day}}).
  • E2 lands at exactly T_book + 30 min.
  • SMS-2 fires at T_call - 3 hr (use a test slot 4+ hours out).
  • SMS-3 fires at T_call - 1 hr.
  • Cancel the call, verify nothing else fires.

Don’t go live until all tokens render correctly. The single biggest cause of bad first impressions is {{first_name}} showing as literal text.