For Coaches Coaching workflows

Metabolic Test (VO2max + thresholds from a FIT upload)

Upload a ramp or step-test FIT, get VT1, VT2, VO2max, gross efficiency. Result lives as a CalculatorResult, not a seeded Assessment.

What this is

The Metabolic Test tool parses a ramp or step-test FIT (or .fit.gz) and produces:

URL: /admin/metabolic-test/.

Important: this is NOT a seeded AssessmentType

Unlike the CSS test, CdA field test, CP test, sweat rate test, RSI test, and the two Lactate tests — all of which are seeded AssessmentType rows with their own protocol_steps and expected_inputs — the metabolic test does not create an Assessment row. When you click Save:

If you're looking for a metabolic test in the seeded AssessmentTypes, there isn't one — the FIT-based metabolic flow is its own ingest path. For reference, related seeded AssessmentTypes that DO exist on the bike / run side are VO2max Bike Test and VO2max Run Test (paper-driven, no FIT parser).

What the upload accepts

What the report shows

How to run a metabolic test that this tool can parse

For lab-grade interpretation, pair the FIT-based result with a calibrated metabolic cart's gas-exchange readout. The Hub's estimates are noisy compared to lab VT thresholds and should be treated as a field-grade reference, not as a substitute for cart data.

When to use this vs other tools

See also: Assessment model overview, Yousuli bike zones.

Last updated May 13, 2026

Still stuck? Ask us a question and we'll write up an answer.

Ask a question