How Lapdog works

Nine steps from an empty page to live race results.

  1. 1

    Add an event

    Pick the sport, name it, set a date. That's your race.

  2. 2

    Add collaborators (or fly solo, big guy!)

    Invite people to view, edit, or admin alongside you, or just run the whole thing yourself.

  3. 3

    Get a roster

    Build a sign-up form right in Lapdog, or import from BikeReg, a CSV, Excel, or Google Sheets. Entries land on your roster automatically.

  4. 4

    Sort your roster into waves (optional)

    Combine small categories that start together into one wave, or split a big category into several. Skip it if your categories start as-is.

  5. 5

    Give riders bibs/numbers (optional)

    Auto-number by category or wave, with one number per rider even if they entered twice.

  6. 6

    Set laps per category

    Lap count lives on the category (Roster → Laps), so juniors can race fewer laps than seniors in the same start. The timer finishes each rider at their own count. Same laps for everyone? Just leave the default.

  7. 7

    Create heats

    A heat is a timing session: set them up to send your waves off in a sane order and keep the timing manageable. Mass start, or a true time trial with interval or tap-to-start. Stuck on structure? "Set up my race" builds laps, starts, and heats from a few questions.

  8. 8

    Add timekeepers and spotters (optional)

    Hand a helper the timekeeper link to tap riders as they finish each lap; several can tap at once and the taps merge into one live result. Put someone up-course with the spotter link to flag riders coming toward the line, so your timekeepers get a buzz and a heads-up and nobody misses a bunch finish.

  9. 9

    Start your heats and tap them in

    Tap each rider as they cross the line. Splits, totals, and live standings update instantly, and share the public results link with everyone.