Michael Martyn
Apple · Garmin · per day

ONE WRIST, TWO WATCHES.

An Apple Watch Series 8 and a Garmin Forerunner 945 LTE, worn together for a year and compared metric by metric

Both watches recorded 346 shared days between 16 Sep 2022 and 1 Sep 2023, across 11 watchOS versions. Every figure on this page is a daily average over those days. Garmin days with a time zone flight are left out

Study ended 1 Sep 2023

Shared days 346 both watches worn
watchOS versions 11 colour of each point
Steps gap +36 Apple minus Garmin, daily average
Heart rate gap +9 bpm, daily average

Metric By Metric

Scroll. The chart stays put and swaps metric with each step. Every point is one day, Garmin across and Apple up, coloured by the watchOS version that day. The dashed line is perfect agreement. Switch to Bland Altman to plot the gap against the mean of both watches. The metrics run from most to least agreement

Steps. They agree

The daily means sit +36 steps apart, out of about 11,697. This is the easy case. A step is a step

r 0.71 · 346 days · daily average Apple 11,733 · Garmin 11,697 steps

Floors. Same shape, different scale

The correlation holds at r 0.71, but Garmin credits about 6 more floors a day. Each maker has its own idea of how much pressure change makes a floor

r 0.71 · 335 days · daily average Apple 20 · Garmin 26 floors

Active calories. Apple is generous

Apple reports 772 active kilocalories a day on average, Garmin 466. The ranking of days is similar, the totals are not. Neither watch measures energy. Both estimate it from heart rate and movement with their own model

r 0.61 · 346 days · daily average Apple 772 · Garmin 466 kcal

Average heart rate. The gap that started the project

Apple's daily average is 9 bpm higher than Garmin's. Sampling explains most of it. The Apple Watch reads more often during movement, which lifts the average

r 0.46 · 346 days · daily average Apple 75.2 · Garmin 66.1 bpm

Resting heart rate. Two definitions of rest

Apple's resting figure is 6 bpm above Garmin's. Garmin takes the lowest sustained reading of the day. Apple takes a quiet period while awake. Same wrist, two questions

r 0.44 · 341 days · daily average Apple 53.2 · Garmin 47.6 bpm

Respiratory rate. No relationship

Maximum breaths per minute show almost no correlation, r 0.01. Both watches infer breathing from tiny changes in the heart beat interval, and the maximum of a noisy signal is mostly noise

r 0.01 · 343 days · daily average Apple 21 · Garmin 20 breaths/min

Stepsr 0.71n 346

Each point is one day, coloured by watchOS version. Hover or tap a point for the date, both readings and the firmware on each watch. Hollow points sit past the chart edge

Where The Gap Moves

Each bar is the mean daily gap, Apple minus Garmin. A gap that changes with the watch software points at the algorithm. A gap that changes with the weekday points at behaviour. Both charts follow the metric in the story above

Gap By watchOS Version

Stepsday count under each bar

Gap By Weekday

Stepsweekend in yellow

What it means

Same rhythm, different arithmetic

Days rank the same on both wrists. A hard day is hard on both watches and a quiet day is quiet on both. The totals differ because each maker samples at its own rate and defines rest, a floor and a calorie its own way

Neither watch is wrong. They answer slightly different questions. Read a single watch for trends in your own data and be careful comparing numbers across people who wear different devices

Read the full write up on the blog

The Apple data comes from the Health app export on the phone. The Garmin data comes from Garmin Connect through GarminDB. Both are loaded into Postgres by one monthly command and joined on date for this page