Effortless timing solution with live rank & real-time scoring. Results from virtual splits & participants' geodata, no timing hardware needed. For decentral races, permanent timing & regular events


Interactive leaderboard from real-time geolocations; switch contests & stages, optimized for mobile usage
Past sample (Damloop Home Edition with 2,000+ participants)

Features and advantages

  • Effortless results: with virtual splits or with checkpoints and with geolocations of participants, no timing hardware, no rfid tags
  • Flexible results: adjust settings (add a new split, move start location, etc.) of a running event or even of a past event, refresh results with new parameters within seconds
  • Scales to the largest events with 2,000+ participants
  • Proof of activities: athletes contribute activities using any device
Join the session of a decentral, permanent race "Easy QR Code Run" (passcode 6G615L).
You can contribute your recorded activity Or you can connect Racemap App for live tracking in this event:

Data APIs with timestamps

You can use two data APIs feed your applications with timestamps.
*/ranks API
*/times API
Results: DRata from a specific leaderboard.
Raw data: All detections from geofences eg. to process the passings on your own in your timekeeping system.

Integrate 3rd party result list

Instead of showing a Racemap leaderboard, you can integrate a 3rd party result list in the visualization, alternatively.

Information in the leaderboard

Columns in the result list

  • (Live) rank,
  • Status: DNF, DNS, DSQ,
  • Race number,
  • Name and
  • Finish- and split results.

Customize the leaderboard and (de)select elements

  • Progress with current distance,
  • Link to tracking map with the selected participant,
  • Live state showing if a participant is currently active.
  • or
    Select split name, distance, and icon (or nothing) for the column's head in the leaderboard.
  • Team challenge with overall target distance for all contributed activities in the leaderboard, e.g.


Open settings in the leaderboard with the
  • Start times: Additional column with the timestamp from the start location of each participant. Useful for permanent timing events.
  • Delta times: Duration from the previous split, instead of difference from the start.
  • Online participant: If our system receives live data from a specific participant. For running events only.
  • Upload activity: For participants to import recorded activities afterward.

Filter categories

Open filter options in the leaderboard with the
button. The categories are defined from tags in the participant data.
Filter participants, show the ranks per category

Flexible application

Comparison of activities from anytime and from everywhere

Processing results from virtual splits respectively geofences and location data of each participant. Corresponding to the settings of the event, the leaderboard flexibly compares any activities.
net results: difference from start timestamp, independent from if participants start
  • anytime, like a virtual race or a permanent timing OR
  • at nearly the same time, like a regular event
  • without race track like a virtual race (activity challenge), participants provide activities from everywhere OR
  • participants move on given racecourse from start- to finish, like a regular event

Processing geodata in the leaderboard

  • net results: difference from start timestamp
  • live rank: 10 sec auto-update
  • results of 1 sec accuracy
Without race track (virtual race)
Athletes run on given track (shadowtrack)
Map geolocations
Projection of device locations on shadowtrack within 100 m distance from shadowtrack
Detection of start
FIRST geolocation within event time
LAST geolocation at location of the start within event time
Detection of splits
Device covers distance of corresponding split
Linear interpolation between two closest mapped geolocations of the device
Detection of finish
Device covers distance of finish
FIRST geolocation at location of finish/ split
Distance (needed duration is calculated) OR duration (achieved distance)
Distance = length of shadowtrack (duration is calculated)
Speed filters
Segments with too high and too low speed (depending on
type of sport) not considered
Participants contribute multiple activities to accumulate the total activity (Monday workout + Wednesday training etc.)
No segmentation: participants provide activities from start to finish corresponding to shadowtrack
With keys: sum up activities (Racemap App + upload) to total activity
If total activity > target, detection of finish from the fastest segment corresponding to target
Breaks without geolocations (duration & distance between two locations) are ignored eg. stop recording activity or rest between two activities
Evaluation of the participant status (DSQ, DNF, DNS) if geolocations do not fit the required distance within the event time. Status is displayed on the leaderboard in the "Rank" column.
Without race track (virtual race)
Athletes run on given track (shadowtrack)
DSQ: disqualified
First geolocation of device is more than 500 m behind location of start on shadowtrack
DNF: did not finish
Does not reach target
Last geolocation of device does not reach the location of finish on shadowtrack
DNS: did not start
No geolocation received
No geolocation mapped on shadowtrack


Comparison of the leaderboard solution and a professional timing solution at the 100km-Duathlon, extensive description of this project in our blog.
The comparison shows:
  • The leaderboard provides results from geolocations and virtual splits with low effort, no timekeeping system is needed.
  • The same scoring with leaderboard and with professional timing solution.
  • Accuracy depending on tracking interval of GPS device, deviation < 1 min.

Best practice

Leaderboard for an event with a given route

Prevent unintentional start- and finish timestamps: If participants wait before starting their race and the GPS device already sends locations close to the start split, then "start" detection can be triggered too early. To prevent unintentional reads of start and finish just move the location of the start split 100 m along the shadowtrack (100 m behind real start area). finish split: 100 m before real finish area.

Without a given route

Comparison of activities for an event without a given racetrack like a virtual race or an activity challenge:
Participants contribute their exercises at any time and from everywhere. Provide a leaderboard comparing individual workouts of every participant and a tracking map showing the current location or the progress.