Knowledge Base / Race Setup / Email Lifecycle

Email Lifecycle

Overview

Racery sends automated emails across four lifecycle phases: pre-race, active race, post-race, and admin notifications. A typical 4-week race results in approximately 10–15 emails per participant, depending on their activity level and achievements. This article covers the most common email types — the full system includes many additional types configured per-race in Django admin.

This article documents the main email types, their triggers, recipients, and key content. For the client-facing version of this information, see Email FAQ for Sponsors. For template variable details, see Email Template Variables Reference.

Note: Many email types, frequencies, and schedules are configurable per-race in Django admin — not hardcoded. The triggers and frequencies listed below are defaults that organizers can adjust.

Pre-Race Emails (5)

These emails fire between registration and race start.

1. Welcome / Registration Confirmation

TriggerParticipant completes registration (or is added by admin)
RecipientIndividual participant
Key ContentWelcome message, race name and dates, how-to-join instructions, team assignment (if applicable), organizer branding
FrequencyOnce per registration

2. How to Join / Getting Started

Trigger24–48 hours after registration if no activity logged
RecipientIndividual participant
Key ContentStep-by-step setup guide, connect fitness tracker, join team instructions, FAQ link
FrequencyOnce (conditional)

3. Team Assignment Notification

TriggerParticipant is assigned to or placed on a team
RecipientIndividual participant
Key ContentTeam name, teammates list, team captain info, team goal
FrequencyOnce per assignment

4. Race Countdown / Race Starts Soon

Trigger3 days and 1 day before race start
RecipientAll registered participants
Key ContentDays until start, quick-start checklist, race goal reminder, motivational message
Frequency1–2 per race

5. Race Started

TriggerRace start date/time reached
RecipientAll registered participants
Key Content“The race is on!” announcement, dashboard link, first-day tips, logging instructions
FrequencyOnce

Active Race Emails (5)

These emails fire during the race window. Schedules and content are configurable per-race in Django admin.

6. Daily Nudge (“Were you active today?”)

TriggerDaily (typically morning), sent to racers who haven’t logged activity that day
RecipientIndividual participant
Key ContentCurrent team and individual standings with mile counts, links to race page and mobile apps. For charity races, the subject references the charity name.
FrequencyDaily (configurable per race in Django admin; can be disabled)

7. Daily Activity Report

TriggerDaily (typically evening), summarizes the previous day’s race activity
RecipientIndividual participant
Key ContentYesterday’s activity summary for the race. Shows “everyone took a rest day” if no activity was logged. Links to race map for current positions.
FrequencyDaily (configurable per race in Django admin; can be disabled)

8. Badge Earned

TriggerParticipant earns a badge (distance milestone, streak, challenge completion)
RecipientIndividual participant
Key ContentBadge image, badge name and description, achievement details, share prompt
FrequencyPer badge earned

9. Milestone Email

TriggerParticipant passes a defined mile marker (configured in the Milestone Email dashboard, a premium feature)
RecipientIndividual participant
Key ContentMilestone label, congratulations, stats snapshot. Content is customizable per milestone in the dashboard.
FrequencyPer milestone reached (number of milestones configured per race)

10. Streak Congratulations

TriggerParticipant achieves a consecutive-day activity streak (e.g., 7-day, 20-day, perfect streak)
RecipientIndividual participant
Key ContentCongratulations message, downloadable streak badge image, link to racer’s profile page
FrequencyPer streak milestone achieved

Post-Race Emails (5)

These emails fire after the race end date.

12. Race Complete / Congratulations

TriggerRace ends (for participants who completed the goal)
RecipientIndividual participant (completers)
Key ContentCongratulations, final stats, total distance, personal highlights, badge summary
FrequencyOnce

13. Race Ended / Participation Summary

TriggerRace ends (for all participants, including non-completers)
RecipientIndividual participant
Key Content“The race has ended” message, personal summary, accomplishments regardless of completion, community stats
FrequencyOnce

14. Final Results / Leaderboard

TriggerFinal results tabulated (within 24h of race end)
RecipientAll participants
Key ContentFinal leaderboard, team rankings, top performers, overall race stats
FrequencyOnce

15. Certificate / Award

TriggerTied to race completion or final results
RecipientIndividual participant (completers, or all depending on config)
Key ContentDigital certificate image/link, personalized stats, download/share options
FrequencyOnce

16. Feedback Request / Survey

TriggerPost-race, configured as a custom email type in Django admin (e.g., scheduled announcement email with survey link)
RecipientAll participants
Key Content“How was your experience?” prompt, survey link (e.g., Google Form)
FrequencyOnce (set up per-race by organizer or Racery team)

Admin Notifications (4)

Emails sent to race organizers and administrators.

17. New Participant Joined

TriggerNew registration
RecipientRace organizer/admin
Key ContentParticipant name, email, team (if assigned), registration timestamp, running total
FrequencyPer registration (may be batched into digest)

18. Team Milestone Notification

TriggerA team reaches a milestone (all members active, team goal reached)
RecipientRace organizer/admin
Key ContentTeam name, milestone achieved, team stats
FrequencyPer milestone

19. Race Stats Digest

TriggerWeekly cadence during active race
RecipientRace organizer/admin
Key ContentRegistration count, active participants, total distance, engagement rate, leaderboard snapshot
FrequencyWeekly

20. Race Setup Confirmation

TriggerAdmin finishes creating/configuring a new race
RecipientRace organizer/admin
Key ContentRace details summary, dates, settings confirmation, participant invite link, setup checklist
FrequencyOnce per race

Email Schedule Summary

Typical email timeline for a 4-week race:

Timing Email Notes
RegistrationWelcome / BibImmediate
24–48h after registrationGetting StartedOnly if no activity logged
Team assignmentTeam NotificationWhen teams are formed
3 days before startCountdownReminder
1 day before startCountdownFinal reminder
Race dayRace StartedAnnouncement
Daily (morning)Daily Nudge“Were you active today?” — configurable per race
Daily (evening)Daily Activity ReportYesterday’s summary — configurable per race
As earnedBadge NotificationsPer badge earned
At defined mile markersMilestone EmailPremium feature — configured per race
On streak achievementStreak Congratulations7-day, 20-day, perfect streak
Race endCompletion / SummaryBased on goal status
Race end + 24hFinal ResultsLeaderboard
Race end + 24hCertificateDownload link
Post-race (configurable)Feedback RequestCustom email type set in Django admin

Note: This table shows common defaults. The system includes many additional email types (non-starter check-ins at 1/3/10/15 days, referral prompts, and more) that are configured per-race in Django admin. Organizers can enable, disable, and schedule emails to match their race’s needs.

Branding & Customization

Racery emails support per-race / per-client branding:

  • Organization logo — appears in the email header alongside the race name
  • Race banner image — displayed at the top of key emails (welcome, weekly progress)
  • Brand colors — applied to CTA buttons, accent bars, and section dividers
  • Custom welcome message — included in the welcome email

Branding is configured through the race setup process. All branded elements appear consistently across the full email lifecycle. See Email FAQ for Sponsors for the client-facing explanation.

Spam Suppression & Deliverability

Racery sends email through Mailgun. If a participant marks a Racery email as spam in their inbox, Mailgun automatically suppresses all future emails to that address. This means the participant will stop receiving every Racery email — including registration confirmations and bib downloads.

Important for participants: Use the Opt Out link at the bottom of any Racery email instead of your inbox’s spam button. The Opt Out link lets you unsubscribe from specific email types while still receiving essential messages. Marking as spam blocks everything permanently until support intervenes.

How Suppression Is Resolved

When a participant reports missing emails, the support workflow is:

  1. Check Mailgun send logs for the participant’s email address
  2. Look for a suppression entry (“Not delivering to a user who marked your messages as spam”)
  3. Remove the suppression in Mailgun
  4. Resend the registration / bib email to the participant

Opt-Out, Auto Opt-Out & Unsubscribe

Bling-related emails (bibs, awards, postcards) can be edited directly from the Bling dashboard. Automated lifecycle emails (daily reports, milestone notifications, nudges) require a paid sponsor package that includes automated email configuration — this enables editing content, adding your organization’s logo, and applying custom branding to automated emails.

Opt-Out Granularity

Participants have two levels of opt-out control:

  • Per-type, per-race: Opt out of a specific email type (e.g., “Run Reminder”) for a single race
  • All Racery emails: Opt out of every email from Racery system-wide

Automatic Opt-Out

To prevent email fatigue, Racery automatically opts participants out of “Run Reminder” and “Run Reminder With Results” emails after 7 consecutive days of inactivity. This keeps the inbox clean for participants who have disengaged from a race.

Retention & Nudge Emails

The system sends automated retention emails to re-engage participants:

Non-Starter Check-Ins

  • Joined 1 day ago — welcome check-in the day after signup
  • 3-day check-in — nudge for non-starters after 3 days
  • 10-day check-in — nudge for non-starters after 10 days
  • 15-day check-in — final nudge for non-starters after 15 days

Daily Nudges (Active Racers)

  • Daily nudge (“Were you active today?”) — sent to racers who haven’t logged activity that day. Includes current team and individual standings with mile counts. For charity races, the subject references the charity name.
  • Daily activity report — summarizes yesterday’s race activity. Shows “everyone took a rest day” if no activity was logged. Links to the race map for current positions.

Achievement Emails

  • Streak congratulations — triggered when a racer achieves a consecutive-day streak (e.g., 7-day, 20-day, perfect streak). Includes a downloadable streak badge image and a link to the racer’s profile page.

The Racery team receives a daily admin report listing which racers are scheduled to receive each automated retention email, as well as a daily Opt-Outs Report showing who opted out in the last 24 hours (separated into manual vs. automatic inactivity opt-outs).

Every email includes an unsubscribe link in the footer. All emails comply with CAN-SPAM requirements including a physical mailing address and functional unsubscribe mechanism.

Contact support if you have questions.