ConnectStats is an activity viewer for Garmin Connect. It lets you review your activities, search, analysis, plot and see basic statistics on all your data collected in garmin connect from your iphone or ipad. You can read some of the motivation behind the app here or check the blog


  • Detailled report on your activities, with
    laps break down, map gradient, graphs and statistics
  • Use gradient color to visually see on the map your heart rate, speed, power or cadence
  • Calendar view of your activities
  • Activity search
  • Monthly/Weekly summary statistics of your activities
  • Year to date or Month to date statistics
  • Monthly/Weekly/Detailled Historical report and graphs on any collected data
  • Display scatter plots, trend lines for both historical and track data.
  • Best Rolling Plots, histograms.
  • Support multiple garmin connect account simultaneously with multiple profiles.
  • Support most activity types, including support for lap swimming activities from GarminSwim or Forerunner 910
  • Display the location name for your activities.
  • Derived metrics (stride length, Power kJ,…),
  • Calculated and auto laps for arbitrary distances or time. Let’s you see you split time or distance, fastest km, etc
  • Display time in zone for power and heart rate. Zones are downloaded from garmin connect.
  • Best Rolling plots and lap for HR, pace and power (Critical Power Plot)

Goal of the Program

  • Goal is to provide convenient and full access to all our data from your mobile device.
  • The app was tested with data from forerunner, garminswim, garmin edge, garmin fenix and garmin fit app.
  • It’s intended to handle large numbers of activities (tested with 2000 activities and with activities up to 6h long). For such large archives the initial download can be a bit long, especially if you have an older phone.
  • The app will not let you record any activities, but only display data uploaded from Garmin Connect.

Fist Use

  • when you start the program you will be prompted for your user name and password.
  • the app will then start downloading activities from garmin connect.
  • Note that this process can be quite slow if you have a lot of activities. For instance, 600 activities can take up to 3min on iphone 4, but much less than 1 minute on an iphone 5.
  • You can interrupt the process at any time and it will restart where it left it when you restart the app and start refreshing.
  • While it’s downloading you should be able to look at already downloaded activities but the performance will be slower than after full download completed. If any error occur during that process restart the app and it should restart the download where it left of.
  • If you have issue connecting check the trouble shooting section

How to use it

  • You can refresh by pulling down the activity list
  • You can navigate the different tabs and touching most data will let you drill down on that number.
  • You can touch a graph or the gear button to rotate through the different graphs options or bring in the graph full screen.
  • You can reload an activity to update changes in garmin connect by pulling down on the detail tab
  • You can see full history of any field by selecting the field name in the stats page
  • You can drag to the right the detail view to reveal the sharing page for Google earth or facebook/tweater sharing
  • You can tap the name of an activity to rename it. This will rename it also on Garmin Connect.
  • If an activity was deleted on garmin connect, select it in the app and pull down to refresh. It will then delete it from the app.
  • If you setup the withings service in the settings page, you should see in the details page the closest weight to that date and in the stats an extra scatter plot versus your weight. Currently to refresh you’ll have to go back to the settings page and press refresh. More graphs, auto refresh, etc will be added in later versions.
  • You can setup strava synchronization. In that case any activity you display in the detail pane will automatically be synchronized to strava

Disclaimer & Acknowledgements

  • This app is not associated in any way, shape or form to Garmin. I am just an independent hobbyist who built this mostly for myself and making it available to others. This is using internet services provided by garmin which display the following license.
  • Withings is a registered trademark and service mark of Withings, Inc. ConnectStats is designed for use with the Withings platform. This product is not put out by Withings, and Withings does not service or warrant the functionality of this product.
  • The icons were bought form shutterstock and glyphish
  • If I did something inappropriate please let me know and I’ll correct it.

Known Issues

  • Some users initial login fails despite correct name/pwd – investigating, work around seems to uninstall/reinstall the app
  • Rename an activity will failed if you use non standard characters
  • Speed and Pace graph in the details window are identifcal – fixing

If you have a crash or issues with some activities you can send a bug report from the settings tab

  • Can't go wrong ★★★★★
    Easily the best fitness app I've ever paid for on Itunes. Works great, well laid out. Funny how it's even better than Garmin's app. Still loving this app. A must have for athletes at any level.
    By Gnews for Version 3.5.2
  • Outstanding ★★★★★
    Connects to Garmin Connect and to Stava. Can be used to track running, biking, and walking. And it reports heart rate data if your device records it. It's great.
    By old deadhead for Version 3.5.2
  • Valuable app ★★★★★
    Provides unique stats and graphics not available elsewhere. For example plots pace vs heart rate or cadence. A tremendous bargain.
    By JackP2016 for Version 3.5.2
  • Awesome ★★★★★
    Stats on the go. Great app. Was able to sync previous sessions I thought I lost. This app is beast.
    By Vitcenti for Version 3.5.2
  • Better than any Garmin app ★★★★★
    Best app to analyze runs with tons of stats. Quickly updated when Garmin deprecates an API. Garmin could take a lesson.
    By d_lerd_ler for Version 3.5.2
  • Best Garmin Connect add-on ★★★★★
    Stats nerds and serious athletes will love this app. I use this to benchmark all my training activities for triathlon and it makes it really easy to monitor improved performance and to account for performance under varying conditions (for example benchmarking pool swims and ocean swims). So many features, but I particularly like the basic HR vs distance/speed graphs and the ability to use searches to filter stats for relevant training sessions only.
    By Richard_C for Version 3.5.2
  • Good info here ★★★★★
    This gives a tremendous amount of info. I really like the line graph that compares my mileage year to year. Great visual and comparison which is a motivator.
    By Evyst for Version 3.5.2
  • Easy way to view activity data ★★★★★
    Navigating the app is not completely intuitive, but it's not complicated to figure out where everything is. The graphical views of the data provide useful training feedback. In particular, the fatigue/fitness graph is really helpful. There does not appear to be anything on the site that explains the science behind the algorithms, and it would be helpful to have at least a link, so it could be used to inform any changes to one's training regimen. The presentation is simple and slick, making Garmin connect almost redundant. Get the app.
    By Pedant_99 for Version 3.5.2
  • Great app ★★★★★
    Connect Stats has the best reports.
    By Zilchname for Version 3.5.2
  • I love this app! ★★★★★
    Does everything I want it to!
    By Pete1234L for Version 3.5.2

Recent Posts

2016 year review and double counted activities

It’s time again to look at the past year summary. How did I do?

2016 was a fine year, I ran 1387 km, it is 100km behind 2015. But one aspect bothered me, looking at the distance, there is a clear increase on the graph in December 2015, which put me behind in 2016. It worried me a bit. I couldn’t remember an especially good December last year. Did I have another bug in ConnectStats?

I went to check on Garmin connect and it reported the same distance as connectstats: 1478km for 2015…

Hum. Next step was to go and look at the activities in December last year. The search feature in ConnectStats made it easy, just enter december 2015  in the search box of the activity list. Sure enough, I found some duplicate activities. This started to be very worrying. ConnectStats imported the same activity twice? New bug? After some more investigation, it turned out the problem was in Garmin itself… Quite a few activities in 2015 appear twice on the website as well…

They have a different activity identification number, but they are clearly the same activity except for the altitude gain as you can see on the snapshot above.

Next steps was to add a new feature to ConnectStats to double check for such duplicate activities and ignore them… Well, my stats are now lower only 1310km but correct. And 2016 is ahead of 2015 by 50km! Yeah!

I finally decided to check what Strava reported. My account is linked to import activities automatically. I was curious: would strava have the total including the duplicate as well? It actually didn’t… The total is 5km off from my new corrected total, but I suspect it is simply due to the slightly different way Strava computes the total distance from the gps file.

The fix to search and eliminate duplicate will be included in a new release early next year.

  1. Update on development and new API issues 21 Replies
  2. Yet another change of the API 11 Replies
  3. Garmin API changed again 38 Replies
  4. Fix for Connection Issue (ConnectStats 3.2.1) 32 Replies
  5. Garmin API change (again) and Connectstats is not working at the moment 19 Replies
  6. ConnectStats Version 3.2 4 Replies
  7. Exciting Bug Reports 2 Replies
  8. ConnectStats back online v3.1 23 Replies
  9. ConnectStats broken after another Garmin API change 5 Replies