Stamptivity
Free · No account · Runs locally

Will this bike fit you?

Enter your measurements and a bike’s geometry to see how it fits, which saddle height, stem and spacers to start from, and what to adjust on a bike you already ride. Size labels differ between brands — this works from stack, reach and angles instead. Comparing sizes or bikes is there when you need it.

A geometry-based starting point, not a professional bike fit. Every output is a starting-point estimate with its uncertainty shown. It can’t see your flexibility, pedalling or any pain — if something hurts, see a fitter before making big changes.

1

You

Height and inseam are enough to start. Enter a range whenever you’re unsure — the uncertainty is carried through every result.

Height *
cm
Inseam *
cm
Torso (pubic bone → C7)
cm
Arm (acromion → wrist)
cm
Shoulder width
cm
Flexibility
Fingertips to around the toes (seated toe touch).

Measurement check

  • Height missingNeeds measurement

    Height is required for the proportion checks and for estimating torso and arm length.

  • Inseam missingNeeds measurement

    Inseam is required — it sets the saddle height estimate and standover checks.

  • Torso not measuredUnknown

    Estimated from height and inseam. Measuring it narrows the hand-position target.

  • Arm not measuredUnknown

    Estimated from height. Measuring it narrows the hand-position target.

2

Your bike

The bike you ride or are thinking of buying, from the manufacturer’s geometry chart. One is enough; add more to compare sizes or models.

Add the bike you ride or want to buy from the manufacturer’s geometry chart (search “[model] geometry”). The quickest way: copy the whole table and paste it — every size is read at once. Or pick one of the charts already typed in, or enter stack, reach and the two tube angles by hand.

Assumptions & formulas
Coordinate system
BB centre = (0, 0), +x forward, +y up, mm
Frame stack/reach give the head-tube top at (reach, stack). Everything in the cockpit is built from that point, so frame and cockpit changes stay separate.
Stem angle convention
angle above horizontal = (90° − head tube angle) + stem angle
Stem angles are quoted relative to a line perpendicular to the steerer. On a 70° head tube a +6° stem rises about 26° above horizontal, so a longer stem also raises the bar.
Stem axis height
headset cap + spacers + half the stem clamp height, along the steerer
The steerer leans back, so spacers move the bar up and slightly back — not straight up.
Hands on the hoods
bar clamp + rotate(bar rotation) × (bar reach + 15–40, bar rise + 10–40)
The hoods sit on the front of the bend, so they follow the bar’s reach, rise and rotation. Where the palm rests on them depends on the lever model and hood angle, so it is carried as a range. Flat bars: grips at (bar reach, bar rise).
Handlebar rotation
0° = as the bar spec is drawn; + = rotated up
Rotating a drop bar up raises the hoods and moves them slightly back; rotating it down does the opposite and makes the drops lower.
Hands in the drops (rough)
bar clamp + rotate(bar rotation) × (bar reach − 60, bar rise − bar drop)
Where you hold the drops varies a lot; this only indicates how much lower the drops put you than the hoods.
Drop-bar width
90–105% of shoulder width (acromion to acromion), centre to centre at the hoods
Fitting practice sits just inside shoulder width — riders commonly settle 5–10% narrower, and stock road bars have gone from about 44 cm to 40–42 cm. Gravel and control-first riders go wider. Flat-bar width is chosen for control and terrain instead.
Saddle measurements
height = BB centre → saddle top along the seat tube; setback = BB centre → saddle nose, horizontally
Standard tape-measure conventions. Saddle-to-bar and drop are taken from the saddle nose and saddle top.
Saddle height estimate
inseam × 0.883 (shown as ×0.873–0.893), + (170 − crank length)
The LeMond heuristic. A starting point only — your actual comfortable saddle height always overrides it.
Crank length transfer
new saddle height = old saddle height + (old crank − new crank)
Keeps the same leg extension at the bottom of the pedal stroke when moving to a bike with different cranks.
Hand target from body
hip → shoulder at the torso angle, shoulder → hand at the shoulder angle
Torso angle comes from riding style and flexibility, which dominates the uncertainty (±5° moves the hands ~4–5 cm). Treat this target as low confidence.
Saddle setback from your measurements
sit point on a typical effective seat angle for your riding style
No standard formula ties saddle fore-aft to body measurements, so this is a population-typical band, not a personalised number.
Uncertainty
bike setups: every combination of input extremes · body target: independent uncertainties combined as root-sum-square
Bike ranges show the full span your inputs allow. The body target stacks ~12 independent assumptions; assuming all of them are extreme at once would give a uselessly wide band, so they are combined statistically instead. Identical unknowns in both setups (e.g. the same spacers) are treated as the same value.

Will this bike fit you — and what should you adjust?

Bike Fit takes your body measurements and a bike’s geometry chart and tells you how that bike fits: how much standover and seatpost you have, where your saddle and hands will end up, and whether an ordinary stem and spacer setup gets them where they should be. It then gives a starting setup — saddle height, saddle setback, stem length and angle, spacers and, for drop bars, a handlebar width — and, if you enter the setup you ride now, exactly what to change.

It works from stack, reach and the tube angles rather than the size on the sticker, because a size M from one brand can be longer and lower than an L from another. Measurements can be entered as ranges, and every result shows its uncertainty instead of a falsely precise number.

When you need more, add more bikes to compare sizes or models side by side, and use Adjust & Compare to try stems, spacers and handlebars — against your measurements or against a bike that already feels right. Everything stays in your browser.

Frequently asked questions

What frame size do I need?+

Enter your height and inseam and the bike’s geometry (stack, reach and the two tube angles are enough). The tool checks standover and seatpost, and whether an ordinary stem and spacer setup can put your hands where they should be — something a height chart can’t tell you. If it takes an unusually short or long stem, that’s a sign the size is at the edge for you.

How do I know what to adjust on my current bike?+

Add the bike and enter its current saddle height, setback, stem and spacers. The fit result compares them with the recommended range and gives concrete changes, such as raising the saddle 10 mm or fitting a shorter stem — or confirms that a value is already in range.

How accurate is a bike fit from body measurements?+

Saddle height from inseam (the LeMond method) is a reasonable starting point, usually within about 1–2 cm. Where your hands should be is less certain because it depends mostly on how upright you like to sit, so it is shown as a range, with a confidence of Medium at best and only when your torso and arm are measured. If you own a bike that already feels comfortable, compare against it in Adjust & Compare — its position is real evidence of what works for you.

Why don’t stack and reach equal my handlebar position?+

Stack and reach locate the top of the head tube. Headset cap, spacers, stem length and angle, bar rise and bar reach all sit on top of that point, and the steerer leans back, so 20 mm less stack rarely means exactly 20 mm lower hands. The simulator shows where each millimetre comes from.

Is this a substitute for a professional bike fit?+

No. It gives a geometry-based starting point with its uncertainty shown. A professional fitter sees your flexibility, pedalling and any pain, which no calculator can. If something hurts, get a fit before making big changes.

Is my data uploaded anywhere?+

No. Measurements, bikes and saved scenarios are stored in your browser only. You can export them as a JSON file and import them on another device.