← Blog
·4 min read·David Lampon

How to Add GPS Telemetry to Cycling Videos (Step by Step)

toolscyclingtutorial

If you've watched a cycling video with a speed readout, elevation profile, or heart rate ticking along in the corner of the frame, that's a telemetry overlay: your GPS data, rendered on top of your footage, synchronized to the second. It's not complicated once you know the pieces — this is the full process, end to end.

What you actually need

Two files, that's it:

  1. A video of the ride — phone footage, action camera, doesn't matter, as long as it's a continuous clip you want to overlay.
  2. A GPS track covering the same ride — speed, elevation, heart rate (if you wore a strap), cadence, all timestamped.

The GPS track is the part people get stuck on, so start there.

Step 1: get your GPS data as a GPX file

Every major cycling computer and app can export a GPX file (a standard, timestamped GPS track format):

  • Strava: open the activity → the "..." menu → Export GPX.
  • Garmin Connect: open the activity → the gear icon → Export to GPX.
  • Wahoo: sync to Strava or the Wahoo app, then export from there.
  • Apple Watch / Apple Health: use a third-party export tool (Health Fit is a common one) since Apple doesn't offer a native GPX export.

If your device connects to Strava automatically, you don't need to manually export anything for every ride — more on that below.

Step 2: match the video to the track

This is the part that actually determines overlay quality. You need one shared reference point between the video and the GPS track — a moment you can identify in both. A stop sign, a landmark, the exact second you started pedaling. Pick one clear, identifiable moment and note its timestamp in both the video and the GPS data.

Everything else follows from that single sync point: once the tool knows "this second in the video = this second in the GPS track," it can calculate the offset for the entire ride.

Step 3: generate the overlay

This is where the actual rendering happens — pulling speed, elevation, heart rate, and cadence from the GPX track at each timestamp and drawing it onto the video frame by frame. Doing this by hand (in a general video editor, keyframing text boxes to match GPS values) is possible but genuinely tedious — this is the part purpose-built tools exist for.

With SportsSync specifically: upload the video, either connect Strava (rides sync automatically, no manual export needed for future rides) or upload the GPX file directly, mark the sync point on a map, and the overlay generates in the cloud as a ready-to-share vertical short.

Create cycling shorts with GPS telemetry

Upload your video, sync your GPX data, and generate ready-to-share shorts in minutes.

Try SportsSync — early access

The mistake that ruins most overlays: GPS gaps

If your overlay looks perfect at the sync point but drifts everywhere else — data showing you moving while you're clearly stopped in the video, or impossible speed spikes — the cause is almost always missing data points, not a bad sync. Some GPS devices are configured to skip recording when you're stationary (a "smart recording" or "exclude zeros" setting meant to save battery for training analysis), which creates silent gaps in the timeline. We debugged exactly this failure mode in detail, including the fix, in an earlier post — worth reading if your overlay is drifting and you can't figure out why.

The short version: check your device's recording interval is set to record every second, not just "when something changes."

Formatting for social

If the overlay is going on TikTok, Reels, or YouTube Shorts, vertical (9:16) matters more than resolution. A clean, minimal overlay — a couple of data points, not a dashboard — reads better on a phone screen than a data-dense desktop-style layout. Less is more once the video is 400px wide in someone's feed.

Recap

  1. Export your GPS data as a GPX file (or connect Strava for automatic sync).
  2. Pick one clear, identifiable moment shared between the video and the track.
  3. Generate the overlay — by hand in an editor, or with a tool built for it.
  4. Watch for GPS gaps if the sync looks wrong away from your anchor point.
  5. Keep it minimal if it's going vertical.

Want a reference for what "minimal" actually looks like in practice? See our breakdown of the Safa Brian overlay style — or, if you're comparing tools before you start, our full overlay tool comparison.