Here’s my setup. Not sure it is simpler than what you’re doing but take it for what it’s worth.
I primarily cycle, lift a couple of days a week for maintenance, and run about once a week (also for maintenance). I used to swim and cycle less but COVID changed that. Almost all of my rides are indoors on the trainer due to working our early in the morning.
Devices / sensors.
- Sosche Rhythm+ (cycling)
- Wahoo Tickr X (running and lifting, sometimes cycling)
- Suunto Spartan Trainer Watch
- Garmin Edge 830
- Garmin Connect
- Sleep Cycle
TrainingPeaks is my central repository for all of my workouts. I first started structured training using a plan from Peaks Coaching Group, which came with a premium TrainingPeaks account. Even though I now use TrainerRoad, I’ve kept a TrainingPeaks account to do all of my scheduling and tracking in there, including post activity notes (i.e. ride notes). I’m very calendar-driven and find that I need to schedule my week - TrainingPeaks lets me easily do that easily for multiple disciplines.
I use both TR and Zwift, and dual record on the Garmin (I like having the bike computer screen right in front with additional data fields).
Garmin uploads to Garmin Connect. I only look at GC occassionally.
Suunto uploads to Strava via the Suunto App. I only look at the Suunto App occassionally.
Zwift uploads to Strava.
Strava uploads to TrainingPeaks.
TrainerRoad uploads to a private Strava account - the only follower to this account is my main “public” Strava account. This way I can manually grab the TrainerRoad workout graphic and add it to my main Strava account - gotta give TrainerRoad the credit due, but I like having the virtual map, distance, and elevation on Strava and in TrainingPeaks.
I use TrainingPeaks multiple times a day and perform most of analytics over there. Somethings are way easier on TrainerRoad’s site, though. I also manually record weight, sleep hours (via Sleep Cycle and my Suunto watch), sleep quality (via Sleep Cycle). If I’m injured I’ll also log that. For cardio (rides, runs, etc) I also record the temperature and humidity, which I find really affects RPE.
The only hiccup is when I ride outside and Garmin does not upload directly to Strava. It is easy enough to manually grab the file and upload, though. If I rode outside more I’d find an easier solution.
The whole reason I send TrainerRoad to a private Strava account is that Strava will flag what looks like duplicate efforts and exclude one. Having both Zwift and TrainerRoad go to the same Strava account also artificially increases distance and time on the bike. Same for Garmin only going to Garmin Connect.