Skip to content
Start free

Organizing events and building courses

Every course and event belongs to a club. If you don’t have one yet, create one from the course-creation screen — you’ll be its first Admin.

From Courses, start a new course and click the map to place your start, controls, and finish. Two course types are available:

  • Line — a fixed order; athletes punch controls in sequence.
  • Score-O — any order; each control is worth points, and athletes plan their own route within a time limit.

You can also import a GPX track instead of clicking manually, and set a custom punch radius or control codes per checkpoint.

Already have the course in another program? Import course file on the course editor reads a course exported from Purple Pen, OCAD, or anything else that speaks IOF XML — and MapRun KML files too. The format is recognised automatically, the controls land on the map, and nothing is saved until you’ve reviewed them and pressed Save.

It works the other way as well: every course page can export the course as IOF XML (for Purple Pen, OCAD, MeOS, UsynligO and friends) or as MapRun KML, from the menu next to the course’s buttons. One caveat for MapRun: its files carry no punch radius, so set the event tolerance when you upload the course there.

Give the course a description — on the Description tab while you are creating it, or later from Edit course — in as many of the six languages as you like, with images if they help. This is where the boundary of the area, out-of-bounds ground, hazards, and required crossing points belong, so every athlete reads them before they start. Individual controls can carry their own short note too, for anything that needs saying at one particular control.

A course description stays with the course, so it carries over to every event built on it and to anyone running it as training. See Proper courses for what belongs in it and what makes a course worth running in the first place.

Upload an image of your club’s own map and drag its four corners onto the real-world map to align it — this overlay shows on the course editor and on athletes’ run pages. You can adjust the overlay’s transparency while lining it up, and re-georeference or replace the image later without losing the course underneath it.

From Events, create an event and attach your course. Choose Competition (scored, results count toward standings) or Training (open practice, no ranking), set the registration window and start time, and decide whether individual entries, team entries, or both are allowed. Add a description — in as many of the six languages as you like, with images — so entrants know about parking, start procedure, and terrain.

Max registrants caps the event by people, not entries: a team of four takes four of the places. Once it’s full, further entries join a waitlist and move up automatically, in the order they arrived, whenever someone withdraws — you don’t have to manage the queue. You can still approve a waitlisted entry yourself to let it jump ahead, or reject one to clear it. Raising or lowering the cap later re-settles the waitlist against the new number. Min and max team size bound how big an entering team may be.

Results visibility decides who may open an individual athlete’s splits, GPS track, and map: everyone, only people registered for the event, or only your organizers. The leaderboard itself stays public either way. You can also stop the event’s location appearing on the public map before it goes Live, for courses whose start point you’d rather not reveal in advance.

An event moves through Draft → Open → Live → Closed → Finalized. Open registration when you’re ready to accept entries, go Live when the event starts (this is when the individual control locations become visible to athletes — the course’s start point is already on the public map before then, unless you turn that off), and Close it once everyone has finished. Finalizing ranks every result and locks the leaderboard.

From the event’s Registrations page you can write to your entrants in one go. Pick the audience — the approved entries, the ones still awaiting approval, or everyone entered — and Checkpoint shows how many people each choice actually reaches, counting people rather than entries, so a team of four counts as four. Anyone who has withdrawn or been declined is in none of them.

Each person receives it as a private message about the event, not a group thread: they never see who else was written to, and a reply comes back to your organizers only.

Tick Send as an announcement for something that isn’t an invitation to talk — a final start list, a change of parking. An announcement goes out under the event’s name instead of yours, and nobody can reply to it. Leave it unticked and the message comes from you by name and can be answered.

Share on an event, course, club, or map gives you a short link, a Share via… button on a phone, and a QR code to download. Pasted into a chat app or a social post, the link opens out into a card with the name and details rather than a bare address; printed as a QR code it goes on a flyer, a start list, or a control description. The address stays valid if you rename the event later, so printed material doesn’t go stale.

A course with recorded results is locked in place — you can still edit its name, description, and visibility, but not its layout. Need to change the layout for a future event? Duplicate the course first.