The short version
Most wearables build their “strain” score entirely from heart rate. Heart rate is a brilliant measure of cardiovascular effort — and a poor measure of everything else your body pays for: gripping, bracing, absorbing impact, firing maximally, and competing under pressure. We start from a heart-rate baseline and then apply an Activity Load Factor — a per-activity multiplier grounded in exercise physiology — so that 30 minutes of jiu-jitsu and a 30-minute jog at the same heart rate aren’t scored as the same toll on your body. This page explains exactly how we do it, why, and lists the factor for every activity we support. No black box.
Why we're publishing this
Strain drives real recommendations in your app — how hard to train tomorrow, how much you should sleep tonight, whether you’re building fitness or digging a hole. A number that important shouldn’t be a mystery. This document lays out the reasoning behind our Strain metric and the complete table of scaling factors. You may not agree with every number, and that’s fine — but you’ll always be able to see the choice we made and the logic behind it.
What Strain is
Strain is a single number from 0 to 21 representing how much total load you’ve placed on your body, mapped onto a logarithmic scale so the numbers stay intuitive:
| Range | Meaning |
|---|---|
| 0–9 | Light — rest or easy movement |
| 10–13 | Moderate — a solid training day |
| 14–17 | High — a demanding day |
| 18–21 | All-out — exceptionally taxing, hard to reach |
The scale is logarithmic: each additional point is harder to earn than the last. Going from 2 to 4 is easy; going from 16 to 18 takes enormous effort. Strain also accumulates across your whole day, not just workouts — a stressful afternoon or a long day on your feet adds to it, because your body doesn’t distinguish “exercise stress” from “life stress” when it comes time to recover.
Under the hood, Strain is computed from load points, which are then converted onto the 0–21 curve. Everything in this document is about getting those load points right before they hit the curve.
Why heart rate isn't enough
This is the problem we set out to fix.
Heart rate measures how hard your cardiovascular system is working to move oxygen. For steady aerobic exercise — running, cycling, swimming, rowing — that’s almost the whole story. Heart rate and true physiological load rise and fall together. For those activities a heart-rate-based score is genuinely accurate, and we don't change it at all — they sit at a factor of exactly 1.0.
But many of the most demanding things you can do barely register on heart rate, or register far below their real cost:
- Isometric load — gripping, framing, holding position under tension. When a muscle contracts hard and holds, it restricts its own blood flow, so your heart rate rises less than the effort demands. Grappling, climbing, and heavy carries are full of this.
- Eccentric & impact load — the braking, lowering, landing, and collisions that cause micro-damage and next-day soreness. This is mechanical stress on muscle and connective tissue; your heart barely sees it. Think downhill skiing, plyometrics, or a hard tackle.
- Neuromuscular (CNS) load — maximal strength and explosive power are paid for primarily by your nervous system, not your aerobic system. A near-maximal lift can leave you wrecked at a heart rate you’d consider a warm-up.
- Anaerobic bursts — repeated all-out efforts (a scramble, a sprint, a flurry) cost more than your heart rate reflects in the moment, because heart rate lags the true metabolic demand.
- Competitive / sympathetic stress — live competition and combat carry an adrenal and psychological toll with no proportional heart-rate signature.
This isn’t just our opinion — it’s well documented. Session-RPE (a validated measure of an athlete’s whole-body load) tracks closely with heart-rate-based load during easy training (r ≈ 0.70), but the agreement falls apart as intensity rises — down to r ≈ 0.31 for high-intensity work — and it’s worst in intermittent sports, exactly the combat and team sports where heart rate misses the most.[1] Separately, exercise-physiology standards note that during isometric (static) effort, cardiac output rises less than in dynamic exercise because the contracting muscle limits its own blood flow — so heart rate systematically under-reads static load.[2]
There’s a metabolic cross-check too. In the Compendium of Physical Activities — the standard reference for the energy cost of activities — competitive boxing is rated at 12.3 METs and grappling / martial arts around 10.3 METs, on par with or above vigorous running.[3] These are genuinely top-tier demanding activities. Yet because they’re intermittent (maximal bursts separated by brief resets), a continuously averaged heart rate lands them in the mid-range, and a heart-rate-only strain model scores them below an easy run. That gap is what we correct.
The example that started this
An hour of jiu-jitsu — warm-up, drilling, then 25–30 minutes of live rolling — is, for many people, more punishing than a hard lift. The rolling is relentless: constant grip and frame tension (isometric), explosive scrambles (anaerobic + neuromuscular), and the metabolic and psychological cost of someone actively trying to control and submit you (competitive). A heart-rate-only model sees “moderately elevated heart rate for a while” and scores it like an easy-to-moderate cardio session. That’s wrong — and it cascades: under-counted strain understates how much recovery and sleep you actually need.
Our fix: the Activity Load Factor
For every activity in our library we assign one transparent multiplier — the Activity Load Factor (ALF) — that scales the heart-rate-derived load to account for the toll heart rate can’t see.
- 1.0 is the anchor. It means “heart rate fully captures this activity.” Steady-state running, cycling, swimming, and rowing live here. If you only do steady cardio, your Strain is unchanged.
- Above 1.0 corrects upward for isometric, eccentric, neuromuscular, anaerobic, or competitive load. Jiu-jitsu is 1.70; wrestling is 1.80.
- Below 1.0 corrects downward for activities where heart rate is elevated for reasons that aren’t training load — most notably heat. A sauna raises your heart rate without taxing your muscles, so it shouldn’t bank training strain; it sits at 0.50.
Two design choices are worth stating plainly:
- We scale load, not the score. The factor is applied to the underlying load before the logarithmic conversion to 0–21 — never to the final number. This keeps the diminishing-returns curve intact: the same factor adds a lot of strain at the bottom of the scale and a little at the top, which is how strain should behave.
- Steady cardio is deliberately untouched. The entire spectrum is anchored to the activities where heart rate already works. We are not inflating everything — we are correcting the specific activities where the standard approach is known to be blind.
How we calculate each factor
We didn’t pick these numbers by feel. Each factor is built from six load dimensions — five that heart rate under-counts, and one (heat) that it over-counts. Each activity is rated 0–1 on each dimension, and the ratings combine with fixed weights:
Activity Load Factor =
1.00
+ 0.20 × Isometric load
+ 0.20 × Eccentric / impact load
+ 0.20 × Neuromuscular (CNS) load
+ 0.20 × Anaerobic-burst load
+ 0.15 × Competitive / sympathetic load
− 0.50 × Thermal inflation
(bounded to a 0.4 – 2.0 range)| Dimension (weight) | What it measures | Why heart rate misses it |
|---|---|---|
| Isometric (0.20) | Sustained muscle tension — grips, frames, holds, carries | A hard static contraction restricts its own blood flow; HR rises less than the demand |
| Eccentric / impact (0.20) | Braking, lowering, landing, collisions; tissue micro-damage | Mechanical, not aerobic — barely moves HR but drives soreness and recovery cost |
| Neuromuscular / CNS (0.20) | Maximal strength and explosive power | Paid for by the nervous system; a max effort can spend you at a low HR |
| Anaerobic bursts (0.20) | Repeated near-maximal efforts (scrambles, sprints, flurries) | HR lags the true metabolic cost of short maximal bursts |
| Competitive / sympathetic (0.15) | Live competition, combat, fear, adrenaline | Adrenal / psychological toll with no proportional HR signature |
| Thermal inflation (−0.50) | Heat-driven HR with no musculoskeletal load (sauna, hot tub) | HR is high for a non-training reason — it should reduce strain, not add it |
One subtlety that explains everything: each dimension scores only the load that is decoupled from heart rate — the part HR doesn’t already reflect. That’s why running, despite its real impact, stays at 1.0: a runner’s impact load rises and falls with heart-rate cost, so heart rate already accounts for it. A factor only climbs when an activity loads your body in a channel heart rate can’t see.
Worked example — Jiu-Jitsu (1.70)
| Dimension | Rating | Reasoning |
|---|---|---|
| Isometric | 0.90 | Constant grips, frames, and posture under an opponent's pressure |
| Eccentric / impact | 0.45 | Scrambles, takedowns, being controlled on the mat |
| Neuromuscular / CNS | 0.65 | Executing technique precisely while deeply fatigued |
| Anaerobic bursts | 0.85 | Explosive scrambles and exchanges, repeated |
| Competitive / sympathetic | 0.80 | A live opponent actively trying to submit you |
| Thermal inflation | 0.00 | — |
| Activity Load Factor | 1.70 | 1.00 + .18 + .09 + .13 + .17 + .12 |
The spectrum at a glance
| Band | Character | Examples |
|---|---|---|
| 1.60 – 1.80 | Combat & maximal strength | Wrestling, jiu-jitsu, boxing, powerlifting |
| 1.40 – 1.55 | Grip/impact-dominant, gymnastics, contact & mixed-modal | Rock climbing, gymnastics, rugby, HIIT |
| 1.20 – 1.35 | Field & court sport, technical winter sport | Basketball, soccer, downhill skiing, tennis |
| 1.05 – 1.20 | Skill / intermittent, light-load cardio, isometric-leaning mind-body | Pickleball, hiking, rowing, yoga, pilates |
| 1.00 | Steady-state cardio (the anchor) | Running, cycling, swimming, elliptical |
| 0.50 – 0.90 | Passive, restorative, thermal | Stretching, meditation, massage, sauna |
The complete factor table
Every activity in our library has an explicit factor. Anything we don’t yet recognize defaults to 1.0 (the heart-rate-only behavior), so an unknown activity is never penalized or inflated.
Combat sports
Constant isometric tension, explosive anaerobic bursts, impact, and the toll of live competition — the activities heart rate under-reads the most.
| Activity | Factor | Activity | Factor |
|---|---|---|---|
| Wrestling | 1.80 | Jiu-Jitsu | 1.70 |
| Boxing | 1.70 | Kickboxing | 1.70 |
| Martial Arts | 1.65 | Fencing | 1.35 |
Strength & power
Neuromuscular and mechanical load that heart rate barely registers. (These factors apply when logged as a standalone activity; structured workouts with sets and reps are scored by our separate muscular-load model — see “What we’re honest about.”)
| Activity | Factor | Activity | Factor |
|---|---|---|---|
| Powerlifting | 1.60 | Weightlifting | 1.50 |
| Plyometrics | 1.45 | Strength Training | 1.40 |
| Traditional Strength Training | 1.40 | Calisthenics | 1.40 |
| HIIT | 1.40 | Functional Fitness | 1.35 |
| Cross Training | 1.35 | Core Training | 1.30 |
Climbing, gymnastics & adventure
Grip-dominant isometric load, precision under fatigue, and real fall/impact stress.
| Activity | Factor | Activity | Factor |
|---|---|---|---|
| Rock Climbing | 1.55 | Gymnastics | 1.50 |
| Climbing | 1.50 | Mountaineering | 1.45 |
| Parkour | 1.45 | Circus Arts | 1.40 |
| Skateboarding | 1.30 |
Team sports
Impact, contact, repeated sprints, and accelerations/decelerations that an averaged heart rate smooths over.
| Activity | Factor | Activity | Factor |
|---|---|---|---|
| Rugby | 1.45 | American Football | 1.40 |
| Australian Football | 1.35 | Ice Hockey | 1.35 |
| Basketball | 1.30 | Soccer | 1.30 |
| Volleyball | 1.30 | Hockey | 1.30 |
| Field Hockey | 1.30 | Lacrosse | 1.30 |
| Handball | 1.30 | Netball | 1.25 |
| Baseball | 1.15 | Softball | 1.15 |
| Cricket | 1.15 |
Water sports
Treading, paddling, and bracing add isometric and balance load on top of the cardiovascular cost.
| Activity | Factor | Activity | Factor |
|---|---|---|---|
| Water Polo | 1.40 | Surfing | 1.30 |
| Water Skiing | 1.30 | Wakeboarding | 1.30 |
| Paddleboarding | 1.15 | Rowing | 1.10 |
| Kayaking | 1.10 | Canoeing | 1.10 |
| Sailing | 1.10 | Scuba Diving | 1.10 |
| Swimming (Open Water) | 1.10 | Swimming | 1.00 |
| Swimming (Pool) | 1.00 | Diving | 1.00 |
Racquet sports
Quick intermittent bursts and direction changes with light neuromuscular load.
| Activity | Factor | Activity | Factor |
|---|---|---|---|
| Squash | 1.25 | Racquetball | 1.25 |
| Tennis | 1.20 | Badminton | 1.20 |
| Pickleball | 1.15 | Padel | 1.15 |
| Paddle Tennis | 1.15 | Table Tennis | 1.10 |
Winter sports
Sustained quad tension and eccentric braking on the descent.
| Activity | Factor | Activity | Factor |
|---|---|---|---|
| Downhill Skiing | 1.30 | Skiing | 1.25 |
| Snowboarding | 1.25 | Cross Country Skiing | 1.15 |
| Skating | 1.15 | Ice Skating | 1.15 |
| Inline Skating | 1.10 |
Cardio
The anchor of the whole system. Where heart rate already tells the full story, the factor is exactly 1.0.
| Activity | Factor | Activity | Factor |
|---|---|---|---|
| Mountain Biking | 1.15 | Hiking | 1.15 |
| Stair Climbing | 1.10 | Stairmaster | 1.05 |
| Race Walking | 1.05 | Running | 1.00 |
| Jogging | 1.00 | Walking | 1.00 |
| Cycling | 1.00 | Spinning | 1.00 |
| Elliptical | 1.00 |
Mind & body
Isometric holds are real load heart rate misses (yoga, pilates); passive and breath-focused practices are correctly scored low.
| Activity | Factor | Activity | Factor |
|---|---|---|---|
| Pilates | 1.20 | Yoga | 1.15 |
| Barre | 1.15 | Tai Chi | 1.05 |
| Hot Yoga | 1.00 | Restorative Yoga | 0.80 |
| Stretching | 0.80 | Flexibility | 0.80 |
| Breathwork | 0.80 | Meditation | 0.70 |
Dance, track, precision & multi-sport
| Activity | Factor | Activity | Factor |
|---|---|---|---|
| Track & Field | 1.25 | Dancing | 1.15 |
| Archery | 1.15 | Cardio Dance | 1.10 |
| Social Dance | 1.10 | Triathlon | 1.10 |
| Duathlon | 1.10 | Golf | 1.05 |
| Disc Golf | 1.05 | Bowling | 1.00 |
Daily activities
| Activity | Factor | Activity | Factor |
|---|---|---|---|
| Manual Labor | 1.25 | Yard Work | 1.10 |
| Dog Walking | 1.00 | Cleaning | 1.00 |
| Cooking | 0.90 |
Recovery & wellness
Heart rate here is driven by heat or is simply at rest — not by training load — so these are scored below 1.0 to avoid banking “strain” you didn’t earn.
| Activity | Factor | Activity | Factor |
|---|---|---|---|
| Ice Bath | 0.70 | Massage | 0.60 |
| Sauna | 0.50 | Steam Room | 0.50 |
| Warm Bath | 0.50 |
How factors shape your day Strain
Your day’s Strain isn’t just your workouts — it includes the cardiovascular load of ordinary life. When you log an activity, we identify that block of time, and the load you earned during it is weighted by the activity’s factor before it folds into your day total. The rest of your day is counted normally, at a factor of 1.0.
So a day with an hour of jiu-jitsu carries that session’s true weight, while your commute and your desk hours count as exactly what they are. We don’t multiply your whole day by your hardest activity — only the minutes you actually spent on it.
What we're honest about
Transparency means owning the limits, too.
What we’re honest about
- Heart-rate-only strength is still conservative. If you log lifting as a plain activity (just a time window, no sets), we only have heart rate to work with, and heavy lifting keeps heart rate modest. The factor helps, but the most accurate strength scoring comes from logging a structured workout with sets, reps, and load, which feeds a dedicated muscular-load model. If your strength sessions feel under-counted, log the sets.
- These factors are population estimates, not your personal physiology. Two people doing “the same” jiu-jitsu class can experience very different loads. The factor captures the typical HR-decoupled load of an activity; it can’t yet personalize to your skill, intensity, or style.
- Effort within an activity still matters. A factor scales the load you generate — it never invents load. A lazy flow roll and a war with a competition partner share the factor 1.70, but the harder session produces more heart-rate load to begin with, so it still scores higher. The factor corrects the shape of the activity, not your choice of how hard to go.
- The numbers will move. This is version 2.0. We expect to refine factors as we gather more data, and some will change. That’s a feature, not a bug.
How this metric evolves
Strain is a living metric, and we version it so changes are legible. Activity-aware Strain (the system described here) is v2.0. Scores recorded before this version reflect our earlier, heart-rate-only method, so you may notice that strenuous-but-low-heart-rate activities are scored more heavily going forward than they were in your older history. As we collect more data — and more feedback from athletes like you — we’ll keep tuning the spectrum and will note material changes here.
If a number looks wrong to you for an activity you know well, tell us. The whole point of publishing this is that the metric should be defensible in the open.
References
- [1] Haddad M., Stylianides G., Djaoui L., Dellal A., Chamari K. Session-RPE Method for Training Load Monitoring: Validity, Ecological Usefulness, and Influencing Factors. Frontiers in Neuroscience, 11:612 (2017). doi:10.3389/fnins.2017.00612. link · The intensity-dependent breakdown of the session-RPE vs. heart-rate-load correlation (r = 0.70 low / 0.46 moderate / 0.31 high intensity) is reported in Yang S., Yin Y., Qiu Z., Meng Q., Research application of session-RPE in monitoring the training load of elite endurance athletes, Frontiers in Neuroscience (2024). link · Foundational session-RPE method: Foster C., et al. A new approach to monitoring exercise training. Journal of Strength and Conditioning Research, 15(1):109–115 (2001).
- [2] Fletcher G.F., et al. Exercise standards for testing and training: a statement for healthcare professionals from the American Heart Association. Circulation, 104(14):1694–1740 (2001). doi:10.1161/hc3901.095960. — During isometric (static) exercise, cardiac output and heart rate rise less than in dynamic exercise because increased tension in the active muscle limits blood flow. link
- [3] Ainsworth B.E., et al. 2011 Compendium of Physical Activities: a second update of codes and MET values. Medicine & Science in Sports & Exercise, 43(8):1575–1581 (2011); Herrmann S.D., et al. 2024 Adult Compendium of Physical Activities: a third update of the energy costs of human activities. Journal of Sport and Health Science, 13(1):6–12 (2024). MET values cited (Compendium codes): in-ring/competitive boxing 12.3 (15100), martial arts / grappling at moderate pace — judo, jujitsu, karate, kickboxing, muay thai, taekwondo — 10.3 (15430), punching-bag boxing 5.8 (15110), novice/slower-pace martial arts 5.3 (15425). link
This document describes a proprietary metric. The reasoning and factor table are published in the interest of transparency; the underlying implementation is our own.