Hi all,
Maybe it’a a dumb question, but it seems the training load for intervals compared to base is a bit off.
Context: runner, threshold pace 3:56 (1 hour pace), FTP 421W.
For base runs of 1h at around 80% FTP I get a load of 68.
For an interval session like the following: 6 x 1000m @ 110% FTP recovery 400m @ 75% FTP I “only” get a load of 60.
The average intensity was 102% for a 34 minutes session.
Do these numbers make sense?
Load is the square of Intensity multiplied by the duration in hours (that’s how it is defined):
1 hr at 80% → 0.8x0.8x1x100= 64
34m = ~0.6 hr at 102% → 1.02x1.02x0.6x100= 62
Looks perfectly ok from a math point.
The TSS system is known to ‘overestimate’ base endurance load compared to HIT.
Thank you. Do you think there’s a different setting to balance out better these efforts?
There is XSS Strain Score
We have started implementing some of the ideas in this paper (Xert uses a similar model):
Nothing is live yet but I like the first results. You get a trace with the relative contribution of each energy system (aerobic, glycolytic and PCr) as well as a strain measure that can be used to calculate a TSS like score (strain score = SS) for the activity. SS can be further broken down by energy system.
[Screenshot 2025-07-29 at 07.17.28]
(none of that is live yet)
What I hope this will bring to…
And there are a couple of users who tried to create their own load system.
Hi,
The topic of TSS keeps coming back. Various disadvantages of it were highlighted. I think it’s a shame we are still using it as it’s just so obviously bad it hurts the eyes and removes any kind of faith one can have in tools based on it. Glaring example is comparing two following workouts:
1)10m at 100% FTP, 10minutes at 0W, 10minutes at 100% FTP
2)20m at 100% FTP
The first one can easily happen on hill repeats, the other needs a higher hill. 1) is obviously easier than 2) and yet produc…
That seems to reflect a bit more the reality (97 for the intervals, 80 for the base).
Is there a way to use it to calculate fitness, beside manually editing the load to match the XSS? Thanks
You will need to dig that up yourself or maybe someone else has done it and can help you.
I don’t have a direct answer to that.
R2Tom
19 June 2026 09:31
7
If you are really sure you want to use it, then you can create a custom script and this will overwrite your load value with your own calculation:
{
if(icu.activity.ss_p_max && icu.activity.ss_w_prime && icu.activity.ss_cp)
icu.activity.load = (icu.activity.ss_p_max + icu.activity.ss_w_prime + icu.activity.ss_cp);
}
Then your overwritten load is used for fitness charts.
Other method would be to create your own fitness charts based on XSS. You can use the XSS Fitness and XSS Form Charts as base.
1 Like