Knowledge Base / Race Setup / Email Lifecycle & Notifications

Email Lifecycle & Notifications

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

Trigger Participant completes registration (or is added by admin)
Recipient Individual participant
Key Content Welcome message, race name and dates, how-to-join instructions, team assignment (if applicable), organizer branding
Frequency Once per registration

2. How to Join / Getting Started

Trigger 24–48 hours after registration if no activity logged
Recipient Individual participant
Key Content Step-by-step setup guide, connect fitness tracker, join team instructions, FAQ link
Frequency Once (conditional)

3. Team Assignment Notification

Trigger Participant is assigned to or placed on a team
Recipient Individual participant
Key Content Team name, teammates list, team captain info, team goal
Frequency Once per assignment

4. Race Countdown / Race Starts Soon

Trigger 3 days and 1 day before race start
Recipient All registered participants
Key Content Days until start, quick-start checklist, race goal reminder, motivational message
Frequency 1–2 per race

5. Race Started

Trigger Race start date/time reached
Recipient All registered participants
Key Content “The race is on!” announcement, dashboard link, first-day tips, logging instructions
Frequency Once

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?”)

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

7. Daily Activity Report

Trigger Daily (typically evening), summarizes the previous day’s race activity
Recipient Individual participant
Key Content Yesterday’s activity summary for the race. Shows “everyone took a rest day” if no activity was logged. Links to race map for current positions.
Frequency Daily (configurable per race in Django admin; can be disabled)

8. Badge Earned

Trigger Participant earns a badge (distance milestone, streak, challenge completion)
Recipient Individual participant
Key Content Badge image, badge name and description, achievement details, share prompt
Frequency Per badge earned

9. Milestone Email

Trigger Participant passes a defined mile marker (configured in the Milestone Email dashboard, a premium feature)
Recipient Individual participant
Key Content Milestone label, congratulations, stats snapshot. Content is customizable per milestone in the dashboard.
Frequency Per milestone reached (number of milestones configured per race)

10. Streak Congratulations

Trigger Participant achieves a consecutive-day activity streak (e.g., 7-day, 20-day, perfect streak)
Recipient Individual participant
Key Content Congratulations message, downloadable streak badge image, link to racer’s profile page
Frequency Per streak milestone achieved

Post-Race Emails (5)

These emails fire after the race end date.

12. Race Complete / Congratulations

Trigger Race ends (for participants who completed the goal)
Recipient Individual participant (completers)
Key Content Congratulations, final stats, total distance, personal highlights, badge summary
Frequency Once

13. Race Ended / Participation Summary

Trigger Race ends (for all participants, including non-completers)
Recipient Individual participant
Key Content “The race has ended” message, personal summary, accomplishments regardless of completion, community stats
Frequency Once

14. Final Results / Leaderboard

Trigger Final results tabulated (within 24h of race end)
Recipient All participants
Key Content Final leaderboard, team rankings, top performers, overall race stats
Frequency Once

15. Certificate / Award

Trigger Tied to race completion or final results
Recipient Individual participant (completers, or all depending on config)
Key Content Digital certificate image/link, personalized stats, download/share options
Frequency Once

16. Feedback Request / Survey

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

Admin Notifications (4)

Emails sent to race organizers and administrators.

17. New Participant Joined

Trigger New registration
Recipient Race organizer/admin
Key Content Participant name, email, team (if assigned), registration timestamp, running total
Frequency Per registration (may be batched into digest)

18. Team Milestone Notification

Trigger A team reaches a milestone (all members active, team goal reached)
Recipient Race organizer/admin
Key Content Team name, milestone achieved, team stats
Frequency Per milestone

19. Race Stats Digest

Trigger Weekly cadence during active race
Recipient Race organizer/admin
Key Content Registration count, active participants, total distance, engagement rate, leaderboard snapshot
Frequency Weekly

20. Race Setup Confirmation

Trigger Admin finishes creating/configuring a new race
Recipient Race organizer/admin
Key Content Race details summary, dates, settings confirmation, participant invite link, setup checklist
Frequency Once per race

Email Schedule Summary

Typical email timeline for a 4-week race:

Timing Email Notes
Registration Welcome / Bib Immediate
24–48h after registration Getting Started Only if no activity logged
Team assignment Team Notification When teams are formed
3 days before start Countdown Reminder
1 day before start Countdown Final reminder
Race day Race Started Announcement
Daily (morning) Daily Nudge “Were you active today?” — configurable per race
Daily (evening) Daily Activity Report Yesterday’s summary — configurable per race
As earned Badge Notifications Per badge earned
At defined mile markers Milestone Email Premium feature — configured per race
On streak achievement Streak Congratulations 7-day, 20-day, perfect streak
Race end Completion / Summary Based on goal status
Race end + 24h Final Results Leaderboard
Race end + 24h Certificate Download link
Post-race (configurable) Feedback Request Custom 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.