For Everyone Racing & planning

DNF or DNS: how to mark it and what happens

The race_status values for cancelled or abandoned races, and how to file them.

What the Hub tracks

Every Race has a race_status field. After the race, it gets one of these values:

The status can only be set on a race whose date has passed. The model blocks setting any of these on a future race.

How to mark a DNF

  1. Open the race detail page after the race date.
  2. Edit the race.
  3. Set race_status to the appropriate value (dnf_swim, dnf_bike, dnf_run).
  4. Save.

How to mark a DNS

Same flow, set status to dns. Use DNS when the athlete registered but did not start: travel disruption, illness discovered race morning, schedule change. DNS is not a failure to log; it is a real outcome the macrocycle planner should know about so it stops anchoring the season to a race that did not happen.

What still gets logged

After a DNF or DNS:

What does NOT happen automatically

Race week DNF risk markers

Common patterns that predict DNF risk:

The Hub does not auto-stop the race; the call belongs to the athlete and coach.

After a DNF or DNS

Plan the recovery the same way:

See also: Filing a race recap, Race readiness checklist, Race planning workflow.

Last updated May 12, 2026

Still stuck? Ask us a question and we'll write up an answer.

Ask a question