{"id":4716,"date":"2026-08-19T13:49:22","date_gmt":"2026-08-19T13:49:22","guid":{"rendered":"https:\/\/bikecompanion.app\/faq\/in-depth-analysis-with-intervals-icu\/"},"modified":"2026-08-19T13:49:22","modified_gmt":"2026-08-19T13:49:22","password":"","slug":"in-depth-analysis-with-intervals-icu","status":"publish","type":"docs","link":"https:\/\/bikecompanion.app\/en\/faq\/in-depth-analysis-with-intervals-icu\/","title":{"rendered":"In-depth analysis with intervals.icu"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">BikeCompanion already gives you a full breakdown of every ride: power, heart rate, zones, cadence, elevation, climb segments and effort comparison. For the vast majority of cyclists, that is more than enough to keep track of their progress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But if you are one of the <strong>data lovers<\/strong> \u2014 the kind of rider who enjoys digging into the numbers and steering their form day by day \u2014 the intervals.icu integration lets you go further.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once you link intervals.icu (from the &ldquo;Other&rdquo; menu in the app), all your activities are uploaded there automatically.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why connect intervals.icu?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">BikeCompanion is built for the ride itself and its immediate analysis: navigation, sensors, real-time data, a detailed summary once you are home. intervals.icu takes over on the long time scale: how your condition evolves over weeks and months, and building towards a goal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once your activities are synced, you get, free of charge:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Fitness \/ Fatigue \/ Form (CTL, ATL, TSB)<\/strong>: the training load model is recalculated with every ride uploaded. That is what tells you whether you are progressing, whether you are piling up too much fatigue, and how to peak on a given date \u2014 a goal event, a gran fondo, a mountain pass.<\/li>\n\n\n\n<li><strong>Power curve and estimated FTP<\/strong>: your best efforts from 5 seconds to 5 hours are compared across periods. You can see straight away whether your sprint is improving while your endurance stalls, or the other way round. FTP is re-estimated automatically from your actual efforts, with no dedicated test.<\/li>\n\n\n\n<li><strong>Zone distribution and interval detection<\/strong>: intervals.icu automatically splits your sessions into efforts and works out the time spent in each power and heart rate zone. Handy for checking that an &ldquo;endurance&rdquo; ride really was one.<\/li>\n\n\n\n<li><strong>Cardiac decoupling and drift<\/strong>: comparing power and heart rate over a long ride reveals your resistance to fatigue and how well your fuelling worked.<\/li>\n\n\n\n<li><strong>Calendar and wellness tracking<\/strong>: weight, sleep, HRV and how you feel are overlaid on training load, so you can spot the signs of overload before they turn into a bad day.<\/li>\n\n\n\n<li><strong>Permanent history<\/strong>: all your data stays exportable and comparable season after season.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In practice, the more complete and gap-free your rides arrive, the more reliable these calculations are. That is the whole point of automatic upload: no ride forgotten, so no break in your training load history.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Connecting your account<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open BikeCompanion and go to <strong>Other \u2192 intervals.icu<\/strong>.<\/li>\n\n\n\n<li>Tap <strong>Connect intervals.icu<\/strong>.<\/li>\n\n\n\n<li>You are redirected to the intervals.icu authorisation page. Sign in if needed.<\/li>\n\n\n\n<li>Tap <strong>Authorize<\/strong> to allow BikeCompanion to upload your activities.<\/li>\n\n\n\n<li>You are taken back to the app automatically: the status now shows <strong>Connected as<\/strong>, with the name of your intervals.icu account.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">From that moment on, <strong>every activity you record with BikeCompanion is uploaded to intervals.icu<\/strong>, automatically and with nothing for you to do.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What gets uploaded<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">At the end of every ride, BikeCompanion uploads the complete <strong>GPX<\/strong> file of the activity, which contains:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>the GPS track, the distance, the elevation gain and the altitude;<\/li>\n\n\n\n<li>power, heart rate and cadence if sensors are connected;<\/li>\n\n\n\n<li>stopped time and temperature;<\/li>\n\n\n\n<li>the name and type of the activity as set in BikeCompanion.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The upload is triggered as soon as the activity is saved. If you have no network when you finish your ride, the transfer is queued and retried automatically as soon as the connection is back.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Avoiding duplicates with Strava or Garmin<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">intervals.icu can already pull your activities from Strava or Garmin Connect. If you also enable uploading from BikeCompanion, the same ride can show up twice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Our recommendation: <strong>pick a single upload source for intervals.icu<\/strong>. If BikeCompanion is your main recorder, turn off the Strava \u2192 intervals.icu sync in the intervals.icu settings (<em>Settings \u2192 Strava<\/em>). Your rides will keep reaching Strava as usual.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If a duplicate does appear anyway, delete it straight from intervals.icu: this affects neither BikeCompanion nor Strava.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Uploading an activity manually<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A ride did not make it? Open it in the <strong>Activities<\/strong> tab, then use <strong>Share \/ Export \u2192 Send to intervals.icu<\/strong>. This also works for older rides recorded before you linked your account.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Disconnecting your account<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In <strong>Other \u2192 intervals.icu<\/strong>, tap <strong>Disconnect<\/strong>. Activities already transferred stay in your intervals.icu account; only future uploads are stopped. You can also revoke access from intervals.icu, under <em>Settings \u2192 Developer Settings<\/em>.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>BikeCompanion already gives you a full breakdown of every ride: power, heart rate, zones, cadence, elevation, climb segments and effort comparison. For the vast majority of cyclists, that is more than enough to keep track of their progress. But if you are one of the data lovers \u2014 the kind of rider who enjoys digging [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"doc_category":[114],"doc_tag":[],"class_list":["post-4716","docs","type-docs","status-publish","hentry","doc_category-analysis"],"year_month":"2026-09","word_count":719,"total_views":"7","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"Cl\u00e9ment LEFEBVRE","author_nicename":"admin4379","author_url":"https:\/\/bikecompanion.app\/en\/author\/admin4379\/"},"doc_category_info":[{"term_name":"Analysis","term_url":"https:\/\/bikecompanion.app\/en\/docs-category\/analysis\/"}],"doc_tag_info":[],"_links":{"self":[{"href":"https:\/\/bikecompanion.app\/en\/wp-json\/wp\/v2\/docs\/4716","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bikecompanion.app\/en\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/bikecompanion.app\/en\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/bikecompanion.app\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/bikecompanion.app\/en\/wp-json\/wp\/v2\/comments?post=4716"}],"version-history":[{"count":0,"href":"https:\/\/bikecompanion.app\/en\/wp-json\/wp\/v2\/docs\/4716\/revisions"}],"wp:attachment":[{"href":"https:\/\/bikecompanion.app\/en\/wp-json\/wp\/v2\/media?parent=4716"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/bikecompanion.app\/en\/wp-json\/wp\/v2\/doc_category?post=4716"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/bikecompanion.app\/en\/wp-json\/wp\/v2\/doc_tag?post=4716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}