Zone2Ai
Your Apple Watch and Garmin Zone 2 is wrong for 90% of people. It uses a formula from 1970 that does not account for your actual fitness. Zone2AI learns your real zones from your workouts — more accurate every session.
No More Missing History After a Garmin Hiccup
Your activity history will now backfill reliably, even when Garmin has a bad day. If a backfill attempt fails completely, we won't lock you out for 24 hours like before — we'll let it try again.
Why it matters: no more mysteriously missing workouts in your history just because Garmin's servers blipped during sync. Your training log stays complete.
- The 24-hour cooldown only kicks in when at least one day of data was actually accepted
- Backfills now bail out gracefully when Garmin returns a partner-wide rate limit, instead of grinding through doomed retries
- Covers both activities and historical workouts backfills
Apple Watch: Your Other Workout Is Always One Tap Away
The Watch app now makes it crystal clear that today's recommended workout isn't your only option — a new line under the header tells you the alternative is right there below.
Why it matters: a few users thought the "Today: Zone 2" or "Today: Sprint" header was a directive and missed that they could tap the secondary workout. Now you'll see "Sprint also available below" (or vice versa) so you always know you're in control.
More Accurate Zone 2 for Athletes 50+
If you're over 50, your Zone 2 just got an upgraded. We've increased the amount of datapoints in our database, making zone 2 calculation for those 50 or older much more accurate.
Why it matters: dialing in your zone means less guesswork, safer training, and workouts that actually match where your heart is today.
Apple Watch Routes Now Sync to Apple Health
Your outdoor GPS routes from Apple Watch workouts will now save directly to Apple Health, so you can see your full route history in one place.
No more missing maps after a run or ride — everything you record is preserved where you expect it.
Smarter Feedback When Garmin Workouts Don't Qualify
We've upgraded how Zone2Ai handles Garmin workouts that don't make the cut, so you always know what happened and what to do next.
- Invalid Garmin workouts now reach the "Keep Going" splash instead of disappearing silently
- The Week tab coach explains the specific reason a workout didn't qualify so you can adjust
- Better visibility means fewer surprises and more confidence in your training data
Haptic Guidance Now Available for Garmin Watches Too
The Haptic Guidance intensity picker is now available for all users — not just Apple Watch owners. 🎉 We confirmed that adjusting the vibration intensity setting in the app syncs correctly to Garmin watches via the iPhone↔Garmin sync path, so you can fine-tune how your watch buzzes during Zone 2 workouts regardless of which smartwatch you're wearing.
Previously, this setting was hidden for non–Apple Watch users. Now it shows up for everyone, because it works for everyone. Less guesswork, more control over your workout feedback — whether you're on a Forerunner, Fenix, or Apple Watch.
GPS Tracking on Apple Watch Is Now More Reliable
We fixed an issue where the Apple Watch GPS tracking could generate excessive error noise during outdoor workouts — especially when the location permission prompt hadn't been answered yet. 🛰️
Previously, if your Watch hadn't fully granted GPS permissions, the app would repeatedly try (and fail) to record route data for every single location update — potentially thousands of times in a single workout. This didn't affect your workout data, but it was causing unnecessary background activity on your Watch.
- The app now checks GPS authorization status before attempting to record route data, avoiding unnecessary retries
- If permissions aren't granted yet, location updates are paused until you respond to the system prompt
- GPS route errors are handled gracefully instead of being retried every second
This means smoother outdoor workout tracking and less unnecessary battery drain on your Apple Watch. If you've noticed any quirks with GPS routes on recent Watch workouts, this update should take care of it. ⚡
Hiking Added to Garmin Activity Types
You can now select Hiking as a workout type on your Garmin watch. 🥾 Your hikes will be correctly classified in Garmin Connect and Strava (as "Hike" with elevation gain) instead of showing up as a generic "Workout."
If you've been using "Other" or "Walking" for your hikes, switching to the dedicated Hiking option means better activity categorization and more accurate stats across all your connected fitness platforms.
Explore Your Personal Heart Rate Zones in the Zone 2 Guide
The Zone 2 Guide now features a brand-new "Your Zones" section that shows your personalized heart rate zones with real BPM ranges — so you always know exactly where to train. 💓
No more guessing what Zone 2 or Zone 5 means for your body. This section puts your personal training targets front and center, with layered detail you can explore at your own pace.
- Prominent cards for Zone 2 (aerobic base) and Zone 5 (VO2 Max / Sprint) showing your personal BPM ranges, with tap-to-reveal Q&A on when to train, what it feels like, and what's happening in your body.
- "All 5 Zones at a Glance" collapsible view with percentage-of-max descriptors and personal range highlights for Zone 2 and Zone 5.
- Norwegian 4×4 Protocol breakdown with color-coded interval structure (warm-up, 4× sprint + recovery, cool-down) you can read at a glance, plus Q&A on intensity and timing.
- Your Zone 5 range is pulled from HealthKit when available, with a smart formula fallback so it never shows blank.
Think of it as your personal cheat sheet for heart rate training — always accessible, always tailored to you. 🏃♂️
Fixed Garmin connection issues on Safari
We squashed a sneaky bug that could cause Garmin reconnections to silently fail on Safari 🐛
If you've ever tried to reconnect your Garmin account and it looked like it worked (showing "OAuth Success") but nothing actually synced — this was likely the culprit. Safari was serving a cached version of the Garmin authorization page from a previous session, so the connection request never actually reached our servers.
Every Garmin OAuth request now includes a fresh timestamp to ensure Safari always hits our server with a brand new connection attempt. No more ghost connections! 👻
Fixed Garmin connection showing as connected when it wasn't
Some of you connected your Garmin watch and saw "connected" — but your workouts never actually synced. Super frustrating, and we're sorry about that. 😓 This fix tackles the root cause and auto-heals affected accounts.
What was happening: In certain cases (like reinstalling the app or when Garmin cached a previous authorization), the connection would appear successful on your end, but our server never actually received the tokens it needed to pull your workouts.
What we fixed:
- The app now verifies with our server that the Garmin connection actually went through before showing you a success message. No more false "connected" states. ✅
- If you were already stuck in this broken state, the app will automatically detect and fix it the next time you open it — you'll see Garmin as disconnected and can reconnect properly.
If you've had a Garmin watch connected but haven't been seeing your workouts sync, just open the app and re-link your Garmin. It should work smoothly now! 🎉
Fixed Week tab getting stuck after reinstalling the app
If you reinstalled Zone2Ai, you might have noticed the Week tab was permanently stuck showing "Couldn't load weekly data." That's now fixed! 🎉
The issue was that after a fresh install, your HealthKit data needs a bit more time to load since there's no local cache yet. The previous timeout was too aggressive and would give up before the data had a chance to come through.
- Extended the initial loading timeout so HealthKit analysis has enough time to complete on a fresh install
- Added an automatic retry if the first attempt doesn't make it in time
- Graceful fallback so even in worst-case scenarios, the tab won't get permanently stuck
Additional fixes and improvements
Alongside the critical Garmin sync fix, we've shipped a handful of quality-of-life improvements and bug fixes to make things smoother across the board. ✨
- 🪞 Mirror celebration screen — fixed an issue where the celebration animation failed to show about 50% of the time
- ⌚ Smartwatch type picker — you can now change your watch type in Settings if you accidentally selected the wrong one
- 🔄 Sync Now feedback — the Sync Now button now properly shows loading/completed states so you know it's working
Critical Fix: Garmin zones not syncing for some users
🚨 Critical fix! If you connected your Garmin watch via OAuth (without Bluetooth), your watch may have been stuck showing wrong or default heart rate zones, even though your iPhone displayed the correct ones. This is now fixed.
A change we made in v2.2.6 to reduce unnecessary sync noise accidentally blocked zone config from reaching your Garmin watch if you never connected via Bluetooth. Your zones were being saved to the server but never pushed to the watch itself. We've confirmed this affected at least 3 users — sorry about that! 🙏
If you were impacted, your watch should now automatically pick up the correct zones on next sync.
Garmin sync is now way faster and more reliable
We've rebuilt how Garmin workout data flows into Zone2Ai. If you're a Garmin user, your recent workouts now skip the slower HealthKit path entirely and go straight to your Garmin data — which means faster, more accurate results. 🏃♂️
- Recent Garmin workouts now sync directly without the HealthKit detour
- You'll see a pending sync indicator while we wait for your authoritative Garmin data to arrive
- The app automatically retries until your real data is in — no more stale numbers
- Sync Now button now shows a spinner and a ✅ checkmark so you know it actually worked
Zone 5 calculations also use your Garmin cache when available, preventing those wildly wrong recalculations that could happen via HealthKit.
Garmin sync status banner on Home screen
There's now a handy sync status banner right on your Home screen that shows you the current state of your Garmin connection. No more guessing whether your watch data is syncing properly — you'll see it at a glance! 👀
Fixed Garmin workouts incorrectly showing zero Zone 2 time
If you use a Garmin watch, you might have noticed some valid Zone 2 sessions getting zeroed out: that's now fixed! 🎉
The issue happened when Garmin Connect synced workouts to HealthKit without heart rate samples. The app was falling back to your full-workout average HR (including warmup and cooldown), which could incorrectly disqualify perfectly good Zone 2 sessions. Now, the cached data from your Garmin watch is always treated as the source of truth.
- Garmin's authoritative Zone 2 duration is now always used when available in cache
- Fixed fallback logic that was incorrectly using average HR (with warmup/cooldown) instead of cached values
- Cached Garmin workouts are no longer incorrectly showing up as non-qualifying
- Improved sync tolerance for Garmin Connect timestamp adjustments so workouts match up more reliably
Incline picker now available for indoor walking 🚶♂️
Good news for treadmill walkers! You can now set your incline for indoor walking workouts, just like you could for indoor running. This works on both Apple Watch and Garmin devices. 🎉
Our metabolic efficiency engine has also been updated to apply gravity offset correction to walking workouts, so your calorie and zone calculations will be more accurate when you're walking at an incline.
- Incline picker now appears for indoor walking on Apple Watch and Garmin CIQ
- Metabolic efficiency calculations now account for incline during walking workouts
- UI prompts updated to mention walking alongside running
Fixed Garmin Heart Rate Data Showing as Zero During Workouts for Some Users
🚨 We squashed a bug that was causing Garmin workouts to record zero heart rate data for some users. If you're using a newer Garmin watch (like the FR965, Fenix 7/8, or Venu 3), your HR data was being silently lost!
We've updated the CIQ app (v1.2.1) to pull heart rate from the correct source, so your workouts will now capture accurate, real-time HR data during both warmups and main workout sessions. 💪
- Fixed heart rate readings in both Workout and Warmup views on modern Garmin watches
- Improved Garmin webhook reliability: the system now self-heals if your user connection drops
- Feedback form now includes your User ID and smartwatch model for faster support
Zone2Ai now supports 111 Garmin watches! ⌚
Big news for Garmin users — we've massively expanded device support! Zone2Ai now works on 111 Garmin watches, up from just 49. If your watch wasn't supported before, there's a good chance it is now 🎉
Here's a taste of what's been added:
- Fenix Chronos, Fenix 7 Pro (no-wifi), Fenix E, Enduro & Enduro 3
- Forerunner 55, 165, 570, 645, 745, 935, and 970
- Full Instinct families — Instinct 2, 2S, 2X, Crossover, 3, and E
- MARQ Gen 1 (all 8 variants) and Gen 2
- D2 Air, Delta, and Mach aviation watches
- Descent Mk1, Mk2, Mk2S, Mk3, G1, and G2 dive computers
- Venu 4, Venu D, Venu X1, Venu Sq Music
- Vivoactive 3, 3 Music, 3 Music LTE, and Vivoactive 6
- Approach S70 for the golfers out there 🏌️
We also removed 16 older devices that weren't compatible with the app's requirements (like Fenix 3, FR 230/235, and a few others). This keeps the app stable and ensures a great experience on every supported watch.
Zone2Ai now supports 84 Garmin watches! ⌚
Big expansion for Garmin users! We've added support for 35 additional Garmin watches, bringing our total device compatibility from 49 to 84 watches. If your watch wasn't supported before, there's a good chance it is now 🎉
Here's a look at the newly supported product families:
- Instinct 2, 2S, 2X, Crossover, Instinct 3 AMOLED, Solar, and Instinct E
- Fenix E and Fenix 7 Pro (no-wifi variants)
- Enduro and Enduro 3
- Forerunner 55, 165/165M, 255S/255SM, 570, 745, and 970
- MARQ Gen 2 and MARQ Gen 2 Aviator
- Descent G1, G2, Mk3 43mm, and Mk3 51mm
- Venu 4 (41mm/45mm), Venu D, Venu X1, Venu SQ Music, SQ2 Music
- Vivoactive 6
The updated app package is ready for the Connect IQ Store — so if you've been waiting to use Zone2Ai on one of these watches, your time has come! 💪
v2.2.1 — Garmin is here! Full onboarding & smarter routing 🎉
Garmin users, welcome to the party! 🥳 This release brings a complete Garmin onboarding experience that matches the depth of our Apple Watch flow, plus smarter routing throughout the app based on which smartwatch you're using.
- ✨ Full Garmin onboarding flow — intro screen with Garmin branding, a 5-slide feature carousel covering guidance, activities, RPE, sync, and standalone mode
- 📲 Connect IQ deep link — step-by-step install guide that takes you straight to the Garmin Connect IQ store to get the Zone2Ai companion app
- 🧠 Smartwatch-aware routing — after purchase, Garmin users go to the install guide, Apple Watch users go to watch setup, and everyone else heads straight to calibration
- 📝 Smarter copy throughout the app — WeekView, FirstWorkoutCard, and Commitment screen now adapt their messaging based on your smartwatch type
Mirror mode workout fix — no more blank screens
Fixed an issue where the mirror mode screen would go blank during workouts because the device fell asleep. 😴 Screen sleep prevention now stays active for the entire mirror session, not just while the view is visible.
We also added a wall clock display to mirror mode so you can keep an eye on the time while you train. ⏰
Weekly progress card is more reliable
The Current Week card on your home screen now handles errors gracefully with a retry option. If something goes wrong loading your weekly data, you'll see a clear error state instead of a spinning loader or stale info. Just tap to retry! 🔄
Better onboarding for users without a smartwatch
If you don't have a smartwatch, the onboarding experience now highlights what you get — not what you're missing! 🎉
Instead of focusing on gaps, you'll now see the awesome features available to you right away:
- Personalized training zones tailored to you
- AI coaching to guide your workouts
- Progress tracking to keep you motivated
Fixed weekly view freezing and notification issues
We squashed a few annoying bugs that were messing with the weekly experience. Things should feel a lot smoother now! 🛠️
- ⏱️ No more infinite loading on the Week view. If HealthKit takes too long, you'll now see a friendly error with a retry button instead of a skeleton loader that spins forever.
- 📊 Notifications now match your actual calendar week. Previously, notifications used a rolling 7-day window instead of Monday–Sunday, which meant you'd see stale progress like "61/90 minutes" even after the week reset. Fixed!
- 📋 Weekly card now loads data properly when expanded. The Current Week card would sometimes show up expanded but empty — it now fetches your data automatically. First-time users will also see it expanded by default.
Notification minute counts are now refreshed on each app launch with the latest data, so you'll always see accurate progress. 🎯
RPE feedback updates instantly
The "How we calculated this" RPE line now updates immediately when you tap your feedback. No more waiting or wondering if your input registered — it responds right away. 🏃♂️
Garmin workouts now get the celebration they deserve 🎉
Your Garmin workouts just got a major glow-up! Instead of a basic splash screen, Garmin synced workouts now get the full cinematic celebration experience — complete with confetti and a bold "GARMIN WATCH SESSION" header. 🎊⌚
Every workout you crush on your Garmin watch now feels just as rewarding as one tracked directly from your Apple Watch. You earned that confetti!
"Mirror to iPhone" option on your Garmin watch
You can now manually trigger a full-screen workout mirror on your iPhone directly from your Garmin watch! 📱 Look for the new "Mirror to iPhone" menu item during your workout to send your live stats to the big screen whenever you want.
Garmin workout mirroring for Live Activities
Your Garmin watch can now mirror active workouts to your iPhone in real time! 🎉 When you start a workout on your Garmin device, it sends live updates to your phone via ConnectIQ, enabling Live Activity support so you can glance at your lock screen for workout stats.
We also added a 5-second throttle to Garmin config syncing to prevent duplicate uploads when multiple sync requests fire in quick succession.
Your User ID is now available in App Information
Need to reach out to support? We've made it easier! 🎉 You can now find your unique User ID right in the App Information screen.
Just tap to copy it and share it with our support team whenever you need help — no more digging around for account details.
Garmin watches now get the full Zone2Ai experience 🎉
Big news for Garmin users — your watch now has full feature parity with Apple Watch! 🥳 Everything you love about Zone2Ai now works seamlessly with your Garmin device.
- 💓 Heart rate analysis — Garmin HR samples are now fully processed for accurate warmup detection and Zone 2 time calculation
- ⚡ Sprint detection — Zone 5 sprints (8+ minutes at 88%+ max HR) are now tracked and displayed with a "SPRINT!" header on your Garmin summary screen
- 🎊 Full celebration flow — Garmin workouts now trigger confetti, streaks, records, and coach insights just like Apple Watch workouts
- 📊 Richer sync data — Zone 5 duration and HR samples are now included when syncing from your Garmin watch to your iPhone
We also squashed a few bugs along the way, including a corrupted import screen and updated compatibility with the latest ConnectIQ SDK.
Garmin ConnectIQ SDK Integration — Real Bidirectional Sync! ⌚
Big one! Zone2Ai now uses the official Garmin ConnectIQ Mobile SDK for direct communication between your iPhone and your Garmin watch. This replaces our previous local server approach with a much more reliable, native connection. 🎉
Here's what this means for you:
- Your Garmin watch and iPhone now sync bidirectionally — zone configs are sent to the watch, and session data + RPE ratings come back automatically
- Device discovery is handled through Garmin's native selection flow, making pairing smoother and more reliable
- The Garmin App Install Guide now shows your real connection status, so you always know if your watch is linked
- Firebase is still available as a fallback, so you won't lose data if the direct connection drops
If you're a Garmin user, you should notice a much snappier and more dependable sync experience going forward. Let us know how it feels!
Weight now displays in kg for metric users 🏋️
If you use the metric system, you may have noticed your weight was always showing in lbs — not ideal! This has been fixed across the app so your weight now displays in the correct unit based on your preferences.
- Weight values on your Path and Journey Moments screens now respect your metric/imperial setting
- AI-generated banners and prompts also use the correct unit, so recommendations feel more natural
Shoutout to Johan from Stockholm for reporting this one! 🇸🇪 All internal calculations remain accurate — this was purely a display issue.
Fixed sprint celebration not showing after Apple Watch sprints
Ever finish a sprint on your Apple Watch and... nothing happens? No celebration, no fanfare? 😤 That's been fixed!
There was a timing issue where your iPhone would check for the completed workout before HealthKit had finished syncing it from the Watch. Since HealthKit can take anywhere from 10 to 60 seconds to deliver the data, the app sometimes missed the workout entirely — meaning your hard-earned celebration screen never appeared.
Now, after your Watch reports a completed sprint, the app smartly re-checks for the workout at timed intervals, giving HealthKit enough breathing room to sync. Your celebration will fire reliably every time. 🎉
Upgrade to Lifetime is now available for existing subscribers
We heard you! Previously, there was no easy way to upgrade to a Lifetime plan if you were already on a weekly or annual subscription. That's now fixed 🎉
- Weekly subscribers can now upgrade to either Annual or Lifetime directly from Settings
- Annual subscribers can now upgrade to Lifetime directly from Settings
- The Lifetime option only appears if you don't already own it, so your Settings stay clean and clutter-free
Head over to Settings to check out your upgrade options — going Lifetime means no more renewals, ever! 💪
Onboarding gets a fresh new feel
We've polished up the onboarding experience to better tell the story of how Zone2Ai continuously adapts to you. The messaging now emphasizes that your training zones get smarter over time — not just once, but after every single workout. 🧠💪
- Updated smartwatch features screen to highlight that Zone2Ai "Gets Smarter Every Workout" with punchier descriptions of how RPE feedback works
- Sprint Boost screen now explains how 4x4 intervals help reveal your true max heart rate
- Smartwatch response screen updated to reinforce that your zones get more accurate every session
Fixed incorrect labels on Indoor/Outdoor picker
The Indoor/Outdoor picker was showing workout-specific subtitles (like 'Treadmill') even when a non-running activity such as cycling was selected. 🚴
Now the picker cleanly shows just Indoor and Outdoor — no more confusing or mismatched labels regardless of which activity you've chosen. Nice and clean! ✨
New Blog Post: Zone 2 Running — Why It Feels So Slow
We just published a brand new blog post all about Zone 2 running training! 🏃♂️ If you've ever felt like you're running embarrassingly slow during Zone 2 sessions, this one's for you.
The post covers everything you need to know to embrace the slow and trust the process:
- Why walk breaks are totally fine (and actually smart)
- How to get past the ego problem of running slowly
- Variables that affect your heart rate — heat, hills, and fatigue
- The 8-12 week adaptation timeline so you know what to expect
Head over to the blog and give it a read — it might just change how you think about your easy runs!
Zone 2 Calculator is now easier to find
We've made it simpler to access the Zone 2 Calculator! 🏃♂️ You can now find a direct link in the footer navigation, so it's always just a click away no matter where you are on the page.
- Added Zone 2 Calculator link to the footer navigation for quick access
- Added a call-to-action in blog posts so you can jump straight to the calculator while reading
Homepage gets a shiny new download button + text fix
We've made it even easier to grab the app straight from our homepage! 🎯
- A bright, high-contrast download button now sits front and center on the landing page — so you can get started with Zone2Ai faster than ever.
- Fixed an annoying text wrapping issue on mobile where phrases like "Unlock Endurance" and "Unlock Fat Burn" were breaking mid-word. Everything stays clean and readable now, no matter your screen size. 📱