Version 1.0 | November 2025
Overview
SailPro RaceCourse allows sailors to define a race course by setting course marks either manually, by dropping pins on the map, or by uploading a CSV file containing pre-defined marks.
Once the course is loaded and the user presses Play, SailPro provides real-time guidance to the next mark, including:
-
The direction to steer
-
Whether the boat is high or low of the mark
-
The angle correction required to stay on the optimal line
-
Estimated time to the mark and arrival time
Whether lay lines, either up or downwind have been reached
When a mark is reached, RaceCourse automatically advances to the next mark, continuing guidance for each leg of the course.
RaceCourse is designed to help racers maintain accurate course alignment, make informed steering adjustments, and approach each mark as efficiently as possible.
- Set and follow a Race Course with custom marks
See real-time distance, ETA, speed, COG, and course variation
Hear audio callouts (Variation or Speed)
Record your boat track and save as GPX file
Import/Export marks via CSV
Display visually lay lines for both up and downwind marks and audible advise you that you have reached a lay line.
Save & load full routes
Getting Started
1. Open the App
- Launch SailPro → Tap "RaceCourse"
You’ll see a map, control buttons, and a data table.
Step 1: Set Your Marks
There are (4) Ways you can enter marks to setup your Race Course.
- Entering your marks Lat/Lng 1 x 1
- Adding marks directly within the map.
- Uploading marks from a CSV file
- Loading 'Saved Routes'
1. Entering Lat and Long
- Tap the Edit button

- Tap "Add Mark" or "Import CSV"
Enter:
- Label (e.g., Mark 1)
- Latitude (e.g., 37.7749) DD
- Longitude (e.g., -122.4194) DD
- Notes (optional)
- Tap Add

- Repeat for all marks
- Drag to reorder marks
- Tap Save (back arrow)
Important Note: You must use DD (Decimal Degrees) NOT Deg.Mins.Secs To convert to DD = Deg + (Mins / 60) For Example; 38° 08.887′ S = 38 + (8.887 / 60) = 38.14812
By Dropping Marks into map
- Click the 'Add Mark' icon

- Move the map under the desired mark location.
- Click the 'Add Mark' icon again.
- Enter the Mark details in the fields provided: Label (eg Mark 1) and notes if required.
- Click Add.
- Repeat for additional marks.
Import / Marks (CSV)
Using the 'Import' marks is a great way for you to create you races within CSV files and share them with other Sailors/Competitors.
- Ensure the CSV is on your phone and marks are entered correctly (Remember to us Decimal Degrees)
- In Edit Marks
→ Tap Import CSV. - Select file → Marks loaded.
CSV Format (first row is header):
Label,Latitude,Longitude,Notes
Mark 1,37.7749,-122.4194,Start
Mark 2,37.7800,-122.4100,Windward
Saving a Route
You can Save a route to do so:
- Click the 'Edit Marks' button
- Click the 'Save' button

- Name the Route
- Click Save
Step 2: Starting RaceCourse
- Tap the Play button

- Allow location permission when prompted
The app will:
- Start tracking your boat
- Begin audio callouts
- Show live navigation data
Step 3: Follow the Course
The app shall now show the following:
- Blue Line - represents the direct course to the next mark
- Red Line - the current course over ground of your device with the lentgh of this line being the same as the length to the next mark.
- The 'Red' digits show the course variation you need to make to be on course to the next mark. a +ve number represents that you must go 'up' those degrees and a -ve number means you must come 'down' that many degrees.
- As an example the red digits say 15 you must come up 15 degrees relative to your current heading.
Below the map is a table that shows the following information:
| Display |
Meaning |
| DIS |
Distance to next mark (in NM) |
| TIME |
Time to Arrival at the next mark (H:MM:SS)
Shows how long it will take to reach the next mark from your current position.
Example: 00:01:05 means you will arrive in 1 minute and 5 seconds.
|
| WAT |
Estimated arrival time at the next mark (Clock Time)
Shows the actual time of day you are expected to reach the next mark, based on your current speed and course.
Example: If the current time is 10:32:00 and TIME is 00:01:05, WAT will be 10:33:05.
(Please Note: both TIME and WAT are based on current boat speed)
|
| NEXT |
Label of next mark |
| SPEED |
Your speed in KTS / MPH / KPH |
| COG |
Your current Course Over Ground |
| ELAPSED TIME |
The total time of the current track since you clicked the 'Start' icon D:H:M:S |
Step 4: Stop the Race
- Tap the Stop button

- Confirm: "End Course and clear all marks?"
- If a track was recorded → You’ll be asked:
"Do you want to save the boat track as a GPX file?"
- Tap Yes → Enter a filename → Saved! (GPX file will be saved to your local 'Download/SailPro' folder)
- Tap No → Track is discarded
- GPX files are saved in your device’s Downloads or Documents folder. You can upload them to other map viewers at a later date.
Setting and using 'Lay Lines'
RaceCourse Lay Lines feature enables you to set pre-determined lay line angles for your boat. Once the 'Show Lay line' button

is activated the boat icon shall show 2 additional lines, the Green line represents your upwind or 'Tacking' angle and the Black represents your downwind or gybing angle.
To set your lay lines navigate to the 'Settings' button

and set the:
- Upwind lay line angle in degrees (Default is 90)
- Downwind lay line angle in degrees (default is 35)
The length of each lay line represents the length to the next mark.
When the lay line is reached, SailPro will call out 'Up wind lay line reached" or "Downwind lay line reached"
Please note: These angles represent what you tack or gybe through so they are NOT the angle that you sail to the breeze. Also it is possible that SailPro will call out that the wrong lay line has been reached. Eg it might call out "Downwind lay line reached" when sailing up-wind as it doesn't know which type of direction you are actually sailing, please ignore.
Audio Callouts
You can set what SailPro RaceCourse shall audible call out:
To access theses Options:
- Click the Settings button

- Select the 'Audio Callout' drop down
- To select your course variation select 'Variation' →
- “5 degrees High” means that you are sailing 5 deg above the course to the next mark.
- “3 Degrees Low” means that you are sailing 3 deg low of the course to the next mark.
- For Boat speed select 'Speed' →
- “Speed 6.2 KTS”
- For None → Select 'Silent'
- Click 'Save'
Callouts repeat every 10 seconds (configurable in future updates)
Track Recording - With Marks (GPX)
SailPro RaceCourse records your track from the point you click the play button

. You can save that track as GPX file which can be read by a wide range of mapping analytic tools. Your GPX file shall be saved to the Download/SailPro folder on your device.
Notes on Track recording:
- Always records while course is active
- Pauses when you Pause
- Resumes when you Resume
- Only saves if you say Yes.
Track Recording - Without Marks (GPX)
You can record a 'GPX' track without setting marks. Simple click the play button without setting any marks and your course shall be recorded as a track and can be downloaded as a GPX file.
Map Features
- Blue line = Route to next mark(s)
- Red line = Your current heading (COG)
- Yellow line = Your recorded track
- Boat icon = Your position (rotates with heading)
- Pin icons = Marks (labelled)
- Green Line = Upwind lay line
- Black Line = Downwind lay line
Tap My Location to re-enter on your boat
Other Settings
| Option |
Choices |
| Speed Unit |
KTS • MPH • KPH |
|
|
File Locations
| File Type |
Android |
iOS |
| GPX Tracks |
Android/data/.../files/ or Downloads |
Documents |
| CSV Marks |
Same as above |
Same |
Troubleshooting
| Issue |
Fix |
| No location |
Enable GPS + Allow location permission |
| No audio |
Check device volume + TTS enabled |
| GPX not saving |
Allow Storage permission |
| Map not loading |
Check internet |
Need Help?
Email: support@sailpro.app
Website: https://sailpro.app