The core idea of RaceMaps is "organizer prepares the event -> participants share location -> followers see a live
overview."
It supports Enduro, Motocross, Trail Running, Run, Marathon, Cycling, Car Rally, Boat Racing, Jet Ski, group rides,
caravans, large-area events, route surveys, and field team operations.
What RaceMaps does
Admin
Create events and race categories (event name, class name)
Record race routes on maps and link them to categories
Control Event: Start/Finish + monitor racer status
Racer
Register for an event/category
Enable tracking
Send live location to the map
Viewer
Scan QR or choose an event
Pick a category + choose racers to follow
View map + list panel + focus a racer
Core idea: Admin prepares -> Racer sends location -> Viewer sees the live overview
Create an account and join an Event, then use Racer to see your race information or Viewer to follow racers on the map.
1) Getting started
1.1 Start from Home
Open RaceMaps. If you are new, tap Join an Event on Home to open signup directly.
If you already have an account, tap Sign in and enter your username and password. Do not register again.
After signing in, Home offers the roles available to your account: Viewer, Racer, and Admin if permitted.
Use the language icon on Home to switch between Thai and English.
One account signs in on one device at a time. Signing in on a new device signs out the old one.
You can browse eligible Viewer events without joining them as a Racer.
1.2 Create a Racer or Admin account
On Signup, Racer is the default account type. Participants do not need the Admin option.
Choose a username using allowed English letters, numbers, and symbols without spaces, then create a password.
Organizers select Sign up as an Admin to create events and enter a valid Admin email as prompted.
Tap Signup. Correct duplicate usernames or invalid inputs if a message appears.
The Admin option is for event organizers, not a required step for every racer.
1.3 Complete the profile after signup
Enter a display name after signup (required). A profile photo is optional.
If you selected a new photo by mistake, use the × control over the photo to cancel that new selection.
Save your profile successfully. A new Racer proceeds to Racer Events. A new Admin proceeds to Admin.
Editing an existing profile returns you to the originating screen. It does not restart signup.
Team, phone, and blood type are optional. Save and continue stays accessible near the bottom, even with the keyboard open.
The Viewer racer list uses profile information. Check your display name before event day.
To delete your RaceMaps account, tap the red
"Delete Account" option (trash icon) in the app.
If you can no longer access the app, you can request
account deletion through our
Contact page
.
Please enter "Delelte Account RaceMaps"
as the subject and provide your registered username
or email address so we can identify your account.
Never include your password.
2) Admin guide
2.1 Create and update an Event
Open Admin → Event Categories to review Existing Events or create a new one.
Use an event name of at least 3 characters and select the correct start date. Shorter new names are rejected.
Choose Public to appear in normal name/date search, or Private to hide the event from ordinary search in updated app versions.
Tap Create Event or Update Event to save. Changing the Public/Private switch alone does not save.
Select the event to review its dashboard, categories, routes, entitlements, and control status.
On Live Dashboard, check tracked racers, viewing time, system load, and used/remaining slots before the event.
Important: Private hides an Event from search. It is not invitation-only. People with its QR can still enter under normal access rules.
2.2 Create Categories and set tracking duration
Select an Event and scroll to Manage Categories.
Enter the Category name and set Location tracking duration (up to 8 hours). It starts at Start and stops at the limit.
Tap Add Category or Edit an existing category. Tracking duration cannot be changed while that Category is Started.
Verify the Category name and assigned route before sharing any QR codes.
Categories distinguish classes, courses, or starts within one Event. Use names that participants can recognize.
2.3 Generate Event and Category QR codes
Tap Show QR Code on the Event to generate an Event QR for the whole event.
On a Category row, tap the QR icon (before Edit and Delete) to generate a Category QR for that class.
Check the Event and Category names shown in the QR dialog before printing or sharing the code.
Use Event QR when participants should pick a class, or Category QR to send them directly to the intended class.
Legacy Event QR remains valid. Category QR includes both Event and Category identifiers.
QR codes do not approve a Racer or bypass Viewer access limits.
2.4 Prepare routes by GPS, drawing, or import
Within the Event, tap Record New Route and choose a route creation method.
GPS Recording: add points with One-time Mark Location or Start recording while following the real course. Add checkpoints after the start point exists.
Draw Manually: draw the line, continue from the last point after zoom/pan, then tap Finish Drawing.
Import: select GPX, JSON, or ZIP. If ZIP contains both JSON and GPX, the app uses JSON first.
An imported or unfinished route remains a Draft until Save. If recording is interrupted, check draft recovery before starting a new route.
Leaving before Save shows an Unsaved route warning. Check an old Draft before replacing it.
Review the route, tap Save, and give the route a clear name.
Do not overwrite an unchecked Draft. Admin route recording and Racer live GPS tracking are separate features.
2.5 Assign the saved Route to a Category
Tap Assign Routes in the Event.
Choose the Category and a Route from My saved routes. Use Assign All only if all Categories should use the same route.
In My saved routes, check point counts and preview using the eye icon. You can rename/delete only your own routes.
Return to the Category list and confirm the assigned route name is correct for each class.
Use View Saved Routes to inspect saved courses without starting a new recording.
Saving a Route alone does not display it for viewers. It must be assigned to the intended Category.
2.6 Approve racers and control the race
Open the correct Event in Control Event and check the Category before starting.
Review Pending / Approved racer entries and approve only when event requirements and available slots permit.
Set Location Update Interval to 10/20/30/60/120 seconds. Check the saved value when reopening this screen.
Tap Start only for the Category actually starting. Use Stop / Finish according to event operations.
Check GPS readiness and slot usage. An Approved status alone does not guarantee a live map position.
Never start, stop, or finish a real event just to test a guide. Use a controlled QA Event.
2.7 Manage help responders and SOS requests
Open the Event and use Manage help responders to grant helper access to users with an account and Profile. They need not be racers in that Category.
Verify the helpers, Event, and QR or assignment details before giving access.
When a racer sends an SOS, authorized helpers can open Help requests, accept it, or let the owner take over according to permissions.
After helping, mark the request Resolved. Verify the actual status if a request is canceled or cannot be accepted.
A red SOS icon means an active request. Verify the current request status before dispatching help.
A red SOS icon marks active requests, but currently opens helper management, not the request list. Responders open Help requests from Viewer Map.
Help requests are separate from opening Racer Map. Accepting requests requires helper permissions, not only map access.
3) Racer guide
3.1 Find and join an Event/Category once
Open Racer Events. My joined events appears above the search controls.
To find an event, enter at least 3 characters of its name and select the exact event start date. Then search.
Choose the correct Event and Category before tapping Add Event & Category.
After joining, the Event/Category appears in Racer Events and the same Event is available in Viewer without another search or QR scan.
Do not add an existing entry again. Reopen it from My joined events.
Reopen joined events after restarting the app without joining them again.
If an unlisted event does not appear in search, obtain its QR from the organizer.
3.2 Join using Event QR or Category QR
Tap Scan QR to join an event on Racer Events and scan with the camera or choose a supported QR image from Photos.
For an Event QR, a single Category joins immediately. When several Categories exist, select and confirm the class.
For a Category QR, the app uses the specific Event/Category and joins without another class picker.
An invalid QR, deleted Category, or mismatched Event must not send you to another class. Ask the organizer for a correct QR.
After joining, verify the entry under My joined events and its approval status.
Scanning a QR does not auto-approve racers, and this code is not a system-camera deep link.
3.3 Check Pending / Approved and prepare tracking
The Category displays PENDING while awaiting Admin approval and APPROVED after approval.
Check location permission and the actual Location ready indicator shown by your app.
Enable Tracking and grant the operating system Location permissions, including background access when requested for Racer mode.
If you remain Pending, contact the organizer. Enabling GPS does not automatically grant approval.
An organizer may require location sharing or a recent GPS fix before approval. Check available slots and ask the organizer if blocked.
Approval and GPS readiness are separate conditions. Verify both.
3.4 Open your map and Viewer Maps – Category
Use Racer Map to inspect your own position and course, subject to event and tracking state.
From My joined events, tap Viewer Maps · Category to open the Viewer Map for the same Event/Category.
Opening Viewer Maps · Category does not itself stop Tracking. Normal Viewer access rules still apply.
Within Viewer, choose additional racers according to your Viewer entitlement. Opening Viewer does not change your Racer Category.
After returning from Viewer, verify your tracking status on Racer as usual.
Viewer Maps does not require Racer approval merely to open Viewer, but usual date and access rules apply. Your own marker requires approval and a valid GPS position.
3.5 Send or cancel a help request (SOS)
Use the + / help action on the supported Racer screen when assistance is needed.
Submit the details requested by the screen, then check the confirmation or request status.
After a helper accepts the request, follow its status until resolved. Use Cancel when you no longer need assistance and the option is available.
If sending fails, read the error and check connectivity rather than repeatedly tapping the button.
The help (+) action is distinct from the button that opens a map.
4) Viewer guide
4.1 Find an Event and open Saved/Joined Events
Open Viewer from Home.
Enter at least 3 characters of the event name and choose the exact event start date before Search.
If you already joined an Event/Category as a Racer, that Event is also available in Viewer without another search or QR scan.
Use Show Saved Events for saved events. The list counts Events, not individual Categories.
Private/unlisted Events are excluded from normal search, but valid QR holders can still access them under usual rules.
If no results appear, check the name, the exact date, and whether the Event is unlisted.
4.2 Open Viewer Map using Event QR / Category QR
Tap Scan QR Code and use the camera or a supported QR image.
Event QR: if there is one Category, the app attempts to open that map directly. With several Categories, choose the right one from the list.
Category QR: the app validates the Event/Category and goes directly to the specified Category, not an arbitrary first class.
A valid Viewer scan saves only the main Event once in Saved Events. It does not register you as a Racer.
Map opening still follows event-day rules, finished-race confirmation, and Viewer entitlement checks.
Invalid or deleted QR targets do not save an Event or open an unrelated Category.
4.3 Choose racers to display on the map
Open the racer selection panel on Viewer Map and select the racers you want to follow.
Search by name or use Select all up to your slot limit. Show on map remains at the bottom of the picker.
Entries show the avatar, display name, team, and a GPS icon: gray means no displayable fix. Green means a position is available.
The default free Viewer allowance is 5 racers. Change/deselect names to free slots or use an available extra entitlement.
Selections are saved for your account and Event on this device (shared across its Categories). They are not auto-picked or copied from others.
Tap Show on map to confirm changes. Closing/canceling the picker does not confirm a new selection.
Viewer selection allowance and Admin racer approval slots are separate entitlements.
4.4 View routes, map controls, and following
The map displays a Category Route after an Admin saves and assigns a route to that Category.
Tap a selected racer marker or name to focus the position, and use the available Follow/Favorite control.
Use the star to follow one racer at a time. Following other racers still follows normal Viewer slot rules.
Without a star, auto-follow uses the selected racer farthest from the start.
Use map zoom/view controls and hide/show the racer list to make more map space.
Use Avatars only for a cleaner map and toggle speed display as needed.
Manual dragging may pause auto-follow so you control the view. Use Follow to resume.
If markers are missing, check selected racers, Category status, GPS positions, and racer approval.
A racer may appear in the list without a current GPS fix. The map marker appears once a position is available.
4.5 See your own Racer marker without a Viewer Slot
If the account is also a Racer approved by the Admin in that Event/Category, open its Viewer Map.
When a real, current GPS position is available, your own racer marker can appear without consuming a Viewer Slot.
Your marker has no Me label and does not use a Viewer Slot needed to follow other racers.
If you are still Pending, viewing another Category, or have no available GPS position, your marker may not appear yet.
My Location on your phone is different from the Racer marker sent by GPS Tracking.
My Location (viewer device location) and your own Racer marker (racer tracking position) are different concepts.
4.6 SOS help requests for authorized responders
Ordinary Viewer access does not automatically grant Help Responder permissions.
Authorized helpers open Viewer Map → Help requests. Map access alone does not allow accepting requests.
An Admin-authorized helper opens Help requests for their permitted Event/Category.
Review the request and use Accept / Resolve or owner takeover actions according to on-screen permissions.
After Resolve or Cancel, the list should update. Refresh and verify the actual status if needed.
Responder actions are different from a Racer sending an SOS.
4.7 Open a finished-race map
A finished Category may show a Race finished message when you try to open it.
Read the message and tap Show Map to inspect available last-known positions, subject to access rules.
Do not describe a finished Event map as live positions at the current time.
Visible positions depend on stored data and permissions. Not every racer is guaranteed to appear.
5) Location & Privacy
Racer: allow the required Location/background permissions to send race positions, including when the screen is locked.
Viewer: watching the map does not require sharing the viewer device’s position. My Location may request while-in-use access.
Denied permissions: the app does not automatically force you into Settings. Change permissions yourself when needed.
Private Event: hidden from ordinary search. People with a valid QR can still open it under normal rules.
Account: use Profile → Delete Account for account deletion. Racer login uses the existing single-device policy.
6) Common issues
6.1 Event not found
Enter at least 3 name characters and match the exact event start date.
Use the organizer’s QR for a Private/unlisted event instead of ordinary search.
6.2 QR opens the wrong class / does not open the map
An Event QR with multiple categories requires a selection. A Category QR targets the exact class.
Check that the QR references an active Event/Category rather than a deleted Category.
Check event date and Viewer access rules before assuming the QR is faulty.
6.3 Racer is pending or GPS is missing
Pending needs Admin approval before being treated as an approved racer.