Swim Tracking on Forerunner 965 (and probably all other models) Needs Fixes – Decimal Pool Lengths + Lap Accuracy for Breaststroke

Dear Garmin Team,

I’ve shared this in the general multisport forum as well, but wanted to post here since it directly affects Forerunner 965 users. I’m writing to share feedback on the swim tracking functionality of the Forerunner 965, specifically regarding pool swim accuracy for consistent breaststroke training.

As someone who regularly swims 1–3 km sessions in 25-yard pools, I—and many of my peers—am primarily interested in basic, reliable distance tracking. Unfortunately, the current system falls short in this regard. The inability to input decimal pool lengths (e.g., 22.86 meters for 25 yards) is a major limitation for metric users swimming in U.S. pools. Even when setting the pool length to 25 yards, the watch does not consistently register laps accurately, despite strong push-offs, consistent stroke cadence, and uninterrupted swimming.

It’s frustrating that the device seems to prioritize advanced metrics like stroke cadence, SWOLF, and heart rate over the fundamental task of counting laps correctly. For athletic swimmers focused on endurance and consistency, these extras are secondary. We need the basics to work first—accurate lap detection, flexible pool length input, and clear unit labeling in post-swim summaries.

I urge Garmin to revisit the swim tracking algorithm and interface with this in mind. A simple 180° direction change detection, paired with customizable pool lengths (including decimals), would go a long way toward solving this issue.

I’m aware that some competitors—including the Apple Watch Ultra 2, Polar Vantage V3, and Coros Pace 3—offer more accurate swim tracking and greater flexibility in pool settings. I’d prefer to stay with Garmin, but only if these core issues are addressed.

Thank you for considering this feedback.

Sincerely,

Martin

  • It needed some getting used to how to turn at the end of the pool (and I do not even do the "professional" under water turn, just touch the edge with one hand, turn 180 degrees left or right, then push with my legs) but it is not bad. It's certainly better than fr245 used to be. It does add one more lap occasionally which is easy to notice, because of the mismatch between what I counted and what is displayed, or even just by knowing on which side of the pool I started, thus the last 2 digits of the distance hve to be 50 or 00 there. When I look at the laps of the activity, it's even easier to see, because there are 2 consecutive laps that are too fast, but their time together is exactly as one lap should be. I wish there was a way to correct this from Garmin Connect app by merging the 2 laps.

    Also sometimes it detects strange strokes. Like in a session I only did *** strokes, but some laps were detected as back.

  • As someone who regularly swims 1–3 km sessions in 25-yard pools, I—and many of my peers—am primarily interested in basic, reliable distance tracking. Unfortunately, the current system falls short in this regard. The inability to input decimal pool lengths (e.g., 22.86 meters for 25 yards) is a major limitation for metric users swimming in U.S. pools.

    Just so I understand the problem:

    - my understanding is that the choice of pool length (either yards or meters) determines the distance/pace units both on the watch (during the activity) and in Connect (after the fact).

    - is the problem that you want to see your stats in metres during the activity, in Connect, or both?

    For Connect, there is a workaround:

    - the Connect website (but not the app), you can change the pool size for an activity to a decimal distance (in either yards or metres). So, for example, if you chose a 25 yd pool size, all your stats will be in yards. But if you navigate to your activity in connect.garmin.com, you can edit the activity so the pool size is 22.86 m (which ofc equals 25 yards). This will change all your stats to metres, in both the website and the app.

    The Connect app only allows you to change the pool size to either a preset (which is the same as what's on the watch) or to a custom whole number distance in metres or yards

    It's pretty funny that Garmin:

    - only allows custom decimal distances in the website

    - doesn't allow you to set the desired distance/pace *display* units  *independently* of the pool size

    I say that because internally, the pool size in the FIT file is always recorded in metres, and there's an internal flag (recorded to the FIT file) to indicate whether the display units are yards or metres (based on whether you picked a size in yards or metres, in the UI).

    Garmin could absolutely let the user flip the display units from yards to metres or vice versa without affecting the actual pool size (and without forcing the user to do a unit conversion), but I guess they don't care about metric enjoyers who swim in the US.

    As it is, Garmin links the display units to the pool size units in the watch and Connect (both the app and the website).

    As far as always showing distance/pace in metres *during* an activity goes, I *think* it might be possible with a CIQ data field, but I'm not sure. I think there's some really old data fields in the store which try to always show metres during swim activities. I don't know how swim intervals work with CIQ (for example), so I can't say for sure.

  • You can try my Unit converter DataField: https://apps.garmin.com/apps/11ccb4a2-351e-463b-909d-c45bc6da33dd

    It should work, but if there's a problem let me know and I'll try to fix. Don't except it to work better than the built-in distance field dies during pool swim! IMHO it'll only jump at pool length (i.e 25, 50, etc, and won't display accurate distance when you're in the middle of the pool)

  • Don't except it to work better than the built-in distance field dies during pool swim!

    That was kinda my point re: pool swim and CIQ fields.

    e.g. I don't know if a CIQ data field would even be able to display interval distance and pace.

    Nice data field tho. Thanks for making it and posting it!