๐Ÿช„ Milestones Magic โ€” Email Roadmap

8 active campaigns  ยท  All sending automatically  ยท  Updated 12 May 2026

8
Active campaigns
7
Missing CTA
8
Missing preheader
8
Missing from name
15.7%
Best CTR (self-donation)
~0.9%
Avg CTR (other 7)
Version roadmap
V1
Live now. No preheader, no from name, 7 of 8 missing CTAs.
Live
V1.1
Quick fixes: preheader, from name, CTA button on existing copy. No body or subject changes.
Pending approval
V2
Full copy rewrites. New subjects, body, CTA with social caption. Done in phases, 2 emails per sprint.
In progress
V3
Milestones and core flow in tandem. Gate/progression logic. Follow-up nudges if CTA not completed. Action-bound and time-bound combined.
Future
V3 Gate System โ€” canonical doc: Marketing Hub โ†’ Milestones tab โ†—

4 Email Gates (CIO) โ€” each a 4-email sequence

  • Gate 1: Power Start โ€” Activate (new, no current CIO equivalent)
  • Gate 2: First Rep โ€” First donation incl. self-donate
  • Gate 3: Halfway Line โ€” 50% of goal
  • Gate 4: Finish Line โ€” 100% of goal
Each gate: The How โ†’ The Carrot โ†’ The Proof โ†’ The Push โ†’ Reward email. Exit on action.

7 In-product milestones (no CIO email)

  • Self-donation โ€” badge + Get Ahead guide
  • 5 Donors โ€” "Your First 5" card + partner perk
  • 25% โ€” impact dashboard + progress card
  • 10 Donors โ€” donor thank-you e-cards + race tracker
  • 75% โ€” "75% and counting" card + PureSport pack
  • 90% โ€” ROXFIT warm-up + race tracker reminder
  • Stretch goals โ€” outcome unlocks + leaderboard
Show: Current V1 + V1.1 Quick Fix + V2 Rewrite + V3 Vision
Stage 03 โ€” Activation (Days 0โ€“3)
๐Ÿƒ
Power Start โ€” Activate
Trigger: ticket purchase / page setup (goal + cause + photo + bio)  ยท  Not in CIO
Activation No email yet
โ–ผ
Current V1
Status
No email โ€” this flow doesn't exist in CIO.
Problem
31% of racers who buy a ticket never set up their fundraising page. Nothing is sent to them right now.
V1.1 Quick Fix
Status
Not in V1.1 scope. V1.1 only fixes existing live emails.
V2 Rewrite
Subject A
Your race page is ready. Here's what to do first.
Subject B
You've got your ticket. Now set up your page.
Preheader
Takes 2 minutes. Your training plan is waiting.
From name
Race for Impact
Body
You've got your ticket. The next step is setting up your fundraising page โ€” it takes 2 minutes and it's where everything starts. Once it's live, you'll unlock your ROXFIT training plan and your cause area.
CTA
Set up your page
No action
Nothing for now. V3 handles the rescue stream.
V3 Vision GATE 1
Gate
Power Start โ€” page setup trigger (goal + cause + photo + bio)
4-email sequence
Day 0: The How
Welcome + athlete setup tutorial. 90 sec walkthrough. Show them it takes 2 minutes.

Day 2: The Carrot
Win a pair of HYROX event tickets for a mate. Variable reward. Slot-machine psychology.

Day 4: The Proof
"412 racers activated this week." You're not alone, but you are behind. Social proof + FOMO.

Day 6: The Push
"Most racers activate in 24hrs. Your training plan is waiting." Loss aversion + carrot reminder.
Reward email
ROXFIT training plan unlocks + Welcome to cause area + First shareable asset
No action
Dormant stream โ†’ monthly re-engage
Exit
Page setup completed โ†’ reward โ†’ Gate 2
Problem: 31% of ticket buyers never set up their page. This gate is the most important new build in V3.
V3 dependency: New CIO flow + HYROX ticket partnership confirmed
๐Ÿ‘Ÿ
First Rep โ€” Self-donation
Trigger: first donation received (incl. self-donation)  ยท  CIO ID: 48
Activation 15.7% CTR โœ“
โ–ผ
Current V1
Subject
You've Fueled the First Step
Preheader
Not set
From name
Not set
Body
Hi [name], You've just unlocked momentum with a self-donation. It's one of the smartest moves you can make: kickstarting progress, showing belief in your own challenge, and setting the pace for others to follow. Now it's time to build on that spark. Share your page and invite your supporters to join you. The first lap is already behind you. You're off and running!
CTA
โœ“ Text link to page
Follow-up
None
V1.1 Quick Fix
Subject
Unchanged
Preheader
The smartest move in fundraising? Believing in yourself first.
From name
Race for Impact
Body
UnchangedHi [name], You've just unlocked momentum with a self-donation. It's one of the smartest moves you can make: kickstarting progress, showing belief in your own challenge, and setting the pace for others to follow. Now it's time to build on that spark. Share your page and invite your supporters to join you. The first lap is already behind you. You're off and running!
CTA
Upgrade to button
"Share your fundraising page"
Follow-up
None
V2 Rewrite
Subject
You've Fueled the First Step (keep โ€” it works)
Preheader
The smartest move in fundraising? Believing in yourself first.
From name
Race for Impact
Body
You just did something smart. Self-donating kickstarts your total, signals to others you're serious, and sets the pace for everyone who follows. Now share it. Your page is live. Your cause is chosen. The first lap is done.
CTA
Share your fundraising page
Caption
"I've signed up for HYROX and I'm racing for [cause]. I've already made my first donation. If you want to back me, here's my page: [link]"
Follow-up
None
V3 Vision GATE 2
Gate
First Rep โ€” first ยฃ on page (incl. self-donate)
4-email sequence
Day 0: The How
Self-donate prompt. Copy-paste templates. Normalise the first move.

Day 2: The Carrot
Win RFI x PUMA merch bundle. Variable reward draw.

Day 4: The Proof
"Avg racer gets first donation in 3 days." Athlete awkwardness masterclass.

Day 6: The Push
"Your impact card is waiting. One donation unlocks it." Loss aversion.
Reward email
Impact card + Get Ahead unlocks + shareable. Donor gets impact card with receipt.
Exit
Action completed โ†’ reward โ†’ Gate 3
Sends: ~9k
V1.1: Polish only โ€” already works
V3 dependency: Core flow integration + platform logic
Stage 04 โ€” Ignition (Weeks 1โ€“2)
๐Ÿ’ช
Squad Strength โ€” 5 Donors
Trigger: 5th donation received  ยท  CIO ID: 38
Ignition ~0.9% CTR
โ–ผ
Current V1
Subject
You've Got a Team Behind You
Preheader
Not set
From name
Not set
Body
Hi [name], There's strength in numbers, and your numbers signal a team effort. You now have 5 people who believe in your cause. You're building momentum, and we love to see it. ๐Ÿ‘๐Ÿฝ
CTA
No CTA
Follow-up
None
V1.1 Quick Fix
Subject
Unchanged
Preheader
Your first team is in. Here's what to do next.
From name
Race for Impact
Body
UnchangedHi [name], There's strength in numbers, and your numbers signal a team effort. You now have 5 people who believe in your cause. You're building momentum, and we love to see it. ๐Ÿ‘๐Ÿฝ
CTA
New button
"Share this milestone"
Follow-up
None
V2 Rewrite
Subject A
Five people are in. Now make it ten.
Subject B
You've got a team.
Preheader
Your first five donors just changed the game.
From name
Race for Impact
Body
Five people believe in your cause. Five people said yes. Now it gets easier. The next five are watching the first five. Show them something worth backing.
CTA
Share this milestone
Caption
"Five people are already backing my race for [cause]. If you want to be next, here's my page: [link]"
Follow-up
None
V3 Vision IN-PRODUCT
In V3
No CIO email. Platform notification only when 5 donors hit.
Platform rewards
"Your First 5" card with donor names + impact
Partner perk unlock (Howbout / PureSport / AirBnB)
"My First 5" share card for socials
Strava integration prompt
Why
Keeps journey rich without email fatigue. Platform handles delivery.
V1.1: Preheader + from name + button
V2 asset: "My First 5" share card (not yet built)
V3 dependency: Platform gate logic + asset
โšก
Pace Setter โ€” 25% of Goal
Trigger: 25% fundraising target reached  ยท  CIO ID: 47
Ignition ~0.9% CTR
โ–ผ
Current V1
Subject
You're Gaining Ground
Preheader
Not set
From name
Not set
Body
Hi [name], You're 1/4 of the way toward your goal, so take a moment to celebrate your wins. Keep setting the pace, as every milestone gets you closer to changing the world.
CTA
No CTA
Follow-up
None
V1.1 Quick Fix
Subject
Unchanged
Preheader
25% done. Here's the one thing to do right now.
From name
Race for Impact
Body
UnchangedHi [name], You're 1/4 of the way toward your goal, so take a moment to celebrate your wins. Keep setting the pace, as every milestone gets you closer to changing the world.
CTA
New button
"Share your progress"
Follow-up
None
V2 Rewrite
Subject A
You're a quarter of the way there, [first name]
Subject B
25% down. Here's what to do next.
Preheader
25% done. Here's the one thing to do right now.
From name
Race for Impact
Body
25% of your goal is in. That's real momentum. The fastest way to get from 25% to 50% isn't finding new donors. It's activating the ones you already have.
CTA
Share your progress
Caption
"I'm 25% to my fundraising goal for [cause]. Every donation counts. Here's my page if you want to back me: [link]"
Follow-up
None
V3 Vision IN-PRODUCT
In V3
No CIO email. Platform notification only when 25% hit.
Platform rewards
Impact dashboard access unlocks
"25% there" progress card
Strava impact stickers
Leaderboard position reveal
Why
Keeps journey rich without email fatigue. Platform handles delivery.
Sends: 9,514 (largest milestone)
V1.1: Preheader + from name + button
V2 asset: 25% progress card (not yet built)
Stage 05 โ€” The Grind (Weeks 3โ€“8)
๐Ÿค
Team Effort โ€” 10 Donors
Trigger: 10th donation received  ยท  CIO ID: 37
The Grind ~0.9% CTR
โ–ผ
Current V1
Subject
Team Effort: 10 donors reached
Preheader
Not set
From name
Not set
Body
Hi [name], You've inspired 10 people to believe in your cause. 10 people believe in you. Now, show them what you're about, keep driving forward.
CTA
No CTA
Follow-up
None
V1.1 Quick Fix
Subject
Unchanged
Preheader
Your donors showed up. Here's how to show up for them.
From name
Race for Impact
Body
UnchangedHi [name], You've inspired 10 people to believe in your cause. 10 people believe in you. Now, show them what you're about, keep driving forward.
CTA
New button
"Share your fundraising page"
Follow-up
None
V2 Rewrite
Subject A
Ten people showed up. Time to show up for them.
Subject B
Your donors came through. Here's what to do next.
Preheader
Ten people believed in you. Let them know it meant something.
From name
Race for Impact
Body
Ten people showed up for you. Ten people looked at your cause, looked at your race, and backed you personally. Before you push for the next milestone, take one minute to say thank you publicly. Your donors feel seen. Everyone else sees what kind of community is forming around your race.
CTA
Share your fundraising page
Caption
"Ten people are backing my race for [cause]. This is what it looks like when a community comes together. Thank you. My page is here if you want to join them: [link]"
Follow-up
None
V3 Vision IN-PRODUCT
In V3
No CIO email. Platform notification only when 10 donors hit.
Platform rewards
Thank Your Donors e-cards for all 10
Pre-written thank-you messages
Race Tracker share link
PUMA/Decathlon code + WhatsApp group + expert videos
Donor thank-you flow in-app
Why
Keeps journey rich without email fatigue. Platform handles delivery.
V1.1: Preheader + from name + button
V2 asset: Donor thank-you cards (not yet built)
V3 dependency: Donor name data + card generation + platform gate
โš–๏ธ
Halfway Line โ€” 50% of Goal
Trigger: 50% fundraising target reached  ยท  CIO ID: 39
The Grind ~0.9% CTR
โ–ผ
Current V1
Subject
Halfway to Big Impact
Preheader
Not set
From name
Not set
Body
Hi [name], Impact Racing adds another dimension of determination to HYROX. You've stepped up to the challenge and have shown grit, and now, you're halfway to your goal. Keep going. ๐Ÿ‘๐Ÿฝ
CTA
No CTA
Follow-up
None
V1.1 Quick Fix
Subject
Unchanged
Preheader
You've raised half your goal. Here's the move that gets you to the finish.
From name
Race for Impact
Body
UnchangedHi [name], Impact Racing adds another dimension of determination to HYROX. You've stepped up to the challenge and have shown grit, and now, you're halfway to your goal. Keep going. ๐Ÿ‘๐Ÿฝ
CTA
New button
"Send to someone now"
Follow-up
None
V2 Rewrite
Subject A
Halfway there. One person gets you to 75%.
Subject B
Half the goal. Double the momentum.
Preheader
You've raised half your goal. Here's the one move that gets you to the finish.
From name
Race for Impact
Body
You're halfway there. That's not just a number. That's momentum built from nothing. The fastest way to get from 50% to 100% isn't finding new donors. It's activating the ones who are already watching you. Pick one person who hasn't donated yet. Send them this.
CTA
Send to someone now
Caption
"I'm halfway to my fundraising goal for [cause]. One more donation and I'm past halfway. Here's my page: [link]"
Follow-up
None
V3 Vision GATE 3
Gate
Halfway Line โ€” 50% of goal
4-email sequence
Day 0: The How
"I'm at 60%. Here's what I did this week." Second ask approach. New tactic.

Day 2: The Carrot
Win PureSport nutrition year's supply + coaching session. Bigger gate = bigger prize.

Day 4: The Proof
"Your ยฃX has already funded Y sessions." Leaderboard position. Most opened email.

Day 6: The Push
"X weeks to race. You're at Y%. Racers above you shared Z times." Time + competition.
Reward email
Halfway impact report + Get Ahead mental prep module + "Halfway" share card
Exit
Action completed โ†’ reward โ†’ Gate 4
V1.1: Preheader + from name + button
V2 asset: Halfway progress card (not yet built)
Note: Leaderboard angle worth testing here (per audit)
๐Ÿ”ฅ
Good Grit โ€” 75% of Goal
Trigger: 75% fundraising target reached  ยท  CIO ID: 42
The Grind ~0.9% CTR
โ–ผ
Current V1
Subject
Endurance is Everything
Preheader
Not set
From name
Not set
Body
Hi [name], You're lunging forward and proving endurance. At 75% of your target, we know you'll pull it off. Finish strong. You've got this. ๐Ÿ™Œ๐Ÿฝ
CTA
No CTA
Follow-up
None
V1.1 Quick Fix
Subject
Unchanged
Preheader
75% done. The finish line just got real.
From name
Race for Impact
Body
UnchangedHi [name], You're lunging forward and proving endurance. At 75% of your target, we know you'll pull it off. Finish strong. You've got this. ๐Ÿ™Œ๐Ÿฝ
CTA
New button
"Share your stretch goal"
Follow-up
None
V2 Rewrite
Subject A
75% done. One push gets you there.
Subject B
You're close. Here's what the last 25% funds.
Preheader
75% done. The finish line just got real.
From name
Race for Impact
Body
75% of your goal is in. Now get specific: you're $[remaining amount] away from hitting 100%. One more share. One more donor. One more ask. The people who get to the finish line aren't the ones with the most connections. They're the ones who ask one more time.
CTA
Share your stretch goal
Caption
"I'm 75% to my fundraising goal for [cause]. I'm $[X] away from making it happen. Here's my page: [link]"
Follow-up
None
V3 Vision IN-PRODUCT
In V3
No CIO email. Platform notification only when 75% hit.
Platform rewards
"75% and counting" card
PureSport full race day nutrition pack
Stretch goal impact preview
Countdown urgency in-app
Why
Keeps journey rich without email fatigue. Platform handles delivery.
V1.1: Preheader + from name + button
V2 asset: "75% and counting" card (not yet built)
V3 dependency: Dynamic $ data + platform gate + time-bound logic
Stage 06 โ€” Final Push (Weeks 9โ€“12)
๐Ÿ
Finish Line โ€” 100% of Goal
Trigger: 100% fundraising target reached  ยท  CIO ID: 41
Final Push ~0.9% CTR
โ–ผ
Current V1
Subject
โœจ You Made It! โœจ
Preheader
Not set
From name
Not set
Body
Hi [name], You paced yourself. You beat burnout. You made it to the finish line. ๐Ÿ˜ฎโ€๐Ÿ’จ Now, it's time to celebrate your achievement and thank your supporters. With your effort and their donations, you've helped change the world. Got more in you? If there's time left on the clock, why not go big? Set a stretch goal, share it with your supporters and see how far you can take this thing. ๐Ÿ’ช
CTA
No CTA (stretch goal mentioned in text only)
Follow-up
None
V1.1 Quick Fix
Subject
Unchanged
Preheader
Goal reached. Here's what the best fundraisers do next.
From name
Race for Impact
Body
UnchangedHi [name], You paced yourself. You beat burnout. You made it to the finish line. ๐Ÿ˜ฎโ€๐Ÿ’จ Now, it's time to celebrate your achievement and thank your supporters. With your effort and their donations, you've helped change the world. Got more in you? If there's time left on the clock, why not go big? Set a stretch goal, share it with your supporters and see how far you can take this thing. ๐Ÿ’ช
CTA
New button
"Share your achievement"
Follow-up
None
V2 Rewrite
Subject A
You did it. Now let's go bigger.
Subject B
100%. You actually did that.
Preheader
Goal reached. Here's what the best fundraisers do next.
From name
Race for Impact
Body
You hit 100%. You set a goal. You showed up for it. People rallied behind you. That's not an accident โ€” that's a campaign you ran. Now celebrate it properly. Post your finish. Share what you raced for. Let the people who backed you know what their support just made possible. Got more in you? Set a stretch goal and keep this going.
CTA
Share your achievement
Caption
"I just hit my fundraising goal for [cause] at HYROX. Thank you to everyone who backed me. Here's what we did together: [link]"
Follow-up
None
V3 Vision GATE 4
Gate
Finish Line โ€” 100% of goal
4-email sequence
Day 0: The How
"You're ยฃX away. One more share closes it." Email your office toolkit. The gap is one post.

Day 2: The Carrot
Win free charity ticket for next season + HYROX World Champs experience pack. Biggest prize for biggest milestone.

Day 4: The Proof
"X racers smashed their goal this week." Full impact preview of what 100% funds.

Day 6: The Push
"Race day is in X days. Your goal is Y% done. This is your last week." Final countdown.
Reward email
Goal Smashed celebration + RFI T-shirt + full impact breakdown + all partner bundle + share card
Exit
100% hit โ†’ reward โ†’ Race Day + Wrapped sequence
V1.1: Preheader + from name + button
V2 asset: Goal Smashed share card (not yet built)
V3 dependency: Core flow integration + platform gate + stretch goal trigger
๐Ÿฅณ
Peak Ambition โ€” 150% of Goal
Trigger: 150% fundraising target reached  ยท  CIO ID: 40
Final Push ~0.9% CTR
โ–ผ
Current V1
Subject
You've Shown Peak Ambition ๐Ÿฅณ
Preheader
Not set
From name
Not set
CTA
No CTA
Body
Hi [name], What's better than a goal? Beating your goal. โœ”๏ธ ๐Ÿ‘๐Ÿฝ๐Ÿ‘๐Ÿฝ๐Ÿ‘๐Ÿฝ๐Ÿ‘๐Ÿฝ๐Ÿ‘๐Ÿฝ๐Ÿ‘๐Ÿฝ BODY MAY BE INCOMPLETE IN CIO
V1.1 Quick Fix
Subject
Unchanged
Preheader
Most people stop at 100. You kept going.
From name
Race for Impact
Body
UnchangedHi [name], What's better than a goal? Beating your goal. โœ”๏ธ ๐Ÿ‘๐Ÿฝ๐Ÿ‘๐Ÿฝ๐Ÿ‘๐Ÿฝ๐Ÿ‘๐Ÿฝ๐Ÿ‘๐Ÿฝ๐Ÿ‘๐Ÿฝ CHECK โ€” may be incomplete in CIO
CTA
New button
"Share your story" โ€” fix body first
Follow-up
None
V2 Rewrite
Subject A
150%. You actually kept going.
Subject B
Most people stop at 100. You didn't.
Preheader
Most people stop at 100. Here's why you didn't.
From name
Race for Impact
Body
You hit 100%. Then you kept going. 150% happens because people believe in you so much they can't stop giving. Take a moment to tell your story. Not the numbers. What drove you. Why this cause. Why this race. That story is worth more than you think. It's what turns your race into the next person's reason to sign up.
CTA
Tell your story
Caption
"I set a fundraising goal for [cause] at HYROX. Then I hit 150%. Here's what that journey looked like: [link]"
Follow-up
None
V3 Vision IN-PRODUCT
In V3
Stretch goal in-product reward. No dedicated CIO gate.
Platform rewards
Specific outcome unlocks ("ยฃX more = another session")
Escalating impact shareables
Recognition on leaderboard
Post-race
Routes into Race Weekend Wrapped โ†’ Stay Connected โ†’ Recruit sequence.
V1.1 blocker: Check 150% body in CIO before changes
V3 dependency: Race Weekend Wrapped integration + post-race flow