For organizers

Organize a road race where half the field enters in the last two weeks.

Price each distance on its own and watch the late surge land, paid, while you can still order shirts.

Built for it

A race is priced per distance, so the builder is too.

Each distance carries its own fee and its own line in the results.

Entries

Entry size
Individual
Waitlist, auto-confirming as spots free
Lottery entry with a claim window
Waiver signed at checkout
Priced per distance
A separate fee for each distance

Run setup

Distances
Every distance you offer
Course
Terrain, elevation, surface
Route map
Strava, RideWithGPS or similar
Packet pickup
Date, times, location
Corrals and gates
Assignments, seeding, gate times
FAQs
Answered on the event page

Scoring

Finish time recorded per entry
Age-group results and personal records

Format

Round-robin schedule
Elimination bracket
Standings
Updated as results land

Race day, and afterwards

Results you never type twice.

Upload the file your timer already sends. Finish times land against every entry, and each athlete keeps the result on their own profile without anyone retyping a row.

Run — ResultsFinal
1 · Maya Rodriguez1:24:07
2 · Dan Cho1:26:41
3 · Amara Okafor1:29:15
4 · Theo Lindqvist1:31:02

Common Questions

How do results get in?
Your timing company sends the file they always send. You upload the CSV, we map the headers, and you match rows to registrants before anything is committed — so a mismatched name is something you fix rather than something you discover in the standings.
Can a runner defer or hand their entry to a friend?
No. There is no deferral and no transfer. If that conversation happens weekly for you, this is the gap to weigh.

What it costs, when you are paid, what a refund reverses and how the fee cap works: pricing, payouts and refunds for league organizers.

Also under endurance

Looking to play instead? Enter a road race.

Set up your race.

About five minutes to build, and nothing to pay us until somebody registers.