What "analyzing by zone" actually means
An app that analyzes a swim workout by training zone takes your intervals, rest, and target times and tells you which energy system each swim actually trained — aerobic base, threshold, VO2max, or sprint. It does this by comparing your pace to a baseline, usually critical swim speed (CSS) or a recent time trial, not by guessing from distance alone. Without that baseline, no tool can tell the difference between an aerobic set and an accidental threshold set that just looks similar on paper.
This matters because two swimmers can hit the same clock time on 100s and be training completely different systems depending on rest and how close they are to threshold. Write four sets that all look aerobic and you can still build an overreaching week if three of them sit above threshold without you noticing.
The zone framework most apps use
Most swim-specific tools map onto a five-zone model, whether they label it with numbers, colors, or letters (A1-A3, Z1-Z5):
- Zone 1 — Recovery. Very easy, technique-focused, well below aerobic threshold. Warm-up, cool-down, active recovery between hard efforts.
- Zone 2 — Aerobic base. Sustainable pace, the bulk of endurance work. Long swims, pull sets, easy aerobic repeats.
- Zone 3 — Aerobic threshold / CSS. Pace at or near critical swim speed. Comfortably hard, sustainable for 20-30 minutes if pushed.
- Zone 4 — VO2max / anaerobic threshold. Race-pace-and-faster repeats with incomplete recovery. Most 100-200 pace work at moderate rest lives here.
- Zone 5 — Anaerobic / sprint. Max effort, short duration, full recovery. Pure speed and power work.
An app worth using needs your CSS or threshold pace to place an interval into one of these zones. It can't just read distance and rest and guess.
How the zone math works
The most common baseline in age-group and club coaching is CSS, calculated from a 400 and 200 time trial:
CSS (sec/100) = (400 time − 200 time) in seconds ÷ 2
Example: a swimmer goes 4:40 (280 sec) for 400 and 2:10 (130 sec) for 200. CSS = (280 − 130) ÷ 2 = 75 sec/100, or 1:15 pace.
Once you have that number, you can bucket a set:
- 16 x 100 @ 1:30, holding 1:20s → CSS + 5, solidly Zone 3.
- 8 x 100 @ 1:40, holding 1:12s → CSS − 3 with generous rest, Zone 4.
- 6 x 50 @ 2:00, all-out, holding 27s when CSS pace for 50 is ~37s → Zone 5, full recovery sprint work.
- Continuous 2000 free at a controlled, conversational pace → Zone 1-2 depending on effort.
An app that does this well lets you enter CSS (or 100/200 threshold pace) once, then tags every set you build against it. Some tools adjust for stroke, since CSS is normally calculated in freestyle and doesn't transfer directly to fly or breaststroke pacing.
What to look for in a zone-analysis app
- A baseline input. It needs your CSS, threshold pace, or recent time trial results. Without that, zone tagging is a guess based on generic templates.
- Rest-interval awareness. The same pace at :10 rest and :30 rest trains different systems. A tool that only reads target time and ignores rest ratio will misclassify threshold work as VO2max work constantly.
- A weekly or mesocycle rollup. The useful output isn't the zone of one set — it's the breakdown across a week. Something like "68% aerobic, 19% threshold, 13% sprint" tells you whether you're building an aerobic base phase or accidentally running a race-pace-heavy week during taper prep.
- Stroke- and distance-specific adjustment. A breaststroker's threshold pace curve doesn't behave like a freestyler's. Tools that treat all strokes identically will misjudge zone placement for anyone who isn't primarily a freestyler.
- Editable zone boundaries. Coaches disagree on where Zone 3 ends and Zone 4 begins. You want to nudge the thresholds rather than accept a fixed default.
Does an app calculate training zones automatically?
SwimIQ does this at the roster level: it calculates Energy System pace zones — A1/A2/A3/Z2/Z3 and critical speed — per 50, 100, 200, and 400 automatically from each swimmer's personal-best times. That means you're not hand-computing CSS for every swimmer every time a PB drops; the zone paces update from times already on file.
Every workout is also checked against competitive swim training literature (Championship, Rushton, USRPT), with the source cited for each point, so the zone framework a set is built around is traceable back to published methodology rather than a black box.
Doing it manually if you don't want another app
You don't need software to zone-tag a season. A spreadsheet with CSS entered per swimmer, a column for interval pace relative to CSS, and a simple rule set (CSS+10 or slower = Zone 2, CSS to CSS+9 = Zone 3, CSS-1 to CSS-10 with rest under 30 sec = Zone 4, all-out with full rest = Zone 5) gets you most of the value. An app's real advantage is speed — doing this by hand for six practices a week across three training groups adds up fast.
Using zone data to adjust training, not just record it
The output only matters if it changes what you write next. If your weekly rollup shows too much Zone 4 during a base-building block, cut rest-shortened repeats and add more continuous Zone 2 swimming. If a taper week still shows heavy Zone 3 volume, that's a signal the taper isn't reducing metabolic load, even if total yardage dropped. Zone tagging is a planning tool, not a report card — use it to catch the mismatch between what you meant to write and what actually ended up on the board.