WHATSAPP
← BACK TO HOME
COORD_8.1159_S / 79.0299_W // TRUJILLO_PE
FIT_ANALYSIS // TECHNICAL_GUIDE + TOOL

How to Read Your Cycling FIT Data with the BikeLab FIT Analyzer

Your cycling computer stores mechanical diagnostics you've never seen
Technical Article // Author: Carlos Ravello // March 2026 // BikeLab Studio

→ Full technical version: Methodological Framework and Monte Carlo Validation — White Paper

Every time you finish a ride, your Garmin, Wahoo, Coros or Polar saves a .FIT file. Most cyclists upload it to Strava, check the map and time, and forget it. But that file contains between 7,000 and 14,000 records of cadence, GPS speed, barometric altitude, and power. Data that, properly analyzed, reveals whether your bike is correctly adjusted, whether your pedaling technique changes under load, and whether your aerobic capacity is improving or declining.

The BikeLab FIT Analyzer processes that file directly in your browser — without uploading anything to any server — and delivers four metrics validated with Monte Carlo simulation. This guide explains what each one measures, why it matters, and how to interpret the results.

1. WHAT'S INSIDE A FIT FILE

The .FIT (Flexible and Interoperable Data Transfer) format was created by Garmin but is today the industry standard. A FIT file from a 2-hour ride at 1 Hz contains approximately 7,200 samples per channel: cadence in rpm, speed in m/s calculated from GPS, barometric altitude in meters, and power in watts if you use a power meter.

The problem is that raw data is noisy. GPS has an accuracy of ±3 m/s under normal conditions, worse in urban canyons or under tree cover. Cadence has sensor latency. Barometric altitude drifts with changes in atmospheric pressure. The analyzer applies statistical filters and segments the ride by temporal continuity and quasi-stationary regime before computing any metric.

// COMPATIBILITY

Compatible with .FIT files from Garmin, Wahoo, Coros, Polar, Suunto, and Bryton. Also works with FIT files exported from Strava (Settings → Download your data → activity.fit). All processing happens in your browser: the file never leaves your device.

2. THE 4 ANALYZER METRICS AND WHAT THEY DIAGNOSE

Cadence Coefficient of Variation (CV_c)

Cadence CV is the standard deviation of cadence divided by the mean, expressed as a percentage. It measures how consistent your pedaling is at steady state: if your cadence fluctuates between 78 and 92 rpm on flat ground at constant power, the issue could be saddle position, crank length, or simply a technical weakness in your pedaling stroke.

// DEFINITION

CV_c [%] = (cadence standard deviation / cadence mean) × 100

CV_c below 5% indicates very uniform pedaling. Values between 5–10% are normal. Above 12% at steady state suggests a technical or mechanical issue worth investigating — often saddle height or cleat alignment.

Climbing Stability Index (CSI)

The CSI combines the coefficient of variation of speed and cadence on climbing segments with gradient above 3%. It is the most useful metric for detecting drivetrain problems: a rider with a worn chain, misaligned indexing, or loose cranks will see a high CSI because the drivetrain doesn't convert effort uniformly.

// WHAT IT REVEALS

Low CSI (near 0) = mechanically efficient pedaling on climbs. High CSI = the speed/cadence ratio varies under load. Common causes: worn chain, incorrect indexing, bottom bracket play, or suboptimal climbing posture (excessive lateral trunk sway).

Variability Index (VI = NP/AP)

VI is the ratio of Normalized Power (NP) to Average Power (AP). Normalized Power applies a fourth-power rolling average to weight intense efforts, capturing the real metabolic cost of an irregular ride. A VI of 1.00 is mathematically impossible in practice; the normal range for base training is 1.02–1.08.

// REQUIRES A POWER METER

VI can only be calculated if your FIT file contains power data. Without a meter, the analyzer reports N/A for this metric. VI < 1.05 indicates very steady pacing (ideal for aerobic base). VI between 1.05–1.15 is typical on rolling terrain. VI > 1.20 on flat ground can indicate very irregular pedaling or a setup issue generating asymmetric effort.

Cardiac Decoupling

Cardiac decoupling (or aerobic decoupling) measures the change in the power/heart-rate ratio (or speed/HR in the absence of power data) between the first and second halves of the analyzed segment. If in the first 30 minutes you need 150 W to maintain 145 bpm and in the last 30 minutes you need 140 W for the same heart rate, your heart is working harder for the same result — that is positive decoupling.

// INTERPRETATION

Decoupling < 5% = good aerobic capacity for the effort intensity. Between 5–10% is acceptable for long rides in heat or altitude. Above 10% indicates the effort exceeded your aerobic threshold or you hadn't recovered sufficiently before the ride. Don't confuse with heat: hot weather elevates HR independently of metabolic decoupling.

3. HOW TO USE THE TOOL — STEP BY STEP

01
Export your FIT file
From Garmin Connect: Activities → select the ride → gear icon → Export Original. From Strava: Settings → My Data → Export files → download the .fit for the activity. File size is typically 0.5 MB to 3 MB.
02
Configure your bike
The analyzer adjusts thresholds dynamically based on your setup: bike type (road, MTB, gravel), suspension type (rigid, fork, full-suspension), drivetrain (1x, 2x), and wheel diameter. These parameters affect what counts as normal for your CV and CSI.
03
Select the segment
You can analyze the full ride or a specific segment. For comparing training sessions, always analyze the same type of terrain. Metrics are context-sensitive: CSI on a technical descent and on a sustained climb are not comparable.
04
Download your report
The analyzer generates a PDF report with values for each metric, the dynamic reference thresholds for your configuration, and uncertainty bands calculated with Monte Carlo simulation. Save it to compare with future sessions.

4. REFERENCE TABLE: HOW TO INTERPRET RESULTS

Metric Optimal Normal Investigate
Cadence CV < 5% 5 – 10% > 12%
CSI (climbing) < 0.04 0.04 – 0.08 > 0.10
Variability Index 1.02 – 1.05 1.05 – 1.15 > 1.20
Cardiac Decoupling < 5% 5 – 10% > 10%

* Base thresholds for road bike, 2x drivetrain, 700c wheel. The analyzer adjusts automatically for full-suspension MTB, 1x, and 29" wheels.

5. LIMITATIONS AND WHEN TO TRUST THE DATA

// DECLARED LIMITATIONS

// Free tool — no account — no server

Upload your FIT file and get your report in under 30 seconds.

OPEN FIT ANALYZER →