Last week Whoop started rolling out, in beta, a new feature that allows external workouts to be synced into the Whoop platform, via Apple Health (on iOS). This means you can now complete a workout on any device that feeds into Apple Health. That includes basically everyone but Fitbit, so be it Garmin, Suunto, Polar, Wahoo, Peloton, Apple, and….Strava. And in the case of Strava, Fitbit does feed them, so technically you can even use a Fitbit here too.
Now first up – as noted, this is still a limited beta, thus roll-out is…well…limited. And also, it’s just Apple Health (meaning, just iOS). And it’s only one-way from Apple Health to Whoop (not the other way). But that’ll all change soon, which I detail down below.
There’s two main purposes of this feature today, they are:
A) Improve the automatic classification of workouts within the Whoop app/platform. Specifically, both the exact timing (start/end times), as well as the exact sports identified, and even GPS data (including distance)
B) Automatically import weight/height, date of birth (including updates to the weight)
However, one big item not pulled in today is heart rate data. Meaning, you must still wear the Whoop band in order for HR to be displayed. And without HR, Whoop won’t calculate any strain values. I had hoped we’d see Whoop import (and overwrite) the HR data, because that would fill in the accuracy gaps on the Whoop sensor. While the newer Whoop 4.0 sensor is massively improved over the Whoop 3.0 band, there’s still plenty of cases that could use love.
And further, this doesn’t address the issue of phantom strain, or imaginary workouts/strain (to which I’ve seen multiple cases of just in the past week alone). There continues to be no method to nullify those within the Whoop platform.
How it works:
The first step (aside from having an iPhone), is having the Whoop app invite you to the beta feature. I have no idea how Whoop decides on that. Mine just popped up randomly last Wednesday. It’ll pop-up a message like so:
Assuming this is what you want, you’ll then need to do the standard acceptance from Apple Health that the Whoop app can access your data. You’ll notice that at this time Whoop is only reading from Apple Health, and hasn’t requested any permissions to write to Apple Health. Once successfully connected, the ‘Connect’ button will go away. I could see validity in making it a bit more clear that it’s actually connected at this point.
One thing you’ll want to validate before you go too far down this road is whether or not the device/app you use is configured to send the data to Apple Health. Again, each app does this differently, but I’m successfully pulling in data from Garmin, Wahoo, Polar, Peloton, and Suunto data to Apple Health. Keep in mind that sometimes you have to open and close an app before it writes it to Apple Health.
If you want to double-check that a workout from a 3rd party is showing up in Apple Health, do this:
1) Open ‘Health’ App
2) Tap the Browse tab
3) Then Activity
4) Then scroll down to ‘Workouts’
5) Then all the way down again to “Show All Data”
6) You’ll now see a list of recorded workouts sent to Apple Health, like this (or, if you go back one step and tap ‘Data Sources & Access’ you’ll see a list of apps):
In any case, assuming all that’s done, then it’s time to do a workout.
Now, in all my workout cases, I’m usually dual-recording. Meaning that Whoop is doing its thing, but I’m recording the workout on another device (Garmin/Wahoo/Polar/Peloton/etc…). So basically, I’ve got boatloads of examples. But ultimately, you probably won’t notice much difference. In fact, the best way to demonstrate this is actually a non-workout workout.
The reason I say that is because Whoop already auto-categorizes most of my workouts virtually spot-on. Largely because they’re more fast-reacting aerobic in nature, and thus easier to detect the start of. However, some strength, yoga, walking, etc… type workouts might not have immediate and sustained heart rates, and thus are harder to auto-detect the beginnings/endings of. And this aims to solve that, by allowing you to record it on your watch (or whatever app/device you have), and then have Whoop use that for the timings.
So to demonstrate that, I went out for a simple 14-minute e-cargo-bike loop, where I started my watch at the beginning. This is a great simple example because my heart rate never floats above 100bpm, in fact, it mostly floats from mid-70’s to mid-80’s.
After that loop, I saved the workout on my Garmin watch, and then it synced to Garmin Connect Mobile (the smartphone app) automatically. That happened instantly. However, the next piece varies a bit. Sometimes Garmin writes those workouts immediately to Apple Health, and then other times it takes a while. The fastest way to force it, is to simply close and re-open Garmin Connect Mobile. This is true of many other apps too, not just Garmin. You can see here, it shows in Garmin Connect, but not yet in Whoop:
But the other thing that needs to happen is that Whoop needs to be fully in sync. So if it’s backlogged (sync time shown at bottom of app only to 1:01PM, versus the 1:08PM of the current time), then it won’t merge everything yet. So ensure that happens.
Then I waited. Sometimes Whoop sees the Apple Health workout (from Garmin) immediately, and sometimes it needs to have itself closed/opened. Either way, once it finds it, you instantly get a push notification that a workout has been classified, and then you’ll see it on your dashboard:
Obviously, with only 4.0 strain, this isn’t much of a workout with only 89BPM HR average. But you can see it’s classified here correctly for the exact start/end times. And this is a ride type that I do 3-10 times a day, as I bounce around the city, and almost never will it auto classify these (and frankly, I wouldn’t want it to). Point being, this isn’t Whoop automatically classifying this. This is being driven by the presence of a workout. You’ll also notice the HR is different than the Garmin one, side by side. Showing that it’s taking just its own HR data, not Garmin’s. Note Whoop slides in with a max at 105bpm while Garmin tops out at 96bpm. Obviously, this difference is irrelevant here, but just demonstrating it’s not the same values.
Again – the point here is mainly around automatic classification of activities. And in theory, it’ll also pull in GPS data as well as distance – similar to what you’d see if you manually recorded a workout using Strain Coach (within the app). But in practice, I haven’t gotten this to work even once with numerous GPS activities from either Garmin or Wahoo workouts. Nor is it updating distance from these workouts, which are very clearly shown in both Apple Health as well as the Apple Fitness app. On the GPS side, while Strava does write the GPS data to Apple Health, it’s not being correctly recognized, and similarly problematic, neither Garmin nor Wahoo write the GPS data. Wahoo does properly write HR data though. In many ways, these examples are emblematic of the challenges that Apple Health as a platform has faced for years – nothing is consistently done, and that has impacts on both apps that push into Apple Health, and then apps that try and read from it.
Additionally, it doesn’t seem to be updating my weight in my profile either. I tried a case of creating a weight point in Garmin Connect (e.g. from a WiFi Scale), and it writes it to Apple Health correctly, but Whoop never recognizes it or the change. My weight in the profile settings remains the same.
Finally, just to put a finer point on the lack of heart rate coming through, below is an indoor cycling workout I did where I took the Whoop strap off entirely. You can see on the main page, it shows just the cycling icon with times, but no strain score for that workout. It also has a broken chart icon next to it. And then when I open that up, you’ll see the HR data is missing entirely. No strain is assigned here.
This workout was recorded externally and imported in, but despite having the heart rate data available to it, Whoop simply didn’t use it at all. And since I had purposefully taken the Whoop 4.0 band off and put it on the table next to me, it didn’t have any HR data of its own. Anyways, I just want to make that super clear, as even Whoop’s own FAQ page about this seems to kinda dance around this topic a bit.
That said, the rest of Whoop’s FAQ page about the feature is actually pretty detailed and lists plenty of scenarios and situations to keep in mind.
Wrap-Up:
So, from a feature standpoint, this is a good first step – but it is indeed a baby step. I’d have loved to see them pull in workout HR from those same workout files, because in most cases, that’s going to be more accurate than the Whoop band. It’s not that the Whoop 4.0 band is bad, but in most cases, if you’re using another device, it’s probably an external HR strap/sensor – or probably a wearable with an optical HR sensor. And most wearables tend to produce better results than Whoop does, at least on the wrist. Still, as I said in my written review and have seen over the past few months (and shown in many other reviews), in general, the Whoop 4.0 optical HR sensor for workouts is good enough to gauge training load/strain in most cases, only being more problematic in very high-intensity short-duration intervals where it doesn’t usually capture the peaks quick/high enough.
Of course, as noted, it’s currently iOS only – and only in beta/invite. Whoop says that they’re aiming to onboard all iOS people in the next few months. For Android folks, I did confirm with Whoop that they’re working on a similar integration for Android with Google Fit that they’re aiming to start rollout on “in the coming months”. Additionally, they confirmed also going to enable the reverse data direction flow – Whoop to Apple Health. Albeit, Whoop still hasn’t yet launched the previously promised data export option they talked about last summer when they launched Whoop 4.0. So, it remains to be seen how precise these timeline/plans are.
The other significant outstanding piece they really need to implement is allowing someone to zero-out a non-existent Whoop-created workout, meaning, getting rid of huge HR spikes that are simply sensor inaccuracies. For example, 45 minutes of 170bpm workouts when you’re simply doing the dishes. I’ve had two major ones in just the last 7 days alone, completely hosing up my metrics and strain scores (which in turn, can impact recovery score requirements). This is arguably the biggest blocker left to me recommending the Whoop platform, more so than any mid-workout optical HR inaccuracies.
When asked about that, Whoop said that “it’s definitely something that we took away from conversations with you and our members, and the product team is thinking internally about possible ways this can work within our system in the future.”
Whether or not that manifests itself as a feature, remains to be seen.
With that – thanks for reading!
FOUND THIS POST USEFUL? SUPPORT THE SITE!
Hopefully, you found this post useful. The website is really a labor of love, so please consider becoming a DC RAINMAKER Supporter. This gets you an ad-free experience, and access to our (mostly) bi-monthly behind-the-scenes video series of “Shed Talkin’”.
Support DCRainMaker - Shop on Amazon
Otherwise, perhaps consider using the below link if shopping on Amazon. As an Amazon Associate, I earn from qualifying purchases. It doesn’t cost you anything extra, but your purchases help support this website a lot. It could simply be buying toilet paper, or this pizza oven we use and love.
Hi Ray,
would you mind putting some pressure on Garmin to get Garmin connect to READ Apple Health Kit data as well as writing it? It is a PITA :) that things like Weight Scales from anyone bar Garmin is not supported into Connect as Garmin simply does not read a single data field from HealthKit. Many of us have also requested Garmin writing MORE of their data to Apple Health. But both reading and writing to/from HealthKit should just be standard.
Most other companies both read and write – but Garmin is “stubborn” and only write (and sometimes it works)
I know Garmin is trying to protect its platform – but right now their “policy” just look childish. I know they might sell 3-5 less Garmin scales if they open up. But their scales are not worse or better than most other scales out there.
Yeah, I’d agree for at least things like weight – it’s kinda silly.
That said, are there other watch platforms that import workouts from Apple Health? I don’t think Suunto/Polar/etc do – just export (like Garmin).
I have the Withings Health Mate Body Cardio/Nokia. You can get your data to Garmin by connecting the Health Mate app to MyFitnessPal then MyFitnessPal to both Health Mate and Garmin Connect. Works very well actually.
Indeed, the good ol’ MyFitnessPal trick.
Has that been working reliably now? There was a solid few years span where basically it was a crapshoot whether or not it’d work on any given day/week/month/quarter.
Has for me as of yesterday. Was too lazy to weigh in this morning. Well, that’s not true. Actually, after a run last night, I had several adult beverages with tacos and was embarrassed to look this morning. I knew it wouldn’t be pretty.
I think you outlined this method here link to dcrainmaker.com
While proxying via MyFitnessPal did not work reliably for me, Withings-Sync link to github.com on a raspberry does the job (for me, while others seem to have issues with authorization-tokens).
with link to smartscalesync.com you can sync all metrics from Withings scale to Garmin Connect and you see it there like a measurement of Garmin Index S2!
+1 for SmartScaleSync – and there’s even an option to sync all of your historical Withings data to Garmin for a one-time fee. I have a number of years of data from Withings and it’s now all on Garmin (including additional metrics besides weight, like muscle mass, fat percentage, etc.). MyFitnessPal did not work reliably for me, and when it did only the weight was synced.
Hi Ray,
When you go on your Rings App and then on workouts, are you able to see HR chart on workouts imported into Apple Health from Strava or Garmin? Mine doesn’t see to be there, see attached picture. If Apple Health, is not getting HR data from Strava, then that information will never get into Whoop if they pull exclusively from them. Let us know what you see.
I get it from Wahoo, and it doesn’t pull that through for my workouts to Whoop. Whoop confirmed they’re discarding all non-Whoop HR data at this point.
I “think” I understood all of that… Is this any different from what I am doing with the Oura Ring? I have all of my services and devices setup to connect (aggregate?) to Oura via Apple Health. Basically, anything that can write into Apple Health gets recorded, and then Apple Health writes everything to Oura. Every workout I do shows up in Oura, and Oura does the rest – in theory. I’m having large gaps in HR data with Oura, so I am suspect of the scores I am seeing (how can they get HRV is there are 5-10 gaps in nighttime HR?).
At this point I am not sure I really trust any of these companies to accurately tell me how I am doing relative to health and recovery. Garmin seems like they have the most time and data invested in this, and I wonder if there is more coming from them very soon?
Roughly, it’s pretty similiar to what Oura does. Neither do it super well though. Oura smothers you with workout notifications so much so that you basically give up on them (or, at least I have). Meanwhile, Whoop’s isn’t quite done by the looks of it.
And yeah, I don’ really think any of these companies have nailed it. Oura seems closest on the sleep part, in terms of tracking, but everything else is a hot mess there (with no obvious end in sight from the company). Meanwhile, Whoop has great UI design around the concepts of Strain and Recovery, but fake strain is a huge problem, as well as non-logical recovery estimates.
Garmin has probably the best actionable data in terms of validity (especially around training load), but the interface is a mess and often too fast-changing to clearly guide people. One second it’ll say unproductive and then the next productive or peaking. From a technical standpoint, I understand why that is (you’re basically crossing category thresholds), but Garmin needs to find a way to make that both more clear and more real-world.
Whoop’s sleep algorithms were based on wearing Whoop on the wrist. So with the quick-change bands, you really should switch to the wrist for sleep.
Not anymore. With Whoop’s new clothing line for 4.0, you can indeed wear them anymore.
Ray!
I don’t think you need an official invite. I found my Apple Health beta link under Settings > Integrations. From there the activation was exactly as you describe and it indeed pulled earlier workouts from today from Apple Health automatically.
I’d ensure people are running the latest app version though.
My understanding from Whoop themselves (and reading the Whoop Reddit), is that it’s still not available to everyone yet, but being rolled out slowly.
I don’t know how exactly they pick and choose. My gut feeling says it might be based on account longevity though…
Maybe I am really naive but surely the zeroing out thing should just be a case of when you click on the little 4.0 cycling icon having the option to “delete data” or similar! Surely that isn’t a difficult thing to do in this day and age!
You’d think.
You can delete the activity, but the underlying data and strain remains. So if you right click and delete that 4.0 line, it will make the line go away, but the HR stays – so the strain on the day stays.
I had phantom strain issues like you mentioned and reached out to customer support. They were aware of the issue and suggested a firmware update. That didn’t solve it so they replaced my 4.0 and the phantom strain issue has stopped. I did have to go through a few customer support people and report it multiple times to get action.
I did read you say you tried the bicep band with the 3.0, but I’ve been wearing whoop for a year and _never_ had a phantom reading on the bicep. Sure, some devices don’t do this on the wrist (e.g., Garmin), but whoop on the wrist (either not tight enough, too close to wrist bone (though I don’t think you would make either of these “mistakes”), or just with too much wrist movement) does pick up artifacts…
Yeah, though interestingly, Whoop 4.0 worn on the bicep band 24×7 has a different problem: Wrong sleep.
For example, sometimes when testing two different watches at once, I’ll move the Whoop 4.0 to a bicep band or the armband thingy, and sleep detection (namely when I wake up, but also when I got to sleep), goes out the window. Will miss it by hours (even last week). Whoop 3.0 was actually far better there for me.
Every workout I have completed since the Apple Health integration has pulled in the GPS workout data from Health without a snag.
Ray, given that so many people (at least here) probably want to integrate their workout data into a device like this, do you think there’s a market for Garmin in this space? I’m pretty interested in the Oura but I honestly will probably never get one because I like what Garmin provides already in this space. Its always felt like it would be a great companion device.
I think there’s definitely a market for Garmin in here. I’m still surprised they haven’t acted on it yet.
OURA ring has a similar feature since the beginning and it works very well. Duplicates will be considered, too. As you compared OURA with WHOOP a while ago, mention it may be interesting for some guys who still think about switching their device.
Yeah, I’ll circle back to Oura at some point. But right now they’re still missing all meaningful athletic aspects. It’s basically just a sleep tracker. Hopefully that’ll change down the road, but I asked just lask week for an update on timing, and the best they could do was say “Sometime this year”.
Hello Ray,
Speaking of Oura vs Whoop.
Is there currently anyone that has a recovery metric/ overall health tracker that you feel is helpful?
I’d love to have Something that I could use along with my Garmin (that I use to track runs) for a recovery, health well being tool.
The whoop looked appealing because I would be allowed to wear it at work on my arm where I can’t wear a watch in food service.
Thank you Ray
G’day Ray,
Whoop is gaining momentum here is Australia (hence me researching) Can I ask why would I and more importantly do you have/use one ? Is the Garmin Data and insights not good enough ?
I cycle many and have worn a Garmin now (Epix 2 Currently) 24/7 for I think nearly 6 years.
Is there something to gain by Whoops algorithms over “Just” Garmin
Cheers