Key takeaways

  • AthleteData pushes structured workouts - warmup, intervals with work and rest repeats, cooldown - directly to Garmin and COROS watches, with target power, heart rate, or pace on each step.
  • Auto-push turns on by default after a one-time connection on the Integrations page, and every plan change or daily rebalance updates the watch automatically.
  • Only structured sessions push: bike, run, swim, and strength workouts that have intervals. Prose-only easy days and Rest, Yoga, or Pilates sessions do not.
  • For devices that direct push does not cover, like Wahoo, the intervals.icu calendar mirror is the fallback path.
← All guides
garmincorosworkout-pushtraining-planstructured-workoutsai-coaching

Push Your AI Coach's Workouts Straight to Your Garmin Watch

AthleteData's AI coach builds your plan and auto-syncs each day's structured workout to your Garmin or COROS watch, with on-device interval targets.

Garmin
garmin
Activities
athlete
data
AI Coach
ActivitiesBody BatterySleep scoreHRV statusVO2 maxTraining statusStress

You shouldn't have to email yourself a workout file

You open your plan, see today's session is 4x8min at threshold, and now you have a small chore. Export the file. Find it in your downloads. Import it into your watch app. Sync. Hope the targets came through. Then do it again tomorrow when the plan changes.

For years that was the only way to get a structured workout from a plan onto your wrist. It works, but it is the kind of friction that quietly kills consistency. Miss the export one morning and you are out the door guessing at your intervals instead of following them.

AthleteData removes that step entirely. Your AI coach builds the plan, and each day's structured workout lands on your Garmin or COROS watch on its own, ready to start. No files. No imports. When the plan changes, the watch changes with it.

What "push to your watch" actually means

There is a difference between putting a workout on your calendar and putting a workout on your watch.

A calendar note tells you what to do. A structured workout tells your watch what to do. When AthleteData pushes a session, your watch receives the full structure: the warmup, each interval with its work and rest segments and repeat count, and the cooldown. Each step carries a target - power for cycling, pace or heart rate for running, distance for swimming.

That means when you start the workout, your watch walks you through it. It counts down the warmup, beeps you into the first interval, shows your target and whether you are hitting it, and moves you into recovery automatically. You follow the screen instead of holding the workout in your head and watching the clock.

This is the same on-device experience you would get from a workout you built by hand in Garmin Connect or COROS, except you did not build it. The coach did, based on your goals, your training history, and where you are in your plan. If you want the background on how that plan gets built in the first place, our Garmin AI coach guide covers how your watch data feeds the coaching loop.

Which watches it works with

Direct push is live for two ecosystems today:

Garmin. Any Garmin watch or head unit that syncs through Garmin Connect can receive pushed workouts. The session appears in your calendar in Garmin Connect and on the device, ready to run.

COROS. Fully supported, the same as Garmin. Connect it once and structured sessions sync automatically.

Suunto is not yet available for direct push. The capability is built on our side, but the provider has not turned on workout push for Suunto, so we have left it off rather than ship something that silently fails.

For everything else - Wahoo head units in particular - there is a reliable fallback. AthleteData can mirror your planned workouts into an intervals.icu calendar, and intervals.icu then pushes them to your device. intervals.icu supports Garmin, Wahoo, COROS, Suunto, and Zwift, so it covers the gaps in direct push. You enable the mirror on the dashboard and turn on device push inside intervals.icu once. After that it runs on its own.

If you are deciding which provider to lean on, the short version is: if you are on Garmin or COROS, use direct push. If you are on Wahoo or another device, use the intervals.icu mirror.

How to turn it on

Setup is a one-time, sixty-second job.

Go to the Integrations page on your dashboard at athletedata.health/dashboard/integrations. Find the Garmin or COROS tile and click Enable workout push. You will authorize through the provider's normal login screen, the same kind of permission flow you have done for Strava or any other connection.

That is the whole setup. Auto-push is on by default, so you do not have to flip anything else. The moment you connect, AthleteData pushes all of your upcoming planned sessions to the watch in one pass, so your week populates immediately rather than starting empty.

If you ever want to pause it - say you are traveling and following something improvised - there is a toggle on the same tile. Pausing leaves the connection in place, so flipping it back on is instant. No reconnecting.

What gets pushed, sport by sport

The thing that travels to your watch is the structured part of the session: the intervals themselves, plus the title, date, sport, target duration, and target training load. How the targets are expressed depends on the sport.

Cycling workouts carry power targets. The coach builds intervals against your FTP, and the watch shows your target watts on each step. If you ride to power, this is the version you want.

Running workouts carry pace and heart rate targets. A threshold session might prescribe a target pace band per rep, and the watch holds you to it. Pace targets work best when your plan is anchored to real goal paces rather than drifting toward whatever you have been training, which is one reason the coach asks about your race times up front. Our zone 2 training guide explains how easy and threshold targets get set.

Swimming workouts push as distance-based steps. A set like 5x100m easy goes to the watch as 500m of distance blocks, not a timer, because watch swim mode counts laps and distance rather than elapsed time.

Strength sessions push too, as structured work and rest blocks, so your watch can time them.

There is one rule that runs through all of this: each interval step carries one primary target. Power, or heart rate, or pace - not all three stacked on the same step. Watches reject workouts that try to stack primary targets, so the coach picks the one that matters for the energy system the interval is training. That keeps the workout valid and the screen readable.

It stays in sync as your plan adapts

This is the part that separates pushing a workout from following a fixed plan.

AthleteData's coaching is not static. When your sleep tanks, when your readiness drops, when a hard session leaves you more cooked than expected, the coach rebalances. It might pull tomorrow's intervals back to an aerobic ride, or move a key session to later in the week. The daily and weekly rebalances do this automatically based on the data flowing in from your wearables.

Every one of those changes pushes to your watch. If the coach swaps Wednesday's threshold run for an easy spin because your HRV is suppressed, the watch updates. You do not get a stale workout that no longer matches the plan. The screen you wake up to is the plan as it stands today, not as it stood when the week was first written.

There is a small efficiency built in here. AthleteData only re-syncs when the actual workout changes. If the coach rewords the explanation of why a session matters but leaves the intervals untouched, nothing re-pushes. That keeps your watch from churning through identical updates and avoids the duplicate-workout mess that naive syncing creates.

This adaptive loop is the whole point of training with connected data rather than a printed plan. If that idea is new to you, our data-driven athlete guide lays out why holding all your training context in one place changes the quality of the decisions.

You can also see the sync state without picking up your watch. On your plan calendar, a session that has gone to your device shows which provider it was sent to and how recently, so you can confirm at a glance that tomorrow's intervals made it across before you head out. If you would rather grab the workout file directly for a third-party app, the structured session is also available as a download in the same place. The push and the file are two views of the same structured workout, so whichever you use, the targets are identical.

What won't push, and why

Honesty here saves you a confused morning, so it is worth being clear about the limits.

Prose-only sessions do not push. If today's plan says "easy 45 minutes, keep it relaxed" with no structured intervals, there is nothing structured to send. The watch needs steps and targets, and a sentence is not that. If you want an easy day to show up on your watch, ask the coach to give it structure - even a single steady block with a heart rate cap will push.

Rest, Yoga, Pilates, and Mobility days do not push. These are not structured workouts your watch can run, so they stay in your plan and out of your device. Pushable sports are bike, run, swim, and strength.

Neither of these is a bug. They are the boundary between a coaching plan, which includes recovery and cross-training context, and a watch workout, which is a specific set of timed, targeted steps. The structured sessions are the ones that benefit from on-device guidance, and those are exactly the ones that travel.

Two device quirks worth knowing

Most of the time you will never think about how the sync works. Two provider behaviors are worth a sentence each so they do not surprise you.

Garmin and re-pushed workouts. Garmin does not let an outside service delete a workout it has already synced to your device. AthleteData cleans up prior versions when it can, but if a session changes substantially you may occasionally see an old copy sitting next to the new one on the watch. The fix is a two-second swipe to delete the stale one in Garmin Connect. This is a Garmin platform limitation, not something configurable on our end.

COROS and interval repeats. COROS does not accept nested repeat blocks, so a set written as 6x3min on, 3min off gets expanded into twelve individual steps on your COROS watch. The workout is identical to run; it just displays as a longer list of steps rather than a single repeated block. This happens automatically and needs nothing from you.

Putting it together: a setup playbook

Here is the whole thing, start to finish.

  1. Connect your watch data first if you have not already, so the coach can see your training. Garmin connects from the Integrations page through Garmin's official login. See our Garmin integration page for what data flows in.
  2. On the same Integrations page, find the Garmin or COROS tile and click Enable workout push. Authorize through the provider login.
  3. Do nothing else. Auto-push is on by default. Your upcoming planned sessions push to the watch immediately, and the rest of the week fills in as the coach builds it.
  4. Each morning, your structured session is already on your watch. Start it and follow the on-device prompts for warmup, intervals, and cooldown.
  5. When the coach rebalances your plan around recovery, the watch updates on its own. Trust the screen you wake up to.
  6. If a session is missing from the watch, check that it has structured intervals. Prose-only and Rest, Yoga, or Pilates days do not push. Ask the coach to add structure if you want it on the device.
  7. On Garmin, if a heavily edited session shows a duplicate, swipe to delete the old copy in Garmin Connect.
  8. On Wahoo or any device direct push does not cover, enable the intervals.icu calendar mirror on the dashboard and turn on device push inside intervals.icu.

If you train across more than one sport, this gets even more useful, because the same plan that schedules your swim, bike, and run all lands on one device. Our triathlon AI coach guide and the longer Ironman training plan guide walk through how a multi-sport week comes together.

The point of all of this is small but it compounds. The best workout is the one you actually do as prescribed, and the easiest way to do a workout as prescribed is to have it waiting on your wrist when you start. AthleteData closes that last gap so the plan in your head and the plan on your watch are always the same plan. You can start a 7-day free trial and have your first session on your watch the same day.

Frequently asked questions

how do I push a workout to my garmin watch?

Open the Integrations page on your AthleteData dashboard, find the Garmin tile, and click Enable workout push. You authorize once through Garmin's login, and auto-push turns on by default. From then on, every planned session with structured intervals shows up on your watch as a scheduled workout. You do not export or import any files.

does athletedata send structured workouts to coros?

Yes. COROS is fully supported for direct push, the same as Garmin. Connect it from the Integrations page and your structured sessions sync automatically. COROS does not accept nested interval repeats, so a set like 6x3min gets expanded into individual work and rest steps on your watch. That happens automatically and you do not need to do anything.

will my watch update when the coach changes my plan?

Yes. When the coach adds, edits, or removes a session - including the daily and weekly plan rebalances that respond to your recovery and readiness - the change pushes to your watch automatically. Cosmetic edits like rewording the rationale do not trigger a re-sync. Only changes to the actual workout do.

why isn't my workout showing up on my watch?

The most common reason is that the session has no structured intervals. A prose-only day like easy 45 minutes does not push as a structured workout, and neither do Rest, Yoga, Pilates, or Mobility days. Ask the coach to add intervals to the session and it will push. Also confirm workout push is enabled on the Integrations page and the auto-push toggle is on.

can I push workouts to a wahoo or suunto head unit?

Direct push currently supports Garmin and COROS. Suunto is not yet available because the provider has not implemented it on their side. For Wahoo and other devices, use the intervals.icu calendar mirror: enable it on the dashboard, then turn on device push inside intervals.icu, which supports Garmin, Wahoo, COROS, Suunto, and Zwift.

does push work for swimming and strength workouts?

Yes. Pushable sports are bike, run, swim, and strength. Swims push as distance-based steps, like 5x100m, because that is how watch swim mode counts laps. Each interval step carries one primary target - power, heart rate, or pace - rather than several stacked together, which is the format watches expect.

Related

Start training smarter

Connect your apps, meet your AI coach. No credit card required.

Sign up - it's free