> ## Documentation Index
> Fetch the complete documentation index at: https://docs.time2.bike/llms.txt
> Use this file to discover all available pages before exploring further.

# Edits & corrections

> Fixing wrong bibs, missed finishes, and everything else that goes wrong.

Everything is fixable after the fact, and nothing you do here can permanently
destroy a result — corrections sit on top of what was originally recorded, and
both remain. See [History & corrections](/timing/history-and-audit).

## The correction menu

Tap any rider's row:

<img src="https://mintcdn.com/time2bike/gd86sIECJkXq3-wr/images/timing/result-actions.png?fit=max&auto=format&n=gd86sIECJkXq3-wr&q=85&s=317bcc3c58bd739d3f1ade77d94902c0" alt="Result actions" width="1086" height="1076" data-path="images/timing/result-actions.png" />

| Option              | What it does                                   | Level needed |
| ------------------- | ---------------------------------------------- | ------------ |
| **Set manual time** | Replaces the recorded time with one you type   | Marshal      |
| **DNF**             | Started, didn't finish                         | Marshal      |
| **DNS**             | Never started                                  | Marshal      |
| **DSQ**             | Disqualified                                   | Marshal      |
| **Add note**        | Attaches a note visible in reviews and exports | Timer        |
| **Delete**          | Hides a wrong entry from the results           | Timer        |
| **Restore**         | Brings a deleted entry back                    | Marshal      |

Finalizing, publishing, and voiding laps need **admin**.

## The things that actually go wrong

<AccordionGroup>
  <Accordion title="I typed the wrong bib" icon="keyboard">
    Delete that finish, then record the correct bib. The rider's real time is
    the moment the button was pressed, so re-recording immediately gives them a
    slightly late time — use **Set manual time** if the difference matters.
  </Accordion>

  <Accordion title="Nobody pressed Start" icon="clock">
    Keep recording finishes. They'll sit as **awaiting start**.

    Then use **Set the start time** under the start buttons and type the time the
    race actually went. Every elapsed time fills itself in from that moment —
    including finishes you recorded before you got round to it.

    This works because finishes are recorded as real moments in time, not as
    "time since start". Pressing **START RACE** instead would put the gun at
    *now*, which is after those riders crossed the line, so their times can't be
    worked out — the rows stay flagged until a start that precedes them exists.

    Works the same wherever a start lives: the race gun on a standard race with
    no waves, a wave that nobody released (see [Waves](/timing/screen/waves)),
    and every race's gun on the combined-finish start board.
  </Accordion>

  <Accordion title="Start was pressed late" icon="stopwatch">
    Use **Correct the start time** and type when the gun really went. Every
    finish already recorded is re-timed against it, and the screen tells you how
    many that is before you confirm.

    Don't use **RESTART RACE** for this — that's for firing a start you didn't
    mean to fire, and it invalidates the finishes recorded against the old clock.
  </Accordion>

  <Accordion title="Two volunteers recorded the same rider" icon="copy">
    The row is flagged as a **duplicate** with both times shown. Open the row,
    pick the one you want to keep, delete the other. Neither is discarded until
    you choose.
  </Accordion>

  <Accordion title="Finishes went into the wrong race" icon="tag">
    Switch to the correct race tab first so nothing else lands in the wrong
    place. Then delete the misplaced finishes and re-record them under the right
    tab.
  </Accordion>

  <Accordion title="I missed a finish entirely" icon="eye-slash">
    Find the rider in **Registered riders** and use **Set manual time** with
    whatever you have — a hand time, a photo timestamp, the time from another
    volunteer's phone.
  </Accordion>

  <Accordion title="A rider needs a lap discarded" icon="rotate-left">
    For lap racing, an admin can void one lap — after a mechanical, a crash, or
    a penalty — without removing the rider from the race. Their lap count and
    best lap recalculate, and a note is added so the reason is visible later.
  </Accordion>

  <Accordion title="I finalized too early" icon="lock-open">
    Unlock the timer, make your corrections, and finalize again. Republish if
    you'd already published.
  </Accordion>
</AccordionGroup>

## Manual times

When you type a time by hand, enter it as elapsed time — `mm:ss` or
`mm:ss.SSS` — not a clock time. Time2Bike works out the finish moment from the
race start.

## Who should hold what

Give your finish-line volunteers **timer**: they can record, note, and delete
their own mistakes, which covers the fixes that need to happen in the moment.

Keep **marshal** for whoever is actually judging the race — marking riders out
and typing in official times is a judgement call, not data entry.

→ [Who can do what](/timing/crew/roles)
