2026-05-24 · 5 min read
VDOT vs FTP vs CSS — which to use and why they don't translate across sports
If you train more than one sport (run + bike, or full triathlon), you've probably bumped into all three: VDOT in running, FTP in cycling, CSS in swimming. The three measure something similar — your sustainable capacity near threshold — but they are not interchangeable. Here's when to use each and why.
The common idea
All three measure the same thing physiologically: the pace or intensity you can hold for 45-60 minutes before lactate drags you down. That's the functional threshold — a critical anchor for periodizing training.
What differs:
VDOT (running)
What it is: Jack Daniels' model combining functional VO2max with running economy. It comes out of a near-maximal effort over 5K, 10K, half or full marathon.
How it's calculated: feed a recent race time into the formula. Faster time → higher VDOT. Each VDOT defines paces for 5 zones (E, M, T, I, R).
Strength: it includes running economy (the efficiency of burning oxygen per km). Two athletes with the same VO2max but different economy will have different VDOTs.
Limitation: it loses precision on trail terrain. Use GAP (Grade Adjusted Pace) for it to make sense in the hills.
When to use it: any serious running — road, track, trail with GAP.
FTP (cycling)
What it is: Functional Threshold Power. The power you can sustain for 60 minutes flat out. Measured in watts.
How it's calculated: 20-minute all-out test, then take 95% of that average power (classic Coggan). There are alternatives (ramp test, 8-min). Seven zones (P1-P7) are built on top of FTP.
Strength: power is objective — independent of terrain or wind. It's the one metric that measures what YOU put in (not what the bike does for you).
Limitation: you need a power meter (USD 300-1000) or a smart trainer. Without measurement, FTP is a rough estimate.
When to use it: cycling in any flavor — road, MTB, indoor, gravel. If you have a power meter, FTP always wins over HR or speed.
CSS (swimming)
What it is: Critical Swim Speed. The fastest velocity you can theoretically hold "indefinitely" aerobically — in practice, around 30 minutes flat out.
How it's calculated: dead-simple test. Swim 400m all out, rest 10 min, swim 200m all out. CSS = (400m - 200m) / (T400 - T200), expressed in seconds per 100m.
Strength: very precise prescription for swimming. Clean zones (S1-S5) and specific sets.
Limitation: pool-specific. Doesn't translate to open water (where you have current, chop, sighting).
When to use it: structured swimming. For an amateur triathlete, retesting every 8-12 weeks is enough.
Why they DON'T cross over
Three different athletes might have:
These don't equate to each other. Each one depends on how much you've trained THAT specific sport. An elite runner picking up cycling has VDOT 60 but absolute-beginner FTP. And vice versa.
So how do you handle this if you do triathlon?
This is the critical question. Three options:
### 1. Per discipline (recommended)
Every sport trains on ITS metric:
Your brain has to juggle 3 systems, but each one is precise.
### 2. HR only
Everything by heart rate, one zone per intensity. Simpler but less accurate (HR in the pool is misleading because of the horizontal posture, HR on the bike drifts with heat, etc).
### 3. RPE
Perceived effort (1-10). Works if you have lots of experience. For beginners it's too subjective.
What elite triathletes actually do: option 1 (each discipline on its own metric), with HR as a secondary check.
How Vetta handles it
Vetta uses all three depending on the discipline and what you've got available:
When you pick your philosophy in /training Engine Settings, the system knows which metric to use for each discipline.
What you (or your coach) should re-check
Every 8-12 weeks:
1. Is my VDOT still valid? (run a distance to confirm).
2. Is FTP still valid? (20-min indoor ramp to retest).
3. Is CSS still valid? (400+200m pool retest).
All three metrics degrade with detraining and improve with a proper block. If you don't retest, you'll train on stale numbers and your paces will be off (too easy or too hard).
Bottom line
[Calculate your VDOT here](https://vettatrainer.com/herramientas/vdot) if you're just starting out. For FTP and CSS, the tests happen in the sport-specific apps (Wahoo/Zwift for the bike, pool app or manual stopwatch for swimming).