Based Training

Guides

Why one ride becomes three activities

Strava, Wahoo, and Garmin each keep a copy — how to keep one record instead of a forensic mess.

You rode once. Tuesday still has three rows: Wahoo, Garmin, Strava. None of them agree on moving time. The calendar looks busy. You did not get fitter.

This is not a bug in your legs. It is how clouds copy data.

Why it happens

Each connected app stores its own activity.

Typical fan-out:

  1. You record on a Wahoo computer.
  2. Wahoo uploads to the Wahoo cloud.
  3. Wahoo (or you) also sends the ride to Strava.
  4. A Garmin watch was recording at the same time, or Garmin Connect imported the same file.
  5. Strava may pull from Garmin and Wahoo if both are linked.

Now you have two or three “Tuesday rides.” Delete one and a webhook brings it back. Merge in Strava and Garmin still has the twin.

The same mess happens with Zwift + a watch, or a head unit + a running watch that never got the memo to stop.

What will not fix it

  • Turning on every “auto-upload” checkbox. That creates copies.
  • Manually deleting the extras every evening. You will miss a week and hate yourself.
  • Hoping Strava’s “related activities” is a real merge. It is a suggestion, not a source of truth.

You need a canonical record: one activity the calendar believes, with the others hanging off it as sources.

How to keep one record

1. Record in one place

Pick the device that owns the file. If the Wahoo is the bike computer, do not also start a cycling activity on the Garmin. Use the watch for HR, not a second ride.

This prevents most duplicates. Do this even if you use a hub.

2. Do not double-connect the same upload path

If Wahoo already pushes to Strava, you usually do not also want Garmin Connect pushing the same ride to Strava. Pick one uploader per activity.

Vendor UIs bury this in settings named “share,” “upload,” and “broadcast.” Read them once. Then stop touching them.

3. Let a merge layer cluster the copies

When two recordings of the same effort still arrive — overlapping start times, same sport, same ballpark distance — a sync layer can treat them as one activity with two sources instead of two Tuesdays.

That is what “one ride, one record” means in Based Training: the calendar shows a single session; Wahoo and Garmin remain provenance, not extra rows.

You still want step 1. Merge is the safety net, not permission to record twice on purpose.

What you should see

A healthy setup:

  • One row on your training calendar for that ride.
  • Provider badges or source list: “Wahoo + Strava,” not two workouts.
  • Pushing a completed activity somewhere else (a club, a coach, another log) goes from the canonical copy, not from whichever webhook arrived last.

A sick setup:

  • Three titles, three distances, three kudos.
  • TSS/load counted twice.
  • Rest-week charts that look like a camp.

Related

Planned workouts are a different pipe. If the problem is “the session is on Wahoo but not on Garmin,” see Can you sync workouts to Garmin if you use a Wahoo computer?.

Bottom line

Five apps should not argue about which Tuesday ride is real. Record once. Upload once. Merge the rest.

Your calendar can at least stop lying.