EspañolGo to the app →
Section 1

Upload a session

The first step is always the same: export the file from your data logger and upload it to ApexCoach.

Formats it accepts

ApexCoach reads the CSV/TSV exported by the most common analysis programs in karting. You don't need to convert anything — upload the file exactly as it comes out of the program. Compatible data loggers: AiM, Unipro, Alfano and RaceChrono.

RaceStudio 3 / AiM (.csv)

Step 1. In the events and sessions tab, check the runs you want to export (you can select several at once).

RaceStudio 3 events and sessions list with two runs checked for export

Step 2. Right-click on any of the selected runs to open the menu, and hover over "Export item(s) as…".

Right-click menu with the Export item(s) as option highlighted

Step 3. Click "RaceStudio 2 CSV".

Export submenu showing the RaceStudio 2 CSV option

Step 4. Windows Explorer opens so you can choose the destination folder (for example Documents/ExportsApexCoach). Click "Select folder".

Windows Explorer choosing the ExportsApexCoach folder as destination

Step 5. The channels window appears. The simplest option is "Select all" — the app only uses what it needs and ignores the rest. At a minimum, keep Distance on GPS Speed, RPM and the lateral and longitudinal acceleration channels (AccelerometerX/Y) checked. Then click OK.

RaceStudio 3 channel selection window with Distance on GPS Speed and RPM checked

Step 6. Done: the selected sessions are saved as .csv in that folder. Those files are what you upload to ApexCoach, untouched.

Windows folder showing the exported CSV files

Unipro Analyzer (.tsv)

Step 1. Open your session in Unipro Analyser and go to File → "Export Session Data" → "as raw TSV". Unipro saves with a tab separator (.tsv) instead of a comma.

Unipro Analyser File menu with Export Session Data as raw TSV
Interpolated vs. raw: Unipro lets you export the TSV either way. The interpolated one is ideal; but on some computers that export freezes or won't finish downloading. If that happens, use the raw one as shown in the screenshot: ApexCoach accepts both and interpolates Unipro files on its own.

Step 2. The "Select Channels" window opens: keep them all checked ("All" button) and click "Export to File".

Unipro Select Channels window with all channels checked and the Export to File button

Step 3. Choose the folder, give it a name and save. Upload that .tsv as-is: the app detects it on its own and interpolates the channels by itself. No need to flag anything manually.

Unipro Save as dialog saving the file with a tsv extension

Alfano (.zip)

  1. Connect your Alfano data logger to your computer and download the session's .zip file directly from the device.
  2. Upload that .zip to ApexCoach as-is — no need to unzip it, the app opens it on its own.

RaceChrono (.csv)

  1. From the RaceChrono app (or RaceChrono Viewer on your computer), open the session.
  2. Export in standard CSV format.
  3. That .csv is what you upload to ApexCoach.
Important: the file needs to have interpolated channels (a value in every row, not empty). If your export comes out with gaps between GPS readings, try re-exporting with the interpolation option turned on in your source software. (In Unipro, the app interpolates on its own; for the rest, make sure the option is on when exporting.)

Upload a file

In the Analysis tab, you'll see a drop zone for the file. There are two ways to upload it:

File upload drop zone in the Analysis tab

Upload is instant — there's no server wait, all the parsing happens in your browser.

Upload several files together (batch)

If you have a track day with several riders, you can upload every file from that session at once instead of repeating the process one by one. The app automatically identifies which rider each file belongs to (by the name configured on the data logger) and builds the sessions separately.

Batch upload screen with several sessions saved automatically, one per rider
"Generate all reports" button: from this same screen you can trigger the AI report for every session in the batch at once, instead of going session by session.
Tip: name each rider in the dash/logger's setup before the track day, so batch upload recognizes them without you having to assign them by hand afterward.

What the app does automatically on upload

As soon as you drop the file, without you doing anything else, ApexCoach:

  1. Detects every lap from the file's timestamp/beacon marks
  2. Filters out in/out laps so they don't clutter the comparison
  3. Builds the track map from GPS (if the file has it)
  4. Detects corners automatically — by GPS radius of curvature if your logger has that channel (more accurate on fast or very open corners), or by lateral load (where lateral acceleration goes over 0.7g) if it doesn't — no need to mark them by hand
  5. Saves the session under the Drivers tab so it stays in the history

All of this takes a couple of seconds even on long sessions. If your file has no GPS, the app still works for comparing laps and channels — the only things you'll miss are the map, Replay, and the friction circle.

Common upload errors

MessageWhat it means
We couldn't find the channel headerThe file isn't a valid RaceStudio3/Unipro/Alfano/RaceChrono export, or it got corrupted when it was saved
No lap marksThe file has no lap beacon — check that the logger detected the start/finish point on track
Channels aren't interpolatedThe export has gaps between readings — re-export with interpolation turned on

If a file gives you an error that isn't on this list, send it to your coach or admin to look into.