Real-Time Data Tracking
- about 26 min
- 6 reading sections, 6 min
- 4 activities, 20 min
On this page: Module 2On this page (13)
Start
Overview
Internal and external load, reading dashboards, and computing the core metrics (sRPE, TRIMP, ACWR) on a real session.
Listen to this moduleabout 12 min
Download the audio (5.5 MB)What you will learn
- Distinguish internal from external load and select appropriate metrics for a given sport.
- Compute sRPE, TRIMP, and ACWR from raw session data using the formulas given.
- Interpret the five canonical visualisations used in monitoring dashboards.
- Diagnose common data-quality issues and apply basic filtering rules.
- Decide what information to share with athletes in real time and what to defer.
Video tutorial: Three load numbers, by hand
One training session worked through by hand, from session RPE and TRIMP to the acute to chronic workload ratio.
3 min 34 s
The video comes from Vimeo, and only after you press the button. What Vimeo then receives
Read the words of this video
Dose and response
Two athletes complete the same session. Same distance, same sprints. Did they do the same work? In one sense, yes. External load is what the athlete did, in physical terms. It is the dose you prescribed. Internal load is the biological cost of doing it: the body’s response to that dose. Two athletes on the same dose can pay different costs. If you track only external load, you are tracking half the picture.
One session, by hand
Let us compute three numbers for one session, by hand. The session lasted 60 minutes. The athlete rated the effort 7 out of 10. Average heart rate was 152 beats per minute, the maximum observed was 188, and resting heart rate is 56.
Session RPE
First, session RPE. Multiply the rating by the duration in minutes. 7 times 60 gives 420 arbitrary units. That is the internal load of the session.
TRIMP
Second, the training impulse, or TRIMP. Start with the heart-rate fraction: average minus resting, divided by maximum minus resting. 152 minus 56 is 96. 188 minus 56 is 132. 96 divided by 132 is 0.727. Multiply that by the duration and by a weighting factor, and this session comes to about 94 units. Platforms differ in that weighting factor. So never compare a TRIMP from one system with a TRIMP from another.
Acute to chronic
Third, the acute to chronic workload ratio. Add up the session loads of the last 7 days: that is the acute load. Here it is 3,300. The chronic load is the 28-day rolling average of weekly load. Here it is 2,400. Divide the first by the second, and you get 1.375. The often-cited range is about 0.8 to 1.3, so this athlete sits at its upper edge. That warrants attention. Whether it warrants intervention depends on the athlete’s history and on the context. The ratio turns a vague sense that this week feels big into a number you can bring to a staff meeting. It cannot tell you why the week was heavy.
Missing is not zero
One warning about the data behind these numbers. If a value is missing, do not record it as zero. Zero says no load. Missing says we do not know. A zero lowers the weekly total and the chronic average, and that inflates next week’s ratio.
Your turn
Now take last week’s heaviest session and compute these numbers yourself. Then ask what decision, if any, they would have changed. Do it by hand once, to know what the number means. After that, let the calculator in this module, or the load calculation sheet, do it for you.
Key ideas
Internal load, external load, and what a dashboard hides
External load is the dose you prescribed. Internal load is the body's response to that dose. A monitoring system built on only one of them is reading half a sentence.
- sRPE from the worked session
- 420 AU
- ACWR: upper edge of the sweet spot
- 1.375
- HR fraction
- 0.727
External load
Kilometres, sprints, accelerations, weight lifted, high-speed running distance. Measured in physical terms and independent of who performed it.
Internal load
Heart rate, HR-derived TRIMP, perceived exertion and sRPE. Depends on fitness, fatigue, sleep, environment and motivation.
The diagnostic pair
An unchanged external load producing a higher internal load is one of the clearest early signals of accumulated fatigue.
Trust live, trust later
In real time trust simple metrics: heart rate, distance, impacts. Trust smoothed composites at the session debrief, not on the touchline.
Five visualisation families
Time series, heat map, radar, box plot, scatter. For each, ask the same question: what is this picture telling me, and what would change my mind?
Framing
“Your sprint count was high, let's protect tomorrow” invites collaboration. “You overworked” invites resistance. Same facts, different conversation.
Impellizzeri, Marcora & Coutts (2019). Fifteen years on from the original framework, monitoring built only on external load still misses the individual variability that determines adaptation and injury risk.
Read
2.1 Internal load versus external load: the Impellizzeri-Marcora framework
The single most important conceptual distinction in modern athlete monitoring is between external load: what the athlete did, measured in physical terms (kilometres covered, sprints, accelerations, weight lifted, repetitions), and internal load: the biological cost the athlete experienced in doing it (heart rate, perceived exertion, hormonal response). External load is the dose prescribed by the coach. Internal load is the body’s response to that dose.
Research evidence. Impellizzeri, Marcora, and Coutts (2019) revisited their original framework fifteen years on and emphasised that monitoring systems built only on external load metrics miss the individual variability that determines training adaptation and injury risk. Two athletes performing the same prescribed session experience different internal loads depending on fitness, fatigue, sleep, environment, motivation, and a dozen other factors. The coach who tracks only external metrics is tracking only half the picture.
The framework has direct practical consequences:
- Comparing two athletes’ responses to “the same session” using only external metrics is misleading; you are comparing prescription, not response.
- Tracking internal load over time (sRPE, HR-derived TRIMP) lets you see when a previously well-tolerated dose has become a strain.
- The internal-external comparison is in itself diagnostic: an external load that is unchanged but produces a higher internal load is one of the clearest early signals of accumulated fatigue.
Read
2.2 Live data feeds: what dashboards actually offer
Modern team-monitoring platforms provide real-time feeds that follow a common architecture: GPS and accelerometer signals stream from athlete-worn devices to a base station, are processed locally and/or in the cloud, and surface on the coach’s tablet within seconds. Brand-specific implementations (Catapult OpenField Live, STATSports Apex Live, Polar Team Pro Live, and others) vary in detail; the generic features a coach should expect are:
- Per-athlete live metrics (HR zones, total distance, high-speed running, accelerations/decelerations, PlayerLoad-type composite).
- Customisable thresholds that trigger visual alerts (colour change, audible alarm).
- Drill or period segmentation so post-session analysis aligns with the session plan.
- Export of raw and processed data for further analysis.
The honest reality: not every “live” metric is reliable enough to act on within seconds. Heart rate, distance, and impacts update with sufficient stability. Composite metrics with smoothing windows (some PlayerLoad variants, some asymmetry indices) are more meaningful as session totals than as live readouts. As a rule of thumb: in real time, trust simple metrics; trust composites at session debrief.
Read
2.3 Dashboard literacy: reading five visualisation families
Most dashboards use a recurring set of visualisations. Coaches who can answer the same question (“what is this picture telling me?”) across the five families are dashboard-literate.
Time series. The horizontal axis is time; the vertical axis is a metric (e.g. heart rate). Strengths: shows trends, peaks, recoveries. Watch for: y-axis scaling that exaggerates or suppresses variation.
Heat map. Spatial intensity, most often used in field sport (zones of the pitch where activity was concentrated). Strengths: spatial coverage, tactical insight. Watch for: heat maps include both running with the ball and running without; they do not reflect tactical intent on their own.
Radar (spider) chart. Multi-axis comparison of metrics for one athlete or one session, often used for athlete profiles. Strengths: at-a-glance multidimensional view. Watch for: arbitrary axis scaling that visually distorts apparent strengths.
Box plot. Distribution of a metric across the squad, with median, quartiles, and outliers. Strengths: surfaces outliers immediately. Watch for: small squad sizes make box plots unstable; treat with caution under n = 10.
Scatter plot. Two metrics plotted against each other to surface relationships (e.g. weekly sRPE versus session HR). Strengths: shows correlation and outliers in two-dimensional space. Watch for: correlation is not causation; never act on a scatter pattern alone.
Read
2.4 Data quality, anomalies, and the discipline of scepticism
Before any decision is made on a metric, the coach checks the data. The most common quality issues:
- GPS dropout indoors and in dense environments. Indoor halls or stadiums with heavy steel structures produce intermittent satellite signal. A drill where a player apparently covered 50 metres in 10 minutes was almost certainly indoors; treat the metric as missing.
- Motion artefact in optical HR. Wrist-based PPG sensors give erratic readings during gripping tasks, vibrations, and short high-intensity bursts. If a player’s HR shows a 20-bpm jump and drop within five seconds, scepticism is warranted.
- Sensor drift. Long sessions, hot conditions, or sweat-saturated chest straps produce gradually distorted readings. Compare end-of-session HR with start-of-session HR at similar effort.
- Time-sync issues across devices. When data from multiple devices are aligned, small clock offsets can confuse derived metrics.
- Missing or partial files. A coach who learns to spot a 73-minute file labelled “90 minutes” before computing weekly load is a coach whose weekly reports are more trustworthy.
The discipline: a metric that looks too good, or too bad, to be true probably is.
Practise: Error hunt
The weekly report that nearly went out wrong
Seven rows from one squad's Monday export. Flag every row you would not put into the weekly load total, then check your answer.
| Flag | Athlete | Session | Duration | Distance | Avg HR | sRPE |
|---|---|---|---|---|---|---|
| A. Yılmaz | Pitch session | 88 min | 7,410 m | 148 | 440 | |
| B. Novak | Indoor conditioning | 60 min | 95 m | 151 | 420 | |
| C. Berg | Match | 73 min | 9,850 m | 162 | 630 | |
| D. Aydın | Gym | 45 min | - | 112 | 270 | |
| E. Sørensen | Intervals | 62 min | 8,100 m | 198 | 520 | |
| F. Kaya | Recovery run | 35 min | 5,900 m | 118 | 140 | |
| G. Lind | Pitch session | 88 min | 7,380 m | - | 0 |
0 / 4 errors found; unnecessary flags: 0
Found:Missed:Flagged, but nothing is wrong: A. Yılmaz, Pitch session
Nothing wrong here: this is what a clean outdoor file looks like.
Found:Missed:Flagged, but nothing is wrong: B. Novak, Indoor conditioning
95 m in an hour is a GPS dropout indoors, not low load. Keep the sRPE, treat the distance as missing.
Found:Missed:Flagged, but nothing is wrong: C. Berg, Match
The file is labelled 90 minutes in the plan but contains 73. Either the player was substituted or the unit stopped: check before it enters the weekly total.
Found:Missed:Flagged, but nothing is wrong: D. Aydın, Gym
No distance is expected in a gym session. Absence of a metric is not an anomaly.
Found:Missed:Flagged, but nothing is wrong: E. Sørensen, Intervals
An average HR of 198 exceeds this athlete's recorded maximum. Sensor fault or a wrong athlete ID: verify before use.
Found:Missed:Flagged, but nothing is wrong: F. Kaya, Recovery run
Low intensity, modest sRPE, plausible pace. Clean.
Found:Missed:Flagged, but nothing is wrong: G. Lind, Pitch session
A missing sRPE recorded as 0 silently lowers the weekly total and the chronic average. A missing value and a zero are different facts.
Read
2.5 Real-time feedback to athletes: the timing question
Just because a coach can see a metric live does not mean the athlete should see it live. Three questions:
What? Some metrics are actionable in real time (HR for pacing, distance covered for substitution decisions). Others are not (HRV, sleep: these are pre-session inputs). Share what is actionable.
When? During a drill, the athlete is executing; metric talk is a distraction. Between drills or at the end of a block, brief metric-anchored feedback (“your HR didn’t come down between reps; rest longer next time”) is well placed. Trend feedback (“your HRV has been declining for a week”) belongs in a one-to-one debrief, not on the touchline.
How? Frame metrics as information, not verdicts. “Your sprint count was high today, let’s protect tomorrow” lands differently from “You overworked.” Negative-news framing scripts are covered in Module 5.
Read
Practical lab: Stat Pack #1
Worked computation. A 60-minute training session for an athlete returns:
- Total distance: 6,800 m
- High-speed running (>19.8 km/h): 720 m
- Average HR: 152 bpm; Max HR observed: 188 bpm; Resting HR: 56 bpm
- RPE (Borg CR-10): 7
Computed metrics:
- sRPE = RPE × duration (min) = 7 × 60 = 420 arbitrary units (AU)
- TRIMP (Banister, simple form) = duration × HR fraction × weighting, where HR fraction = (HR_avg − HR_rest) / (HR_max − HR_rest). HR fraction = (152 − 56) / (188 − 56) = 96 / 132 = 0.727. Using a typical weighting factor that accounts for non-linear HR response (Banister’s exponential form), TRIMP for this session approximates 94 AU. (See Banister, 1991, for the full equation; commercial implementations vary in the exponential factor.)
- ACWR. Suppose this athlete’s chronic load (28-day rolling average of weekly sRPE) is 2,400 AU. This week’s acute load (7-day total sRPE) is 3,300 AU. ACWR = 3,300 / 2,400 = 1.375. This sits at the upper edge of the often-cited “sweet spot” (≈ 0.8-1.3) and warrants attention; whether it warrants intervention depends on the athlete’s individual history and the surrounding context (see Module 4 for full treatment, including critiques of the framework).
Practical tip. The first time you compute ACWR by hand, it feels laborious. A spreadsheet template (Template A4) automates this for a squad. The point of doing it by hand once is to internalise what the number means, not to make hand calculation a habit.
Practise: Calculator
Load calculator: sRPE, TRIMP and ACWR
The values are pre-filled with the worked session from the manual. Replace them with your own and watch every output update.
Results
Enter a number in every field to see the results.
These numbers cannot be worked out. Check the marked fields: nothing below zero, RPE from 0 to 10, maximum heart rate above resting heart rate, chronic load above zero.
- sRPE
- 420AU
- TRIMP, simple weighting (2.15)
- 94AU
- TRIMP, Banister exponential
- 113AU
- ACWR
- 1.38
Below the sweet spot: under-prepared for what the schedule will demand next
Inside the commonly cited sweet spot (0.8-1.3)
Upper edge: worth attention, not automatic intervention
Spike above 1.5: investigate before the next hard session
How it is worked out
- HR fraction = 0.727
- sRPE = RPE × minutes
- ACWR = acute / chronic
Why two TRIMP numbers? The manual's worked example uses a simple weighting factor; Banister's exponential form weights high heart rates far more heavily. Commercial platforms differ in exactly this way, which is why a TRIMP value from one system should never be compared with a TRIMP value from another.
Use the number as a prompt. Before acting on an ACWR above 1.3, look at the athlete's history, sleep and wellness, and at whether the heavy week was training or fixture congestion.
Quiz
Module quiz
Question 1: Two athletes complete the same prescribed session. What can external load alone tell you?
That is internal load. External load is identical by definition here.
Correct. Comparing external metrics compares prescription, not response.
No single load metric predicts injury at the individual level.
That is a coaching judgment, not a reading of the data.
Question 2: Your dashboard shows a smoothed composite index updating live. When should you act on it?
Smoothing windows make composites unstable second-to-second.
Correct. In real time trust simple metrics; trust composites later.
They are useful, just not as second-by-second readouts.
Then you are not monitoring; you are reacting.
Question 3: An athlete's sRPE rises across three weeks while the prescribed sessions are unchanged. This most likely indicates:
Improving fitness usually lowers the internal cost of the same dose.
Correct. Same external dose, higher internal cost: one of the clearest early signals.
Possible but far less likely than a real physiological trend confirmed over three weeks.
Subjective measures often outperform objective ones for acute training response (Saw et al., 2016).
Question 4: A weekly export records a missing sRPE as 0. What is the consequence?
Zero says “no load”; missing says “we do not know”. They are different facts.
Correct, and the inflated ratio may trigger an intervention nobody needed.
A zero pulls averages down, not up.
It also distorts squad comparisons and any threshold built on the chronic average.
Score
0 / 4
The discipline behind all four questions: check the file before you check the athlete.
Reflection
Reflective prompt
Delete what you entered here?
Coaches who write nothing down complete the course. Coaches who write something down change their practice.
Take it further
Assess yourself
Templates for this module
References in this module
- Banister, E. W. (1991). Modeling elite athletic performance. In J. D. MacDougall, H. A. Wenger, & H. J. Green (Eds.), Physiological testing of the high-performance athlete (2nd ed., pp. 403-424). Human Kinetics.
- Impellizzeri, F. M., Marcora, S. M., & Coutts, A. J. (2019). Internal and external training load: 15 years on. International Journal of Sports Physiology and Performance, 14(2), 270-273.doi.org/10.1123/ijspp.2018-0935 (opens doi.org in a new tab)
- Saw, A. E., Main, L. C., & Gastin, P. B. (2016). Monitoring the athlete training response: Subjective self-reported measures trump commonly used objective measures: A systematic review. British Journal of Sports Medicine, 50(5), 281-291.doi.org/10.1136/bjsports-2015-094758 (opens doi.org in a new tab)
