Create your own course from a file (GPX / FIT / CSV), define segments, and get it ready for pacing or equipment optimizations.
Left sidebar → Your collections → Courses lists all courses available to you:
Official courses are public race courses provided by Swiss Side. They are read-only: Duplicate one to get an editable copy, or create an optimization for it directly.
Custom courses are the ones you created.
Each card shows a map preview with start and finish, the location, Length, Elevation gain and number of Segments.
Click the star to Add to favorites; filter with Favorites only and Course type (Official / Custom), and sort by Newest first, Oldest first or Last updated. Your table settings are remembered.
The … menu offers Duplicate and Delete. Deleting a course doesn't delete optimizations that use it.
The number of custom courses depends on your plan. If you've reached the limit, Create new course is disabled — delete a course you no longer need. Your usage is shown under Quotas & limits on the start page (Plans, trial & credits 💳).
Left sidebar → Courses → Create new course (top-right).
You’ll land on Course — Define your course.
Click Upload course file and choose a .gpx, .fit (or .fit.gz) or .csv file.
A progress view shows the course generation steps (“We are preparing the course for you… time for a coffee ☕”).
The map and elevation view will render once the course is loaded.
Tip: The Course name is pre-filled automatically (e.g. “95 km course in …”). Replace it with a clear name, e.g., “IM 70.3 Switzerland – 2025 (Bike)”. A course name is required to save.
If your file contains warm-up/out-and-back extras or you want to limit your analysis to only a section of the course:
Click Trim course.
In Select segments to include, click Set start on the first segment and Set end on the last segment you want to keep. The selected part must be continuous.
Save (or Reset / Cancel).
Open the Segmentation: Medium selector and choose:
Coarse (fewer, longer segments)
Medium (Default)
Fine (more, shorter segments)
Each option shows how many segments it creates. Once you've edited segments manually, the selector shows Custom.
Important: Choosing Coarse / Medium / Fine after manual edits replaces your segments. While you're still on the page you can get your edits back by choosing Custom in the same selector. Choose your automatic level first, then proceed to manual edits.
In the Segments table (columns: Start at [km], Distance [km], Elevation gain [m], Slope [%], Surface), click the pencil to rename a segment (max. 20 characters) and to choose the surface type. Click the ✓ to confirm.
Surface options:
Smooth (default for new segments)
Normal
Rough
Pick what best represents the road quality for that segment.
Select segments with the checkboxes (the header checkbox selects all). An action bar appears:
With one segment selected: Split, Merge with previous, Merge with following, Move end.
Move end lets you shift the segment boundary with the arrow buttons; click Confirm when done.
With one or more segments selected: Edit surface (sets the surface for all selected segments) and Deselect.
Tip: You can also split at a precise position by clicking on the elevation graph and confirming Split?.
Confirm the coloured bands above the elevation chart match your expectations → Save (bottom-right).
Your course now appears in Courses. If you started from an optimization or event, you're taken back there.
You can revisit Courses → (your course) any time to refine trimming or segmentation.
Split/Merge not shown → Select exactly one segment.
Rename didn’t stick → Click the ✓ after editing.
Too many tiny segments → Use Merge actions, or choose Coarse segmentation (this replaces manual edits).
Profile looks wrong → Use Trim course to keep only the connected race portion.
“An error occurred while creating the course from your file.” → Ensure format is .gpx / .fit / .csv and the file contains position data and isn’t corrupted.
Create new course is disabled → You've reached the course limit of your plan.
Naming: “Race – year – discipline” (e.g., “IM 70.3 Switzerland 2025 – Bike”).
Segmentation strategy: Start with Medium, split long climbs/technical sections, keep surfaces accurate (Smooth/Normal/Rough).
Iterate: Save a clean course, run an optimization, then refine segments where the plan feels too granular or not granular enough.