Every email and WhatsApp we send, grouped by stage. Click a journey to see the sequence and the timing; click any email to open the full design.
13
Live journeys
1
Built — pending activation
35+
Emails sending
9
In development
Click any card to open its journey. Live = sending to members now. Built = built in CRM, waiting for Max to activate. Email previews use sample data so they read like a real send. Membership Changes (Pause / Cancellation) are now live via ZMA.
1
Lead Booking
Someone is interested in a lesson
2
Member Activation
Someone becomes a member
3
Retention & Recovery
Keeping members engaged, recovering inactive ones
○
In Development
Designed & drafted — not live, not sending
◆
Membership Changes
What a member receives when they pause or cancel
Stage 1Live
Booking Abandonment
Trigger: Starts a booking but doesn't complete payment
They began the payment form but left before completing it.
✉ 1 emails · 💬 2 WhatsApp
1 hour later
WhatsApp · Richard
Hi Sarah, saw you started booking but didn't quite finish — your slot's still available. Want me to hold it for you? https://asia.golfmanager.com/swingfit/
Day 1
EMAILSwingFIT
Your Swing Evaluation is waiting
Day 3
WhatsApp · Richard
Last one from me, Sarah — that slot's here whenever you're ready: https://asia.golfmanager.com/swingfit/
Exit / tagging: Books at any point → exit. No booking → tagged “Cart Abandon — Unrecovered”.
Stage 1Live
Swing Evaluation Booked
Trigger: Payment processed for a Swing Evaluation (99 AED)
Triggered immediately after payment confirmation.
✉ 2 emails · 💬 1 WhatsApp
Immediately
EMAILSwingFIT
Your Swing Evaluation is booked
Day before
WhatsApp · Richard
Looking forward to seeing you tomorrow, Sarah. Bring your normal swing — that's how we find what's holding you back.
Day before
EMAILSwingFIT
One quick thing before your evaluation tomorrow
Exit / tagging: Transactional confirmation + reminder. Feeds the post-eval nurture if they don't convert.
Stage 1Live
Intro to Golf Booked
Trigger: Payment processed for an Intro to Golf session (99 AED)
Triggered immediately after payment confirmation.
✉ 2 emails · 💬 1 WhatsApp
Immediately
EMAILSwingFIT
Your Intro to Golf session is confirmed
Day before
WhatsApp · Richard
See you tomorrow, Sarah! No golf experience needed — that's exactly who we love to see.
Day before
EMAILSwingFIT
No golf experience? That is exactly who we want to see tomorrow
Exit / tagging: Transactional confirmation + reminder. Feeds the beginner nurture if they don't convert.
Stage 1Live
Post Swing-Eval — Non-Converter
Trigger: Post-session form submitted + tagged non-converter
Coach marks them “didn't convert to membership” after the session.
✉ 3 emails · 💬 3 WhatsApp
Same day (+2h)
EMAILCoach
Your Swing Evaluation results — here is what we found
Day 1
WhatsApp · Richard
Hope you found the evaluation useful, Sarah. Happy to answer any questions.
Day 3
EMAILRichard
What happens when you stay consistent
Day 5
WhatsApp · Richard
Based on what we found, I think you'd get a lot from a structured plan: https://asia.golfmanager.com/swingfit/
Day 7
EMAILRichard
The three things people worry about
Day 10
WhatsApp · Richard
If you want to act on the data from your evaluation, I'm here. Otherwise no worries — the offer stands whenever you're ready.
Exit / tagging: Purchase at any point → exit → Member Onboarding. No purchase by Day 10 → tagged “Non-Converter”.
Stage 1Live
Post Intro-to-Golf — Non-Converter
Trigger: Post Intro-to-Golf session + tagged non-converter (beginner)
Beginner attended Intro to Golf but didn't join. Sequence cadence managed in ZMA.
✉ 3 emails · 💬 0 WhatsApp
Email 1
EMAILCoach
How was your first session? Here is what is possible now
Email 2
EMAILRichard
Your beginner journey — here is the 90-day path
Email 3
EMAILRichard
From where you are to where they are — real beginner wins
Exit / tagging: Purchase at any point → exit → Member Onboarding. No purchase → monthly campaigns.
Stage 2Live
New Member Onboarding
Trigger: Membership processed and status set to “Active”
Triggered immediately when membership goes live.
✉ 4 emails · 💬 3 WhatsApp
Day 0
EMAILRichard
Welcome to SwingFIT, Sarah
Day 1
WhatsApp · Richard
Welcome to SwingFIT, Sarah! Here's your booking portal — let's get your first session in today: https://asia.golfmanager.com/swingfit/
Day 3
EMAILAkash & Member Success
Three things the best members do in their first month
Day 7
WhatsApp · Richard
How's your first week going, Sarah? Managed to get a session in yet?
Day 14
EMAILRichard
After two weeks — here is what you should be seeing
Day 21
WhatsApp · Richard
Member events coming up, Sarah — and if you refer someone we've a strong offer for you both.
Day 30
EMAILRichard
Month 1 done — here is what is possible in the next 90 days
Exit / tagging: After Day 30 → retention campaigns. Inactivity 14+ days → Inactive Retention.
Stage 2Live
PAYG Onboarding
Trigger: Pay-as-you-go session payment processed
Triggered immediately after PAYG payment confirmation.
✉ 3 emails · 💬 2 WhatsApp
Immediately
EMAILSwingFIT
Your SwingFIT bay is booked
Day 1 (morning)
WhatsApp · Richard
Looking forward to seeing you for your bay session, Sarah. Let me know if you need anything.
Day 3
EMAILRichard
How was your session? Here is the next step.
Day 5
WhatsApp · Richard
Most regular players move to membership for better value, priority booking and a clearer path to improvement: https://asia.golfmanager.com/swingfit/
Day 10
EMAILRichard
A golf membership from 697 AED per month
Exit / tagging: Buys membership → Member Onboarding. No purchase by Day 10 → “PAYG Non-Converter”.
Stage 2Live
Coaching Activation
Trigger: Coaching tier added or coaching package purchased
Triggered when coaching is activated for an existing or new member.
✉ 2 emails · 💬 2 WhatsApp
Immediately
EMAILRichard
Your coach is ready — here is how to book your first session
Immediately
WhatsApp · Coach (Richard)
Hey Sarah, I am Richard Dunsby, your coach. Let us get your first session booked in: https://asia.golfmanager.com/swingfit/
Day 4
EMAILRichard
Your first coaching session sets the direction
Day 7
WhatsApp · Richard
Hey Sarah, let us get your first coaching session locked in so your plan can start properly. Book here: https://asia.golfmanager.com/swingfit/
Exit / tagging: Books coaching at any point → “Coaching Active”. No booking by Day 7 → “Coaching Not Booked”.
Date-triggered off Credit_Expiry_Date. The “credits assigned” email is built directly in the ZMA editor (no HTML template file).
✉ 1 emails · 💬 2 WhatsApp
On credits assigned
EMAILAkash & Member Success
Your coaching credits are ready to use
Built in ZMA editor — no HTML template to preview
14 days before expiry
WhatsApp · Richard
Hey Sarah — quick reminder, you have 6 coaching credits left to use before 15 July. Best to get them booked now so you do not lose momentum: https://asia.golfmanager.com/swingfit/
7 days before expiry
WhatsApp · Richard
Hey Sarah, you still have 6 credits left and they expire on 15 July. Want me to help you lock in a session this week?
Exit / tagging: Books a session → exit. Expiry date passes with no booking → tagged “Credit Expired”.
Stage 3Live
Inactive Member Retention
Trigger: Active member hasn't visited or booked for 14+ days
Automatically triggered when the inactivity threshold is reached.
✉ 2 emails · 💬 1 WhatsApp
Day 0
WhatsApp · Richard
Hey Sarah — we have not seen you in for a little while. How is the golf going? Do you want me to help you get your next session booked?
Triggered after 60 days of complete inactivity. Member tagged “Lapsed”.
✉ 2 emails · 💬 2 WhatsApp
Day 0
WhatsApp · Richard
Hey Sarah, it's been a while. How's the golf going?
Day 2
EMAILRichard
We have made changes at SwingFIT — thought you should know
Day 5
WhatsApp · Richard
We've a Swing Evaluation available for 99 AED, Sarah — come back in, see where your game's at and get fresh data: https://asia.golfmanager.com/swingfit/
Day 10
EMAILRichard
Let us pick up where we left off
Exit / tagging: Books at any point → “Lapsed” removed, enters active flow. No response by Day 10 → “Cold”.
In development
Flow 10 — Lead Nurture
Long-term nurture for leads not yet booked; persona-targeted variants.
Not live — drafts pending the ZMA build & personalisation pass.
Draft 1
EMAILDraft
What your first session actually looks like
Draft 2
EMAILDraft
Persona variant: generic
Draft 3
EMAILDraft
Persona variant: David (recreational)
Draft 4
EMAILDraft
Persona variant: Imran (beginner)
Draft 5
EMAILDraft
Persona variant: Khalid (improver)
Draft 6
EMAILDraft
The tech behind your Swing Evaluation
Draft 7
EMAILDraft
Ready when you are
In development
Flow 11 — Pre-Session Reminder
Generic pre-session prep reminder.
Not live — drafts pending the ZMA build & personalisation pass.
Draft 1
EMAILDraft
Your session on Saturday — a few things to know
In development
Flow 12 — Post-Session Follow-up
Feedback + rebooking after any session.
Not live — drafts pending the ZMA build & personalisation pass.
Draft 1
EMAILDraft
How was your session yesterday?
Draft 2
EMAILDraft
When are you next in?
In development
Flow 13 — PAYG Reactivation
Win back lapsed pay-as-you-go customers.
Not live — drafts pending the ZMA build & personalisation pass.
Draft 1
EMAILDraft
Look at what you built
Draft 2
EMAILDraft
Keep the momentum going
Draft 3
EMAILDraft
Before you go — one last thing
In development
Flow 14 — Referral
Member referral invite + reminder.
Not live — drafts pending the ZMA build & personalisation pass.
Draft 1
EMAILDraft
Know anyone who'd benefit from this?
Draft 2
EMAILDraft
Your referral link is still live
In development
Flow 15 — Milestones
Celebrate member progress milestones.
Not live — drafts pending the ZMA build & personalisation pass.
Draft 1
EMAILDraft
10 sessions in — look at this
Draft 2
EMAILDraft
3 months in — what's changed
In development
Flow 16 — PAYG Upgrade
Convert PAYG customers to membership.
Not live — drafts pending the ZMA build & personalisation pass.
Draft 1
EMAILDraft
Do the maths on membership
Draft 2
EMAILDraft
What members get that PAYG doesn't
In development
Flow 17 — Broadcast Templates
Reusable newsletter + seasonal campaign shells (filled per send).
Not live — drafts pending the ZMA build & personalisation pass.
Draft 1
EMAILDraft
Monthly newsletter template
Draft 2
EMAILDraft
Seasonal campaign template
In development
Sunset Flow
Final touch for fully cold contacts before suppression.
Not live — drafts pending the ZMA build & personalisation pass.
Draft 1
EMAILDraft
Still thinking about your golf?
Draft 2
EMAILDraft
One last thing from SwingFIT
Membership changeLive
Pause Confirmation
Member submits the pause form at swingfitacademies.com/pause (12-month members only).
Confirms the pause window, that billing stops, the 56-day annual allowance, and the automatic resume date.
✉ 1 email · sent immediately on submit
On submit
EMAILAnnual member
Your SwingFIT membership is paused — [PAUSE_START_DATE] to [PAUSE_END_DATE]
Preheader: Your pause is set up. No billing while you're away, and your dates move forward.
Status: Live in ZMA. Merge tags: [PAUSE_START_DATE] and [PAUSE_END_DATE] wired.
Membership changeLive
Cancellation Confirmation
Member submits the cancellation form at swingfitacademies.com/cancel.
Two variants by membership type: monthly members get the 30-day notice version; annual members get the early-termination (cancellation fee) version.
✉ 2 emails · one sends depending on membership type
Monthly member
EMAIL30-day notice
We’ve received your cancellation request
Preheader: You’re on a 30-day notice. Full access continues.
Annual member
EMAILCancellation fee
We’ve received your cancellation request
Preheader: One step left — your cancellation fee — before it’s processed.
Status: Live in ZMA. J15a (monthly — 30-day notice) and J15b (annual — cancellation fee) policy-corrected and active as of 2026-06-30.
Stage 3Built — activate to go live
Re-engagement & Winback (B8)
Branch M trigger: Lifecycle Status changes to "Churned Member" — fires immediately, coaching vs. practice variant split by Coach field. Branch P trigger: 60 days after Last_Activity_Date for any lapsed PAYG contact (non-member).
Two parallel sequences: Branch M targets churned members (3 emails, coaching/practice split at Day 7). Branch P targets lapsed PAYG players (3 emails). Both go live together once activated in Zoho CRM.
✉ 7 emails total · CRM rule IDs: M = 6296422000045681094 · P = 6296422000045654103
To activate: Zoho CRM → Settings → Automation → Workflow Rules → toggle both B8 rules on. Email previews will be added here after go-live.
Branch M — Churned Member
Day 0
EMAIL · Both variantsinfo@swingfitacademies.com
B8-M1 — Warm Reconnect
Preview coming after go-live
Day 7 · Coaching
EMAIL · Has a coachinfo@swingfitacademies.com
B8-M2a — Value Reminder (Coaching)
Preview coming after go-live
Day 7 · Practice
EMAIL · No coachinfo@swingfitacademies.com
B8-M2b — Value Reminder (Practice)
Preview coming after go-live
Day 21
EMAIL · Both variantsinfo@swingfitacademies.com
B8-M3 — Free Evaluation Offer
Preview coming after go-live
Branch P — Lapsed PAYG
Day 0
EMAILinfo@swingfitacademies.com
B8-P1 — Lapsed Check-In
Preview coming after go-live
Day 7
EMAILinfo@swingfitacademies.com
B8-P2 — Cost of Not Practising
Preview coming after go-live
Day 21
EMAILinfo@swingfitacademies.com
B8-P3 — Free Evaluation Invite
Preview coming after go-live
Guard: Winback_Started == empty prevents re-triggering. Branch M: repeat:false. Branch P: recur:once. Exit: contact re-subscribes or books an evaluation.