Science

Zone Calculation Methods

Updated June 1, 2026

Zonas has three practical zone paths. Automatic mode uses Karvonen heart rate reserve when both max and resting heart rate are available. If resting heart rate is missing, it falls back to percent of max heart rate. Custom mode overrides both with your own boundaries.

There is no single zone method that owns the whole category.

Different apps choose different defaults. Some use percent of max heart rate. Some use heart rate reserve. Some let coaches or users set boundaries directly.

Zonas keeps three paths.

Method 1: Karvonen / Heart Rate Reserve

This is the preferred automatic path.

It needs:

  • max heart rate
  • resting heart rate

The formula:

reserve = HRmax - RHR
target = RHR + intensity x reserve

Zonas uses these workout-zone bands:

ZoneHRR band
Zone 150-59%
Zone 260-69%
Zone 370-79%
Zone 480-89%
Zone 590-100%

Heart rate reserve is a better default when the resting value is real, because it accounts for the space between your resting heart rate and your maximum.

Method 2: Percent Of Max Heart Rate

This is the automatic fallback.

It needs:

  • max heart rate

The formula:

target = intensity x HRmax

The bands are the same 10-point bands:

ZoneHRmax band
Zone 150-59%
Zone 260-69%
Zone 370-79%
Zone 480-89%
Zone 590-100%

This is less personal than HRR, but it is still useful when resting heart rate is missing.

Method 3: Custom Boundaries

Custom mode is for people who already know what they want.

Maybe your coach gave you zones. Maybe another platform has zones you want to match. Maybe you tested thresholds and want the app to follow those numbers.

In the current app, custom boundaries are percentages of max heart rate. They override Automatic mode.

How Zonas Chooses

The decision tree is short:

StateMethod
Custom modeCustom percent-HRmax boundaries
Automatic + resting heart rateKarvonen / HRR
Automatic without resting heart ratePercent HRmax

Zonas does not ask you to pick between scientific modes during setup. The app uses the best available inputs and lets advanced users override the result.

Whole-BPM Ranges

Zonas turns percentages into whole BPM ranges with truncation.

For Zones 1-4, the high end is one beat below the next zone’s low end. Zone 5 ends at max heart rate.

That means zones do not overlap.

If Zone 3 starts at 148, Zone 2 ends at 147.

Why The Labels Stay Simple

The zone labels are:

ZoneLabel
1Recovery
2Aerobic
3Steady
4Hard
5Peak

They describe effort without overpromising physiology. Zonas does not claim that a generic zone label can tell you exactly which fuel source you are using or where your lab-tested threshold sits.

Common questions

Which zone method does Zonas prefer?

Automatic mode prefers Karvonen heart rate reserve when resting heart rate exists. That lets the app account for the range between rest and maximum.

What happens if resting heart rate is missing?

Zonas uses percent of max heart rate. It does not estimate resting heart rate just to force the Karvonen method.

Do custom boundaries use Karvonen?

No. In the current app, custom boundaries are percentages of max heart rate. Custom mode exists for users who already have a preferred zone model.

Sources

  1. View Heart Rate Zones on Apple Watch

    Apple SupportAccessed Jun 1, 2026

    Apple Watch offers automatic heart rate zones and manual editing, a useful consumer reference for five-zone UX.

  2. Age-predicted maximal heart rate revisited

    PubMed / National Library of MedicineAccessed Jun 1, 2026

    Tanaka max heart rate estimate used by the app when no custom max heart rate is available.

  3. restingHeartRate

    Apple Developer DocumentationAccessed Jun 1, 2026

    HealthKit exposes resting heart rate samples that Zonas uses for heart rate reserve calculation.