Back to home

How BikeCheck computes wear

Every number in BikeCheck comes from your rides. Here is exactly how.

Real km and wear km

Real km: the distance you actually rode on a part since it was installed. BikeCheck always shows this first.

Wear km: the same rides, weighted by how hard they are on that part. A muddy ride wears a chain much faster than a dry one; a direct-drive trainer doesn't touch your tires at all.

Example: a 50 km ride in the rain counts as 50 real km, and 75 km of wear for the chain (×1.5).

When the two differ, they are shown side by side, e.g. 50 km · 75 km of wear. When they are equal, only real km are shown.

Which rides count

A part counts every ride of its bike from its install date onward, including rides on the install day. When you replace a part, rides on the replacement day go to the new part.

Km already on a part before your first imported ride (for example rides deleted from Strava) are added as-is, at ×1.

A ride's bike and trainer are fixed when it is imported. Changing a trainer's linked bike only affects new rides. You can reassign any ride from the Rides page; Strava won't overwrite your choice.

Ride conditions

Tag each ride's conditions from the Rides page. The multiplier depends on the part:

PartDryWetMuddyDustyWinter
Chain×1×1.5×2×1.5×2.5
Cassette×1×1.3×1.5×1.3×2
Chainrings×1×1.3×1.5×1.3×2
Front brake pads×1×1.5×1.7×1.3×1.5
Rear brake pads×1×1.5×1.7×1.3×1.5
Front tire×1×1.1×1.3×1.1×1.3
Rear tire×1×1.1×1.3×1.1×1.3
Bottom bracket×1×1.5×2×1.5×2
Cables & housing×1×1.5×2×1.5×2.5
Front rim (braking surface)×1×2×2×1.3×2
Rear rim (braking surface)×1×2×2×1.3×2
  • Rim brake pads: ×3 in rain and ×2.5 in winter, instead of the values above.
  • Sintered disc brake pads: ×1.2 in rain.
  • Parts not listed wear at ×1 in every condition.

Rides whose conditions are not set count like dry rides (×1). Strava doesn't tell us the weather, so tag your wet or muddy rides for more accurate wear.

Indoor rides and home trainers

An indoor ride wears the parts of the bike mounted on the trainer, depending on the trainer type. ×0 means the part doesn't wear at all.

PartDirect driveWheel-onRollersSmart bikeNo trainer set up
Chain×1×1×1×0×1
Cassette×0×1×1×0×1
Chainrings×1×1×1×0×1
Bottom bracket×1×1×1×0×1
Rear brake pads×0×0×0×0×0
Front brake pads×0×0×0×0×0
Rear tire×0×1.5×1.2×0×0
Front tire×0×0×0.5×0×0
Bar tape×0.2×0.2×0.2×0×0.2
Grips×0.2×0.2×0.2×0×0.2
Cables & housing×0.5×0.5×0.5×0×0.5
Derailleur pulleys×1×1×1×0×1
Front brake rotor×0×0×0×0×0
Rear brake rotor×0×0×0×0×0
Fork service — lowers×0×0×0×0×0
Fork service — full overhaul×0×0×0×0×0
Rear shock service×0×0×0×0×0
Rear shock — full overhaul×0×0×0×0×0
Dropper post×0×0×0×0×0
Front wheel bearings×0×0×0.5×0×0
Rear wheel bearings×0×0.5×0.5×0×0
Cleats×0.3×0.3×0.3×0×0.3
Pedals×1×1×1×0×1
Electronic shifting×1×1×1×0×1
Other×1×1×1×0×1
  • Indoor rides without a configured trainer only wear the drivetrain and contact points: wheels, brakes and suspension don't wear.
  • Parts that belong to the trainer itself (such as a direct-drive trainer's cassette) use their own multiplier, set on each part.
Thresholds and alert levels

Each part has a replacement threshold in km, hours or days. The % used is the km counted so far divided by that threshold.

Level% of threshold
Goodunder 70%
Approaching70–85%
Warning85–95%
Critical95–100%
Overdue100% and more

Email alerts are sent for the levels you pick in Settings.

Wear km or real km for alerts?

By default, % used, status and alerts are based on wear km. If you prefer, switch to real km in Settings: every km then counts the same. Both values are always computed, so switching is instant.

Comment BikeCheck calcule l'usure — BikeCheck