Free Embeddable Widget

Give Your Audience
Free Heart Rate Zones

Embed a personalized Karvonen calculator on your fitness blog, gym site, or trainer page. Your readers get a genuinely useful tool — no coding, no accounts, no cost.

Live Preview

What Your Visitors Will See

This is the actual widget, running live. Try it — enter an age and hit Calculate.

The iframe expands to ~680px tall once a visitor calculates their zones.

Step-by-Step

Add It to Your Site in 3 Steps

Copy the embed code below
One snippet. Everything is self-contained — no external scripts to manage.
Paste it into your page's HTML
WordPress: use an HTML block. Squarespace: use a Code block. Webflow: use an Embed element. Wix: use the HTML iFrame app. For hand-coded sites, paste anywhere inside <body>.
Save and publish — that's it
Your readers can now calculate personalized heart rate zones directly on your page. No account needed on your end or theirs.
Embed Code — copy & paste
<!-- Heart Rate Zone Calculator by CalculateMyHeartRate.com -->
<iframe
  src="https://www.calculatemyheartrate.com/embed.html"
  width="420"
  height="680"
  style="border:none; border-radius:16px; display:block; max-width:100%;"
  title="Heart Rate Zone Calculator"
  loading="lazy"
></iframe>
Responsive tip
To make the widget stretch to fill a column on mobile, wrap it in a div with width: 100%; max-width: 480px; and set the iframe's width="100%". The height stays fixed — 680px comfortably shows all five zones after calculation.
Compatibility

Works on Every Major Platform

If your platform allows HTML, the widget works — no plugins, no API keys.

🟦 WordPress
⬛ Squarespace
🔷 Webflow
🔵 Wix
👻 Ghost
🟧 Showit
📄 Custom HTML
🟪 Kajabi
🟩 Teachable
Why Embed It

A Tool Your Audience Will Actually Use

The best content on a fitness site is content that does something. A working calculator turns a page visit into a moment of value — and keeps people around longer.

🔗

Credit your source

Every embed includes a "Full calculator" link back to CalculateMyHeartRate.com — giving your audience a path to the full experience if they want more.

⏱️

Increase time on page

Interactive tools hold attention far longer than static text. Visitors who calculate their zones stay engaged — and are far more likely to read the rest of your content.

🎁

Free value for your audience

The Karvonen method is what coaches actually use. You're giving your readers a tool that's more accurate than anything they'd find in a generic fitness app.

🚫

No ads. No tracking.

The widget is completely clean — no ads are shown inside it, and no visitor data is collected or sent anywhere. What happens in the iframe stays in the iframe.

📱

Mobile-friendly & dark mode

The widget adapts to any screen width and automatically switches to dark mode when the visitor's OS prefers it — no configuration required.

Lightweight & fast

Under 8KB of HTML. Lazy-loaded by default, so it doesn't affect your page's initial load time or Core Web Vitals scores.

Perfect for

🏃 Running blogs 🏋️ Gym websites 💪 Personal trainer sites 🚴 Cycling coaches 🩺 Health & wellness coaches 📱 Fitness apps & tools 🎓 Exercise science resources 🏊 Triathlon communities 📉 Weight loss programs ❤️ Cardiac rehab resources
What's Inside the Widget

Everything Visitors Need, Nothing They Don't

The widget is a clean, focused version of the full calculator — built for embedding, not for pages trying to do everything.

Karvonen formula — the same method used by coaches and sports scientists, not a simplified age-only estimate
All 5 training zones — Recovery, Aerobic base, Aerobic, Threshold, and Max effort, with BPM ranges and percentage labels
Optional resting heart rate — visitors can use a default of 60 bpm or enter their actual reading for personalized zones
Max HR and HR Reserve display — shows the two key metrics behind the calculation so visitors understand what they're looking at
Color-coded zone bar — a visual breakdown of zones proportional to each person's actual heart rate reserve
Runs entirely in the browser — no server calls, no data collection, instant results
Link to the full calculator — for visitors who want RHR tracking, zone education, and the complete experience at CalculateMyHeartRate.com
Customization

Sizing & Display Options

The widget works best between 360px and 520px wide. Below are the recommended configurations for common use cases.

Use case Width Height Notes
Sidebar widget 300px 680px Compact but fully functional at 300px; zone labels abbreviate on narrow widths
Content column 420px 680px Recommended default — optimal readability at this width
Full-width section 100% 680px Set max-width:520px on the iframe or a wrapper div to prevent over-stretching
Before results only 420px 320px Use if you want a compact form that expands; note the iframe won't auto-resize — visitors will scroll inside it after calculating
Dark mode
The widget automatically respects the visitor's OS dark mode preference using prefers-color-scheme — no extra configuration needed. It will always match your visitors' system theme.
Common Questions

FAQ

Yes — completely free, forever. No licensing fees, no sign-up required, no ads inside the widget. The only condition is keeping the "Full calculator" attribution link that points back to CalculateMyHeartRate.com. That link is how we sustain the tool for everyone.
No. The loading="lazy" attribute means the iframe won't even begin loading until a visitor scrolls near it. The entire widget is under 8KB — smaller than a typical thumbnail image. It won't affect your Lighthouse score or Core Web Vitals.
No. All calculations run locally in the visitor's browser — nothing is sent to any server. The widget sets no cookies and does no analytics tracking. What your visitors type stays entirely on their device.
Yes. In the block editor (Gutenberg), add a Custom HTML block and paste the embed code. In the Classic editor, switch to the Text tab and paste it directly. If your theme restricts iframes, the iframe plugin for WordPress can help enable them.
The widget must display as-is — altering or removing the "Full calculator" attribution link is not permitted under the free use terms. If you have a specific branding need, get in touch to discuss a custom integration.
Adjust the width and height attributes on the <iframe> tag. The widget is responsive within the iframe — it'll reflow cleanly down to about 300px wide. For height, 680px gives comfortable room for all five zones after calculation. If you want a tighter fit before the user calculates, 320px works for the form-only state.

Ready to Add It?

Scroll up for the embed code, or visit the full calculator to see everything the Karvonen method can do for your readers.

Get the Embed Code View Full Calculator →