Handing a new client a laminated heart rate chart is quick. It's also wrong for most of them. A 35-year-old marathoner with a resting heart rate of 46 and a 35-year-old beginner with a resting heart rate of 78 get identical zones off an age-only chart, despite having almost nothing in common physiologically. A free calculator that also asks for resting heart rate fixes this in the time it takes to ask 2 questions, and coaches use it in a handful of different ways depending on how they run their business.
The Problem With Generic Zone Charts
Age-based zone charts use a flat percentage of estimated max heart rate, the same math covered in the 220-minus-age breakdown. It ignores the single biggest signal of a client's actual cardiovascular fitness: their resting heart rate. The Karvonen formula fixes this by calculating zones from heart rate reserve, the gap between resting and max heart rate, so 2 clients the same age with different fitness levels get meaningfully different numbers instead of the same chart.
For a coach, this matters practically, not just academically. A client whose Zone 2 is set too low spends easy days working harder than intended, accumulates fatigue, and never fully recovers for hard sessions. A client whose Zone 4 is set too high never reaches the target intensity and starts to think interval work isn't for them. Both problems trace back to the same root cause: zones that were never personalized in the first place.
Take the 2 clients from the opening: both 35, both with a Tanaka-estimated max heart rate of 184 bpm, resting heart rates of 46 and 78 respectively.
- Generic age-only chart (flat 60–70% of max HR): 110–129 bpm for both clients
- Marathoner, resting HR 46, Karvonen Zone 2: 129–143 bpm
- Beginner, resting HR 78, Karvonen Zone 2: 142–152 bpm
Neither client's real Zone 2 range overlaps meaningfully with the number on a laminated age chart, and the two clients don't overlap with each other either. Program both of them off the same generic number and one is training too easy while the other never gets there in the first place. This is the entire case for entering resting heart rate instead of skipping straight to the age field.
Generate a Client's Zones in Under a Minute
During an intake call or first session, open the calculator, enter the client's age and resting heart rate, and press Calculate. All 5 zones appear immediately. The Copy Zones button formats the result as plain text, ready to paste straight into a training plan, spreadsheet, or follow-up email without retyping a single number.
If you already know the client's max heart rate from a recent race, a lab test, or a formula like Tanaka, enter that instead of leaving the Max HR field on the 220-minus-age default. It's one extra field and it noticeably tightens the accuracy of everything downstream. The formula comparison tool is useful here too, it shows all 5 max heart rate estimates side by side so you can pick the one that best fits a specific client, a woman client for example, in a few seconds.
Embed It on Your Coaching Website
If you run a coaching business with its own website, the calculator is also available as a free embeddable widget, a single iframe that runs entirely in the client's browser. Paste the embed code into a page and clients can generate their own zones any time, without emailing you to ask. The widget is free for any coaching site, including WordPress, as long as the attribution link stays intact. Full setup steps for different site builders are covered in the embed widget guide, this section is just the "should I bother" case: it takes a few minutes to add, costs nothing, and removes a recurring back-and-forth from your inbox.
Track Client Progress Without a Wearable
The homepage includes a separate weekly resting heart rate tracker where clients log their morning pulse. Not every client owns a fitness watch, and not every coach wants to depend on one for progress tracking. Over weeks, a dropping resting heart rate is one of the clearest, cheapest signals of improving cardiovascular fitness available, and it costs nothing but 60 seconds and 2 fingers on a wrist. Ask clients to log it every Monday morning and check in on the trend during your regular sessions, then recalculate zones whenever resting heart rate shifts by 3 or more bpm.
This matters more than it sounds like it should for client retention. A client who can watch their own resting heart rate drop from 68 to 61 over 2 months has objective proof the program is working, independent of anything on a scale or in the mirror. That's a data point you can point to in a check-in when motivation dips, and it costs the client nothing beyond a phone alarm and a few seconds each morning.
Building a Program Around Real Zones
Once a client has accurate zones, the actual programming follows familiar structure. Most of a base-building block should sit in Zone 2, the aerobic zone most easy-day and long-session work belongs in. Harder sessions target Zone 4 in short, controlled intervals, limited to 1 to 2 sessions a week. None of that changes based on the tool. What changes is whether the zone boundaries you're programming against actually reflect the client in front of you, or a chart built for the average person their age.
Frequently Asked Questions
Is there a free tool I can give my running or cycling clients to calculate heart rate zones?
Yes. The Karvonen calculator on this site is free, requires no account, and produces 5 personalized training zones from a client's age and resting heart rate in seconds. You can use it live during an intake call, copy the results into a training plan, or embed it directly on your coaching website so clients can generate their own zones any time.
Can I embed a heart rate calculator on my coaching website?
Yes, the calculator is available as a free embeddable widget, a single iframe with no account or API key required. Full setup instructions, including WordPress-specific steps, are covered in the embed widget guide. The widget is free for any coaching site as long as the attribution link stays intact.
How do I quickly generate a client's training zones during a consultation?
Open the calculator, enter the client's age and resting heart rate (measured that morning or estimated), and press Calculate. The 5 zones appear instantly with a Copy Zones button that puts a formatted text summary on your clipboard, ready to paste into a training plan, spreadsheet, or email without retyping any numbers.
Can clients track their resting heart rate over time with this tool?
Yes. The homepage includes a weekly resting heart rate tracker separate from the zone calculator. Clients can log their morning pulse each week and watch the trend, which gives you an objective, client-reported signal of improving cardiovascular fitness between check-ins, without needing them to buy a wearable.
Do clients need to create an account to use the calculator?
No. Nothing on the site requires a login. Zones and resting heart rate logs are saved locally in the client's own browser so they persist between visits, but there's no account system, no email collection, and nothing for you to manage on their behalf.
This article is for informational purposes only and does not constitute medical or professional coaching advice. Coaches should use professional judgment and, where appropriate, involve a physician when prescribing exercise intensity for clients with underlying health conditions.