Scope: PV-product-specific sequences (signup, onboarding, retention).
Separate from: LEAD_NURTURE_SEQUENCES.md (Dr. Hutcheson chronic-pain nurture)
Tone: Elina voice for product comms, Dr. Brian voice for clinical credibility moments
Built for: PV GHL subaccount (wvQwMzyXRjFdLc5UInJZ)
Trigger: Stripe webhook says "subscription created" → contact tagged pv-active-subscriber
Subject: You're in. Let's take your first scan. Preview: Phone, sideways, 60 seconds. That's it.
Hi {{contact.first_name}},
You're in. Welcome to PostureVision®.
Here's the only thing you need to do today: take your first scan.
- Open the app
- Stand sideways to a wall, full body in frame
- Tap Start Scan
- Hold still for 60 seconds
You'll see four numbers and one Poise score. Don't worry about what they mean yet — we'll explain everything tomorrow.
[Open the app →]
Quick reply if anything's confusing. I read these myself.
— Elina, PostureVision team
Subject: What your four numbers actually mean Preview: Plain English from the doctor who built this.
{{contact.first_name}},
Brian here. Now that you've seen your scan, let me explain the numbers.
Alignment — how stacked your head, shoulders, and pelvis are when you stand neutral. Out of 100. Higher = more stacked.
Curvature — how your spine's natural S-curve compares to clinical reference ranges. Out of 100. Higher = closer to ideal curve.
Stability — how much you sway when holding still. Lower sway = higher score.
Poise — composite of the three above, weighted by what matters most for daily function.
Your scan is one data point. The number that matters is your trend over 14 days. Daily scans build the trend.
One scan a day, ideally same time, same lighting. Two minutes total. The app will nudge you.
— Brian
Dr. Brian Hutcheson, DC
Subject: Quick check — how's the daily ritual going? Preview: No pressure. Just want to make sure the habit's sticking.
Hey {{contact.first_name}},
You've had the app for three days. How's the daily scan going?
Two patterns we see:
It's a habit already. You scan first thing in the morning or right before bed. If that's you — keep going. Day 14 is when the trend gets interesting.
You forgot a day or two. Totally normal. Tap the app right now, take a scan. The streak doesn't matter as much as the data does.
What we don't want: you signed up, didn't scan, and the app sits unused. If something's not working — the camera, the app flow, anything — reply to this email and we'll fix it.
— Elina
Subject: Why I built this — and what I want for you Preview: 90 seconds.
{{contact.first_name}},
When I started building PostureVision, I had a clinic full of patients I could only see every few weeks.
Between visits, their posture would drift. They'd come back and I'd palpate, measure with calipers, and tell them "your alignment shifted 8 degrees since last time." But they had no way to see it themselves.
The reason daily measurement matters: posture isn't fixed. It changes hour to hour, day to day, based on how you slept, what you sat at all day, whether you trained, whether you were stressed. The number isn't a permanent identity — it's a daily readout.
What I want for you: a number you trust, every morning, that tells you what your body is actually doing — and a 2-minute routine that nudges it back when it drifts.
Keep scanning.
— Brian
Subject: Your first week — here's your trend Preview: Seven scans. Here's what they tell us.
{{contact.first_name}},
One week of scans. Here's your trend:
{{custom_values.poise_trend_7d}} — your Poise score has [moved up / held steady / drifted down] this week.
{{custom_values.best_subscore_7d}} — your strongest sub-score this week.
{{custom_values.weakest_subscore_7d}} — the one to focus on next week.
Open the Insights tab in the app to see the full chart. Tomorrow's email talks about how to use the routine to move the weakest sub-score.
Keep scanning.
— Elina
Trigger: No scan for 48 hours after Day 7 of subscription
Subject: Quick scan when you get a sec? Preview: Two days = no data. Easy fix.
Hi {{contact.first_name}},
Noticed it's been a couple of days since your last scan. No pressure — but the trend gets noisy when there's a gap.
60 seconds. Phone, sideways, today.
[Open the app →]
— Elina
Subject: Still in this? Preview: Honest question. Easy answer either way.
{{contact.first_name}},
Five days without a scan. The streak's not the point — but I want to make sure the app is still useful to you.
If yes — open it today, take one scan, you're back in the rhythm.
If no — reply to this email and tell me what's not working. Camera failing? Routine not landing? Forgot it existed?
Whatever it is, I want to know.
— Elina
Subject: One question before you decide Preview: Brian here. Quick honest moment.
{{contact.first_name}},
Brian here. Elina told me you haven't scanned in 10 days.
Before you cancel or just let this lapse — one question:
When you took your first scan, what were you hoping it would help with?
Reply with one sentence. If we got the product wrong for you, I want to know. If we got it right but the daily ritual didn't stick, that's a different conversation — and I have ideas.
— Brian
Trigger: Custom field scan_streak_days hits 7 / 14 / 30 / 60 / 100 / 365
Already drafted in Code/lead-seg-worker/templates/emails/streak-milestone.html — just wire it into the workflow with the streak count as a merge field.
Trigger: Engine detects a meaningful pattern in the user's data (e.g., "After 10 min at desk, your chin drifts forward 2 cm")
Subject: I noticed something in your scans Preview: Specific pattern, specific fix.
{{contact.first_name}},
Looking at your last {{custom_values.scan_count_recent}} scans, I noticed something:
{{custom_values.detected_pattern}}
The fix is included in tomorrow's routine — open the app and you'll see it as the highlighted move.
If you want the full explanation, [open Insights →] in the app and tap into "What changed this week."
— Elina
These are already drafted in Code/lead-seg-worker/templates/emails/trial-end-d11.html etc. PV doesn't have a free trial (per Foundation Cohort decision) — but if we add one later, the templates exist.
Already drafted: Code/lead-seg-worker/templates/emails/cancellation-save.html
Update one line for PV-specificity: replace any "structural coaching" references with "your PostureVision subscription" — that's currently DH-leaning.
Trigger: Day 14 of subscription, Poise score moved up by >5 points
Subject: Want to share PostureVision with someone? Preview: No discounts. No spammy referral schemes. Just a question.
{{contact.first_name}},
Your Poise score moved up {{custom_values.poise_delta_14d}} points in two weeks — that's not nothing.
If someone in your life has been complaining about their neck, their back, their posture — feel free to send them the app: {{custom_values.referral_link}}
No discount baked in. No tier-unlock if you refer 3 friends. We're keeping the marketing clean for now — the product has to earn the conversation.
If you'd rather not, no worries.
— Elina
Trigger: Tag foundation-cohort-converted added (fires Workflow 3 → adds to this sequence)
5 touches over 30 days, all Brian voice — different from the regular Welcome (Touches 1–5) because Foundation Cohort members get more direct contact.
Drafts pending — let me know when you want me to write these out. Lower urgency since they fire post-launch.
{{custom_values.X}} syntax — these need to exist as Custom Values in GHL (Settings → Custom Values) AND be populated by the worker (the worker has Notion → GHL sync built for this)Code/lead-seg-worker/templates/emails/ use the same merge field names so they're interchangeable_base.css.html — pulls brand colors from tokens.json. Don't override.