{"id":1812,"date":"2026-08-21T15:48:46","date_gmt":"2026-08-21T15:48:46","guid":{"rendered":"https:\/\/trainerplan.co\/help\/?p=1812"},"modified":"2026-08-21T15:48:46","modified_gmt":"2026-08-21T15:48:46","slug":"zwift-integration","status":"publish","type":"post","link":"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/","title":{"rendered":"Zwift Integration"},"content":{"rendered":"<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"375\" src=\"https:\/\/trainerplan.co\/help\/wp-content\/uploads\/2026\/08\/zwift-integration-banner.png\" alt=\"Zwift\" class=\"wp-image-1813\" srcset=\"https:\/\/trainerplan.co\/help\/wp-content\/uploads\/2026\/08\/zwift-integration-banner.png 1200w, https:\/\/trainerplan.co\/help\/wp-content\/uploads\/2026\/08\/zwift-integration-banner-300x94.png 300w, https:\/\/trainerplan.co\/help\/wp-content\/uploads\/2026\/08\/zwift-integration-banner-1024x320.png 1024w, https:\/\/trainerplan.co\/help\/wp-content\/uploads\/2026\/08\/zwift-integration-banner-768x240.png 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n<p>TrainerPlan connects with Zwift in both directions: your coach&#8217;s structured workouts appear in Zwift ready to ride or run, and the activities you complete in Zwift sync back to your TrainerPlan calendar automatically.<\/p>\n<h2 class=\"wp-block-heading\"><strong>Features<\/strong><\/h2>\n<h3 class=\"wp-block-heading\"><strong>1. Ride or Run Your Planned Workouts in Zwift<\/strong><\/h3>\n<p>Running and cycling workouts scheduled in TrainerPlan appear in Zwift&#8217;s workout list on their scheduled day, with your intervals and targets built in.<\/p>\n<h3 class=\"wp-block-heading\"><strong>2. Sync Completed Zwift Activities<\/strong><\/h3>\n<p>When you save an activity in Zwift, it appears in your TrainerPlan calendar within moments &#8212; matched to your planned workout and marked as done, with distance, duration, heart rate, power, charts, laps and time in zones.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<h2 class=\"wp-block-heading\"><strong>Connecting Your Zwift Account<\/strong><\/h2>\n<ol class=\"wp-block-list\">\n<li>In TrainerPlan, go to <strong>Settings<\/strong> &gt; <strong>Connections<\/strong><\/li>\n<li>On the <strong>Zwift<\/strong> card, click <strong>Connect with Zwift<\/strong><\/li>\n<li>Log in with your Zwift account and click <strong>Yes<\/strong> to grant access<\/li>\n<li>Back in TrainerPlan, the card shows <strong>Connected<\/strong> with two toggles: workout sync and activity sync<\/li>\n<\/ol>\n<p>Coaches can also connect a Zwift account on behalf of an athlete from the athlete&#8217;s <strong>Sharing<\/strong> page.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<h2 class=\"wp-block-heading\"><strong>How Workouts Appear in Zwift<\/strong><\/h2>\n<ul class=\"wp-block-list\">\n<li>Workouts for the next <strong>7 days<\/strong> are kept in sync automatically &#8212; each one becomes available in Zwift on its scheduled day<\/li>\n<li>Only <strong>running and cycling<\/strong> workouts are sent (strength, swimming and other sports are not supported by Zwift)<\/li>\n<li>Editing a workout in TrainerPlan updates it in Zwift; deleting it removes it from Zwift<\/li>\n<li>The <strong>push workouts<\/strong> button on the Zwift card re-sends the coming week immediately<\/li>\n<li>Zwift loads its workout list when you log in &#8212; if you just made a change, restart Zwift or re-enter the workout screen to see it<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\"><strong>Pace and Power Targets<\/strong><\/h3>\n<p>Workouts carry your TrainerPlan thresholds: cycling targets are based on your TrainerPlan FTP, and running targets on your TrainerPlan threshold pace. One tip for runners: the paces Zwift <em>displays<\/em> in its workout list preview come from your Zwift pace profile. To make them match your TrainerPlan zones, set your Zwift <strong>1 mile time<\/strong> to match your TrainerPlan threshold pace (for example, a 5:30 min\/km threshold &#8776; an 8:51 mile).<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<h2 class=\"wp-block-heading\"><strong>Good to Know<\/strong><\/h2>\n<ul class=\"wp-block-list\">\n<li>Zwift discards very short activities: runs under <strong>500 m<\/strong> and rides under <strong>2 km<\/strong> are not saved by Zwift and will never sync<\/li>\n<li>Heart rate data requires a heart rate monitor paired in Zwift<\/li>\n<li>If you end a workout early, the activity still syncs &#8212; your calendar shows what you actually completed<\/li>\n<\/ul>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<h2 class=\"wp-block-heading\"><strong>Disconnecting<\/strong><\/h2>\n<p>Remove the connection from TrainerPlan (<strong>Settings<\/strong> &gt; <strong>Connections<\/strong> &gt; Zwift &gt; <strong>Remove<\/strong>) or from Zwift&#8217;s side at <strong>zwift.com<\/strong> &gt; <strong>Account<\/strong> &gt; <strong>Connections<\/strong>. Either way, scheduled TrainerPlan workouts are removed from Zwift and no further data is exchanged.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>TrainerPlan connects with Zwift in both directions: your coach&#8217;s structured workouts appear in Zwift ready to ride or run, and [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1813,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[152,144],"tags":[],"class_list":["post-1812","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-athletes","category-connections"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Zwift Integration - TrainerPlan Help<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Zwift Integration - TrainerPlan Help\" \/>\n<meta property=\"og:description\" content=\"TrainerPlan connects with Zwift in both directions: your coach&#8217;s structured workouts appear in Zwift ready to ride or run, and [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/\" \/>\n<meta property=\"og:site_name\" content=\"TrainerPlan Help\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/trainerplan\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-21T15:48:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/trainerplan.co\/help\/wp-content\/uploads\/2026\/08\/zwift-integration-banner.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"375\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Bruno Felicio\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@gettrainerplan\" \/>\n<meta name=\"twitter:site\" content=\"@gettrainerplan\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bruno Felicio\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/\"},\"author\":{\"name\":\"Bruno Felicio\",\"@id\":\"https:\/\/trainerplan.co\/help\/#\/schema\/person\/54597ce308cf1ceaf76500bda2b30e38\"},\"headline\":\"Zwift Integration\",\"datePublished\":\"2026-08-21T15:48:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/\"},\"wordCount\":430,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/trainerplan.co\/help\/#organization\"},\"image\":{\"@id\":\"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/trainerplan.co\/help\/wp-content\/uploads\/2026\/08\/zwift-integration-banner.png\",\"articleSection\":[\"Athletes\",\"Connections\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/\",\"url\":\"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/\",\"name\":\"Zwift Integration - TrainerPlan Help\",\"isPartOf\":{\"@id\":\"https:\/\/trainerplan.co\/help\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/trainerplan.co\/help\/wp-content\/uploads\/2026\/08\/zwift-integration-banner.png\",\"datePublished\":\"2026-08-21T15:48:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/#primaryimage\",\"url\":\"https:\/\/trainerplan.co\/help\/wp-content\/uploads\/2026\/08\/zwift-integration-banner.png\",\"contentUrl\":\"https:\/\/trainerplan.co\/help\/wp-content\/uploads\/2026\/08\/zwift-integration-banner.png\",\"width\":1200,\"height\":375},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/trainerplan.co\/help\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Zwift Integration\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/trainerplan.co\/help\/#website\",\"url\":\"https:\/\/trainerplan.co\/help\/\",\"name\":\"TrainerPlan Help\",\"description\":\"Support for TrainerPlan\",\"publisher\":{\"@id\":\"https:\/\/trainerplan.co\/help\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/trainerplan.co\/help\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/trainerplan.co\/help\/#organization\",\"name\":\"TrainerPlan Help\",\"url\":\"https:\/\/trainerplan.co\/help\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/trainerplan.co\/help\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/trainerplan.co\/help\/wp-content\/uploads\/2024\/09\/tp-logo-400.png\",\"contentUrl\":\"https:\/\/trainerplan.co\/help\/wp-content\/uploads\/2024\/09\/tp-logo-400.png\",\"width\":400,\"height\":400,\"caption\":\"TrainerPlan Help\"},\"image\":{\"@id\":\"https:\/\/trainerplan.co\/help\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/facebook.com\/trainerplan\",\"https:\/\/x.com\/gettrainerplan\",\"https:\/\/instagram.com\/trainerplan\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/trainerplan.co\/help\/#\/schema\/person\/54597ce308cf1ceaf76500bda2b30e38\",\"name\":\"Bruno Felicio\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/trainerplan.co\/help\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/869c8345900042316925e24d7b013eba9f857543aa283a68da9c9441d23e47a8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/869c8345900042316925e24d7b013eba9f857543aa283a68da9c9441d23e47a8?s=96&d=mm&r=g\",\"caption\":\"Bruno Felicio\"},\"url\":\"https:\/\/trainerplan.co\/help\/author\/tpadminhelp\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Zwift Integration - TrainerPlan Help","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/","og_locale":"es_ES","og_type":"article","og_title":"Zwift Integration - TrainerPlan Help","og_description":"TrainerPlan connects with Zwift in both directions: your coach&#8217;s structured workouts appear in Zwift ready to ride or run, and [&hellip;]","og_url":"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/","og_site_name":"TrainerPlan Help","article_publisher":"https:\/\/facebook.com\/trainerplan","article_published_time":"2026-08-21T15:48:46+00:00","og_image":[{"width":1200,"height":375,"url":"https:\/\/trainerplan.co\/help\/wp-content\/uploads\/2026\/08\/zwift-integration-banner.png","type":"image\/png"}],"author":"Bruno Felicio","twitter_card":"summary_large_image","twitter_creator":"@gettrainerplan","twitter_site":"@gettrainerplan","twitter_misc":{"Escrito por":"Bruno Felicio","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/#article","isPartOf":{"@id":"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/"},"author":{"name":"Bruno Felicio","@id":"https:\/\/trainerplan.co\/help\/#\/schema\/person\/54597ce308cf1ceaf76500bda2b30e38"},"headline":"Zwift Integration","datePublished":"2026-08-21T15:48:46+00:00","mainEntityOfPage":{"@id":"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/"},"wordCount":430,"commentCount":0,"publisher":{"@id":"https:\/\/trainerplan.co\/help\/#organization"},"image":{"@id":"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/#primaryimage"},"thumbnailUrl":"https:\/\/trainerplan.co\/help\/wp-content\/uploads\/2026\/08\/zwift-integration-banner.png","articleSection":["Athletes","Connections"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/","url":"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/","name":"Zwift Integration - TrainerPlan Help","isPartOf":{"@id":"https:\/\/trainerplan.co\/help\/#website"},"primaryImageOfPage":{"@id":"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/#primaryimage"},"image":{"@id":"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/#primaryimage"},"thumbnailUrl":"https:\/\/trainerplan.co\/help\/wp-content\/uploads\/2026\/08\/zwift-integration-banner.png","datePublished":"2026-08-21T15:48:46+00:00","breadcrumb":{"@id":"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/#primaryimage","url":"https:\/\/trainerplan.co\/help\/wp-content\/uploads\/2026\/08\/zwift-integration-banner.png","contentUrl":"https:\/\/trainerplan.co\/help\/wp-content\/uploads\/2026\/08\/zwift-integration-banner.png","width":1200,"height":375},{"@type":"BreadcrumbList","@id":"https:\/\/trainerplan.co\/help\/en\/athletes\/connections\/zwift-integration\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/trainerplan.co\/help\/"},{"@type":"ListItem","position":2,"name":"Zwift Integration"}]},{"@type":"WebSite","@id":"https:\/\/trainerplan.co\/help\/#website","url":"https:\/\/trainerplan.co\/help\/","name":"TrainerPlan Help","description":"Support for TrainerPlan","publisher":{"@id":"https:\/\/trainerplan.co\/help\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/trainerplan.co\/help\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/trainerplan.co\/help\/#organization","name":"TrainerPlan Help","url":"https:\/\/trainerplan.co\/help\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/trainerplan.co\/help\/#\/schema\/logo\/image\/","url":"https:\/\/trainerplan.co\/help\/wp-content\/uploads\/2024\/09\/tp-logo-400.png","contentUrl":"https:\/\/trainerplan.co\/help\/wp-content\/uploads\/2024\/09\/tp-logo-400.png","width":400,"height":400,"caption":"TrainerPlan Help"},"image":{"@id":"https:\/\/trainerplan.co\/help\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/trainerplan","https:\/\/x.com\/gettrainerplan","https:\/\/instagram.com\/trainerplan"]},{"@type":"Person","@id":"https:\/\/trainerplan.co\/help\/#\/schema\/person\/54597ce308cf1ceaf76500bda2b30e38","name":"Bruno Felicio","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/trainerplan.co\/help\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/869c8345900042316925e24d7b013eba9f857543aa283a68da9c9441d23e47a8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/869c8345900042316925e24d7b013eba9f857543aa283a68da9c9441d23e47a8?s=96&d=mm&r=g","caption":"Bruno Felicio"},"url":"https:\/\/trainerplan.co\/help\/author\/tpadminhelp\/"}]}},"_links":{"self":[{"href":"https:\/\/trainerplan.co\/help\/wp-json\/wp\/v2\/posts\/1812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trainerplan.co\/help\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trainerplan.co\/help\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trainerplan.co\/help\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/trainerplan.co\/help\/wp-json\/wp\/v2\/comments?post=1812"}],"version-history":[{"count":1,"href":"https:\/\/trainerplan.co\/help\/wp-json\/wp\/v2\/posts\/1812\/revisions"}],"predecessor-version":[{"id":1814,"href":"https:\/\/trainerplan.co\/help\/wp-json\/wp\/v2\/posts\/1812\/revisions\/1814"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/trainerplan.co\/help\/wp-json\/wp\/v2\/media\/1813"}],"wp:attachment":[{"href":"https:\/\/trainerplan.co\/help\/wp-json\/wp\/v2\/media?parent=1812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trainerplan.co\/help\/wp-json\/wp\/v2\/categories?post=1812"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trainerplan.co\/help\/wp-json\/wp\/v2\/tags?post=1812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}