This category is listed but not value-ranked: no market curve is fitted for it, so every record here has a null value score by design. See RANKED_UNITS in score.ts. · road review · gravel review · mtb review · city review
117 records · 113 eligible · 0 could win a band · 55 listable · duplicates 51.3% · prices €4.199–€13.999 (0 under €1,500 · 6 €1,500–5,000 · 107 over €5,000) · market curve triathlon not fitted · standout bar triathlon n/a (not ranked) · generated 08:41 today
Missing-field rates: frameMaterial 0% · groupsetFamily 0% · speeds 0% · wheelMaterial 8.8% · wheelTier 10.6% · brakes 14.2% · weightKg 46.9% · powerMeter 0.9% · modelYear 6.2% · sizes 0%
| retailer | name | price | cat | avail | sizes | cm | frame | groupset | wheels | suspension | brake | kg | equip | value | conf | missing | warnings | blocked because | src |
|---|
Three tiers, strongest first. A retailer's own dual label ("XL = 58 cm") wins outright. Below that sit curated manufacturer mappings — read out of the manufacturer's own documentation, cited, reviewed by hand, scoped to the model families and generations the evidence actually covers. Below that, ladders harvested automatically from pooled dual labels. A brand that appears in the curated file is governed by it and gets no pooled brand-wide fallback. Reviewed 2026-09-04.
| scope | ladder | confidence | evidence | source |
|---|---|---|---|---|
| Focus Izalco Max | XXS=47–48 XS=50 S=52 M=54 L=56 XL=58 XXL=61 | high | FOCUS publishes a nominal frame size per letter that is explicitly NOT the seat tube. The current geometry table carries a row 'Größe in mm' = XXS 470, XS 500, S 520, M 540, L 560, XL 580, XXL 610 and a SEPARATE row 'A Sitzrohrlänge' = 455, 475, 495, 515, 535, 555, 585. The 2016 frameset catalogue states the equivalence outright in a column headed 'SIZE/CM': 'XXS/48 XS/50 S/52 M/54 L/56 XL/58 XXL/61', one article number per size. The 2023-2025 archive FAQ repeats the ladder as 'Größe XXS (470 mm) … Größe XL (580 mm) … Größe XXL (610 mm)'. So the ladder has been stable from 2016 to 2027 with only XXS moving (48 -> 47), which is why no model-year restriction is applied. | source source source source |
| Focus Paralane (2026+) | XS=48 S=51 M=54 L=57 XL=60 | high | Same 'Größe in mm' nominal-size row as the Izalco Max, with different values: XS 480, S 510, M 540, L 570, XL 600, against a separate 'A Sitzrohrlänge' row of 455, 485, 505, 535, 575. Narrowed to model year 2026 and later because FOCUS's 2017 Paralane frameset catalogue gives a DIFFERENT ladder under its 'SIZE/CM' column — 'XS/48 S/51 M/54 L/56 XL/58 XXL/61' — so L moved 56 -> 57, XL moved 58 -> 60 and XXL was dropped. The 2023-2025 Paralane archive page publishes no geometry, so the ladder used by the 2023-2025 generation cannot be established and those bikes are deliberately left unsupported. | source source source |
| Giant TCR / Propel / Defy / Contend | XS=49–51 S=51–54 M=55–57 M/L=57–59 L=58–60 XL=61–63 | medium | Giant's own Compact Road Design page publishes a table headed 'COMPACT ROAD SIZING' whose first column is 'CONVENTIONAL FRAME SIZING (CM)', mapped against 'RIDER HEIGHT', 'COMPACT ROAD FRAME SIZE' and 'SEATTUBE / TOPTUBE LENGTH (CM)': 49-51 / XS / 42-52; 51-54 / S / 44-53.5; 55-57 / M / 50-55.5; 57-59 / M-L / 53.5-57; 58-60 / L / 55.5-58.5; 61-63 / XL / 58.5-61. This is the manufacturer answering exactly the question we ask, and its own seat-tube column (L = 55.5 cm) shows why the seat tube must not be used for it. | source source source source source source source |
| Scott Speedster Gravel / Addict Gravel | XXS=47 XS=49 S=52 M=54 L=56 XL=58 XXL=61 | high | SCOTT names the size itself, letter and centimetre together, and prints the pair as the column header of its own geometry charts: the Speedster Gravel 20 and Speedster Gravel 50 charts are headed 'XXS/47 XS/49 S/52 M/54 …'. That is a size NAME, not the seat tube, which the same charts carry as a separate row. Zweirad Stadler republishes SCOTT's dual label on eight listings in this crawl and every rung agrees: Speedster Gravel 10/20/30 and Addict Gravel 10/20/30/40 all read XXS=47 XS=49 S=52 M=54 L=56 XL=58 XXL=61. The ladder is also identical to the SCOTT ROAD ladder the harvester independently accepted from 61 road listings (size-map.json), which is the corroboration that matters: SCOTT sizes its gravel frames on the same named scale as its road frames rather than on a gravel-specific one. | source source source |
| Focus Atlas | XS=48 S=51 M=54 L=57 XL=60 | high | The same FOCUS convention the Izalco Max and Paralane entries rest on, applied to the gravel range: focus-bikes.com's ATLAS geometry table carries a nominal 'Groesse in mm' row of 480 / 510 / 540 / 570 / 600 for XS-XL and a SEPARATE 'Sitzrohrlaenge' row of 440 / 470 / 500 / 530 / 560. The nominal row is the size name; the seat tube is 4 cm below it and is never used here. | source source |
These brands keep their letter sizes. Where research established that the centimetres a retailer prints beside a letter are a frame measurement, that figure is discarded rather than believed — reading a seat tube as a size name is the one error that would put a rider two sizes out.
| brand | families checked | retailer cm | reason | source |
|---|---|---|---|---|
| Canyon | Ultimate, Aeroad, Endurace | none published | Canyon publishes rider-height ranges and geometry only, and explicitly declines any centimetre equivalence. Its road sizing guide says 'Don't get hung up on traditional S,M, and L sizing. The equivalent of a medium on one company's bike could be a small or a large on another', and its sizing guide says 'No need to decode old-school geometry charts or debate whether you need a 54 or a 56 cm frame.' The Ultimate geometry sheet's size columns are 2XS…2XL with a body-height row and a seat-tube row (434-614 mm) and no centimetre size name anywhere. Canyon's own size chart controller is disallowed by its robots.txt and is not fetched. Mapping Canyon would mean overruling the manufacturer's published position with a guess. | source source source |
| Trek | Madone, Domane, Émonda | discarded — a frame measurement | Trek states it 'recently transitioned Trek road bike sizing from numerical sizing to alpha sizing' and now publishes height and inseam only. The centimetre figures retailers print beside Trek letters are per-model seat-tube lengths, not size names: the same 'M' appears as 47.6 cm on a Madone and 50 cm on a Domane, and 'S' also appears as 47.6 cm. The only cm-to-letter statement Trek makes is partial — the Madone Gen 8 FAQ says 'Sizes 52cm and 54cm have been combined into one size (M) and size 62cm has been replaced with a new XL frame' — which accounts for two of eight old sizes and leaves 58 cm and 60 cm unresolved between L and XL. Any complete mapping would have to be invented, so Trek keeps its letters and its retailer-printed centimetres are discarded rather than read as conventional sizes. | source source |
| ROSE | Shave, Blend | none published | ROSE publishes a rider-height range per letter size and nothing else — no geometry table at all on its product pages, and its own Größenberatung covers clothing only, not frames. A height range alone does not establish which conventional centimetre size a letter corresponds to, so ROSE bikes appear when a shopper picks a letter, not a centimetre. | source source |
| Lapierre | Xelius, Pulsium | discarded — a frame measurement | Lapierre publishes geometry only. The centimetre figures retailers print beside its letters are its seat-tube lengths: the Xelius DRS geometry row 'A: Seat tube length (mm)' reads XS 440, S 460, M 490, L 520, XL 550, XXL 580, which is exactly the retailers' 'S (46 cm)', 'L (52 cm)', 'XL (55 cm)', 'XXL (58 cm)'. A Lapierre L is a bike for a rider the rest of the market sells a 56-58 to, so reading its 520 mm seat tube as 'conventional 52' would send a 52 cm rider a frame two sizes too big. | source |
| Liv | Langma, Avail | none published | Liv publishes rider-height ranges only, and Giant's conventional-size table cannot be borrowed for it even though Liv is Giant's own brand: Liv's letters sit close to a full size lower. Liv's Langma reads XXS 145-160, XS 152-166, S 158-172, M 164-178, L 170-184 cm, where Giant's TCR reads XS 157-169, S 165-175, M 171-181, ML 177-187, L 183-193. A Liv L is positioned where a Giant M/S is, so applying the Giant mapping would tell a 58 cm shopper that a Liv L fits when it is nearer a conventional 54. | source |
| BH | RS1, Aerolight, SL1 | discarded — a frame measurement | BH sizes in its own private tokens (XS, SM, MD, LA, XL, XX) which are not the market's letters — 'SM' means Small at BH and S/M at Giant. The centimetre figures retailers print beside them are BH's seat tubes: the RS1 3.5 geometry row 'h1 - Seat-Tube Length' reads 460, 480, 500, 520, 540 for XS, SM, MD, LA, XL, which is exactly Bike-Discount's 'SM (48 cm)', 'MD (50 cm)', 'LA (52 cm)'. Both the tokens and the centimetres are therefore unusable. | source |
| Ridley | Helium, Noah, Falcn | none published | Ridley publishes a geometry table and a 'What is my size?' body-measurement tool. No centimetre frame-size name is given for any letter. | source |
| Merida | Scultura, Reacto | none published | Merida publishes geometry measurements plus a body-measurement calculator (SmartFit) and no centimetre size name. Its letter scale does not line up with the market's either — the Scultura runs 3XS, XXS, XS, S, M, L, XL with no M/L and seat tubes of 400, 435, 458, 481, 501, 521, 550 mm — so neither the letters nor the measurements can be mapped. | source |
| Wilier | Garda, Granturismo, Filante, Cento10 | none published | No authoritative source could be obtained: wilier.com and its technical PDFs answer 403 to us, so nothing manufacturer-published could be read. Retailers list letters only. Refused for absence of evidence rather than because of contrary evidence — if the source becomes reachable this is worth revisiting. | source source |
| Colnago | V4, V5Rs | discarded — a frame measurement | The centimetres retailers print for Colnago are millimetre seat-tube lengths ('420 mm = XXS' … '570 mm = XXL'). The resulting ladder sits 4-5 cm below the conventional scale at every rung, which is the signature of a measurement rather than a name. Nobody names a road frame '530 mm'. | harvested: the whole ladder fails the conventional-scale anchor check in size-map.json |
| Megamo | Pulse | none published | No accessible official geometry or sizing documentation. Retailers list letters only. | source |
| Bulls | Alpine Hawk | none published | BULLS publishes a rider-height chart only ('Körpergröße' -> 'empfohlene Rahmengröße', XS 135-160 … XL 185-200 cm) with no centimetre equivalence, and its own chart stops at XL. So no letter is mapped. One retailer dual label ('XXL = 60 cm' on an Alpine Hawk) is left standing as listing-specific evidence because it sits on the conventional scale and there is no manufacturer evidence that it is a measurement — but it is a single unverified claim and is recorded as a residual risk. | source |
| Focus (other-families) | Izalco Max (mapped), Paralane (mapped, 2026+) | none published | There is deliberately no brand-wide FOCUS mapping. The two families in this dataset use different ladders — Izalco Max XL = 58 while current Paralane XL = 60 — so a FOCUS family that has not been checked individually gets nothing. | source source |
| Cube | Nuroad, Nuroad C:62, Nuroad EX, Nuroad Pro, Nuroad Race, Nuroad SLX, Nulane | discarded — a frame measurement | CUBE prints a centimetre figure beside its Nuroad letters and it is a frame measurement, not a size name — and the Nuroad range proves it on its own: this crawl carries three different ladders under one range name. Nuroad C:62 is XS=43 S=46 M=49 L=51 XL=54, Nuroad EX / Pro is XS=44.7 S=47.7 M=50.7 L=52.7 XL=55.7, and Nuroad Race / SLX is XS=47 S=50 M=53 L=55 XL=57. One letter cannot be three sizes. Every one of those ladders also sits 2-6 cm below the conventional German scale, which is the signature of a seat tube on a compact frame, so mapping any of them would tell a 53 cm rider that a Nuroad M fits when CUBE's own dealers sell that bike as a 56. CUBE's numerically-sized ROAD bikes (47/50/53/56/58/60/62) are unaffected: they are numbers on the conventional scale and are used as they are. | source source |
| Cannondale | Topstone, Topstone Carbon | discarded — a frame measurement | Cannondale's Topstone dual label is a seat tube: XS=41 S=46 M=51 L=55 XL=60, a 5 cm step per letter against the conventional scale's 2-2.5 cm, and XS sits 8.5 cm below where the market puts an XS. The harvester rejects the pooled ladder for the same reason (implausible-step); this records the verdict so the stated centimetres are actively discarded rather than merely left unmapped. | source |
| brand | verdict | ladder / reason |
|---|---|---|
| KTM | accepted | S=52cm (2) M=55cm (3) L=57cm (3) XL=59cm (3) |
| Scott | accepted | XXS=47cm (2) XS=49cm (6) S=52cm (8) M=54cm (11) L=56cm (14) XL=58cm (14) XXL=61cm (6) |
| Bulls | rejected (inconsistent) | "M" is stated as 48 / 50 / 53 cm across listings — a spread of 5.0 cm. These are per-model frame measurements, not size names. |
| Cannondale | rejected (implausible-step) | XS → S jumps 5.0 cm, more than a real size ladder steps. |
| Cube | rejected (inconsistent) | "XS" is stated as 43 / 44.7 / 47 cm across listings — a spread of 4.0 cm. These are per-model frame measurements, not size names. |
| Focus | rejected (brand-reviewed-by-hand) | the pooled ladder XS=48 S=51 M=54 L=57 XL=60 is self-consistent, but this brand is reviewed by hand in size-knowledge.json, which decides it per model family. A brand-wide ladder is deliberately not used for it. |
| KTM | rejected (inconsistent) | "L" is stated as 48 / 57 cm across listings — a spread of 9.0 cm. These are per-model frame measurements, not size names. |
| Lapierre | rejected (too-few-rungs) | only 1 letter size observed; a ladder needs at least 3 rungs before it can be sanity-checked. |
| Radon | rejected (off-anchor) | S = 46 cm where the conventional scale puts it at ~52, M = 49 cm where the conventional scale puts it at ~54.5, L = 52 cm where the conventional scale puts it at ~56.5, XL = 56 cm where the conventional scale puts it at ~58.5. These are frame measurements (seat-tube length on a compact frame), not the size names the rest of the market uses, so converting them would claim a fit that is not there. |
| Ridley | rejected (off-anchor) | XS = 47 cm where the conventional scale puts it at ~49.5, S = 49 cm where the conventional scale puts it at ~52, M = 52 cm where the conventional scale puts it at ~54.5. These are frame measurements (seat-tube length on a compact frame), not the size names the rest of the market uses, so converting them would claim a fit that is not there. |
| Scott | rejected (inconsistent) | "L" is stated as 48 / 56 cm across listings — a spread of 8.0 cm. These are per-model frame measurements, not size names. |
| Trek | rejected (inconsistent) | "S" is stated as 48 / 52 cm across listings — a spread of 4.0 cm. These are per-model frame measurements, not size names. |
| Bulls | rejected (too-few-rungs) | only 1 letter size observed; a ladder needs at least 3 rungs before it can be sanity-checked. |
| Colnago | rejected (off-anchor) | XXS = 42 cm where the conventional scale puts it at ~47, XS = 45.5 cm where the conventional scale puts it at ~49.5, S = 48.5 cm where the conventional scale puts it at ~52, M = 51 cm where the conventional scale puts it at ~54.5, L = 53 cm where the conventional scale puts it at ~56.5, XL = 55 cm where the conventional scale puts it at ~58.5, XXL = 57 cm where the conventional scale puts it at ~61. These are frame measurements (seat-tube length on a compact frame), not the size names the rest of the market uses, so converting them would claim a fit that is not there. |
| Focus | rejected (brand-reviewed-by-hand) | the pooled ladder XS=48 M=54 XL=58 is self-consistent, but this brand is reviewed by hand in size-knowledge.json, which decides it per model family. A brand-wide ladder is deliberately not used for it. |
| Lapierre | rejected (off-anchor) | S = 46 cm where the conventional scale puts it at ~52, L = 52 cm where the conventional scale puts it at ~56.5, XL = 55 cm where the conventional scale puts it at ~58.5, XXL = 58 cm where the conventional scale puts it at ~61. These are frame measurements (seat-tube length on a compact frame), not the size names the rest of the market uses, so converting them would claim a fit that is not there. |
| Trek | rejected (inconsistent) | "M/L" is stated as 51.2 / 53.3 cm across listings — a spread of 2.1 cm. These are per-model frame measurements, not size names. |
18 high-confidence and 1 medium-confidence products; 17 span more than one retailer. Only HIGH powers a user-facing "same bike, cheaper here".
| confidence | configuration | offers | evidence | conflicts |
|---|---|---|---|---|
| high | Cube | AERIUM C:68X Race | Ultegra Di2 | 2026 | BIKE24 €5.379 Multicycle €5.669 CUBE Göttingen €6.299 Liquid-Life €6.299 BikeExchange €6.299 |
brand exact (Cube); model normalized to "aerium c:68x race"; groupset family exact (Ultegra Di2); GTIN match (4054571468857, 4054571468864, 4054571468871, +1 more); listings state different model years (2025, 2026); the shared manufacturer barcode says they are one SKU and is trusted over the year fields; 5 listings across 5 retailers | |
| high | Ridley | TRITON FAST | Rival AXS | 2026 | BIKE24 €5.999 BIKE24 €5.999 |
brand exact (Ridley); model normalized to "triton fast"; groupset family exact (Rival AXS); model year exact (2026); 2 listings across 1 retailer | |
| high | Cube | AERIUM C:68X SLT | Dura-Ace Di2 | 2026 | BIKE24 €7.199 Multicycle €7.199 Bike-Discount €7.399 BikeExchange €7.999 CUBE Göttingen €8.999 Liquid-Life €8.999 |
brand exact (Cube); model normalized to "aerium c:68x slt"; groupset family exact (Dura-Ace Di2); GTIN match (4054571468932, 4054571468949, 4054571468956, +1 more); listings state different model years (2025, 2026); the shared manufacturer barcode says they are one SKU and is trusted over the year fields; 6 listings across 6 retailers | |
| high | Trek | Speed Concept SLR 7 AXS | Force AXS | 2027 | BIKE24 €8.909 Mount7 €8.999 |
brand exact (Trek); model normalized to "speed concept slr 7"; groupset family exact (Force AXS); model year exact (2027); GTIN match (0197216212331, 0197216212348); 2 listings across 2 retailers | |
| high | Cube | Aerium C:68X SLT Aero | Red AXS | 2026 | Multicycle €7.999 CUBE Göttingen €9.248,97 BikeExchange €9.499 Liquid-Life €9.999 |
brand exact (Cube); model normalized to "aerium c:68x slt aero"; groupset family exact (Red AXS); model year exact (2026); GTIN match (4054571504562); 4 listings across 4 retailers | |
| high | Cube | Aerium C:68X SLT | Dura-Ace Di2 | 2027 | CUBE Göttingen €8.999 Liquid-Life €8.999 Multicycle €8.999 Bike-Discount €8.999 |
brand exact (Cube); model normalized to "aerium c:68x slt"; groupset family exact (Dura-Ace Di2); model year 2027 stated by 1 of 4 listings; the rest name the same colourway (liquidbluegridnchrome) and no other model year of this build exists in the dataset; 4 listings across 4 retailers | |
| high | Cube | Aerium C:68X SLX | Force AXS | 2027 | CUBE Göttingen €7.899 Liquid-Life €7.899 Multicycle €7.899 |
brand exact (Cube); model normalized to "aerium c:68x slx"; groupset family exact (Force AXS); model year exact (2027); 3 listings across 3 retailers | |
| high | Cube | Aerium C:68X SLX | Force AXS | 2026 | Multicycle €5.529 Bike-Discount €6.399 CUBE Göttingen €6.951,12 BikeExchange €7.499 Liquid-Life €7.899 |
brand exact (Cube); model normalized to "aerium c:68x slx"; groupset family exact (Force AXS); model year 2026 stated by 1 of 5 listings; the rest name the same colourway (carbonnblack) and no other model year of this build exists in the dataset; GTIN match (4054571516855); 5 listings across 5 retailers | |
| high | Cube | Aerium C:68X Race | Ultegra Di2 | 2027 | CUBE Göttingen €6.299 Liquid-Life €6.299 Multicycle €6.299 BikeExchange €6.299 Bike-Discount €6.299 |
brand exact (Cube); model normalized to "aerium c:68x race"; groupset family exact (Ultegra Di2); model year 2027 stated by 1 of 5 listings; the rest name the same colourway (carbonnchrome) and no other model year of this build exists in the dataset; GTIN match (4054571537980); 5 listings across 5 retailers | |
| high | Cube | Aerium C:68X Pro | Rival AXS | 2027 | CUBE Göttingen €4.999 Liquid-Life €4.999 Multicycle €4.999 Bike-Discount €4.999 |
brand exact (Cube); model normalized to "aerium c:68x pro"; groupset family exact (Rival AXS); model year 2027 stated by 1 of 4 listings; the rest name the same colourway (greenfusionnblack) and no other model year of this build exists in the dataset; 4 listings across 4 retailers | |
| high | Cervelo | P Shimano 105 | 105 | 2027 | Liquid-Life €5.299 Liquid-Life €5.299 |
brand exact (Cervelo); model normalized to "p 105"; groupset family exact (105); model year exact (2027); 2 listings across 1 retailer | |
| high | Cervelo | P SRAM Rival AXS 1 | Rival AXS | 2027 | BikeExchange €6.174,05 Liquid-Life €6.499 Mount7 €6.499 |
brand exact (Cervelo); model normalized to "p rival 1"; groupset family exact (Rival AXS); model year exact (2027); GTIN match (4250773303808); 3 listings across 3 retailers | |
| high | Cube | Aerium C:68X SLT Aero | Red AXS | 2027 | Liquid-Life €9.999 Multicycle €9.999 |
brand exact (Cube); model normalized to "aerium c:68x slt aero"; groupset family exact (Red AXS); model year exact (2027); 2 listings across 2 retailers | |
| high | Scott | Plasma RC Ultimate | Red AXS | 2026 | BikeExchange €12.349,05 Mount7 €12.999 |
brand exact (Scott); model normalized to "plasma rc ultimate"; groupset family exact (Red AXS); model year exact (2026); GTIN match (7616185376316); 2 listings across 2 retailers | |
| high | Cervelo | P-Series Ultegra Di2 | Dura-Ace Di2 | 2027 | BikeExchange €7.599,05 Mount7 €7.999 |
brand exact (Cervelo); model normalized to "p series ultegra"; groupset family exact (Dura-Ace Di2); model year exact (2027); GTIN match (4250773303679); 2 listings across 2 retailers | |
| high | Trek | Speed Concept SLR 7 | Ultegra Di2 | 2027 | Mount7 €8.499 BikeExchange €8.499 |
brand exact (Trek); model normalized to "speed concept slr 7"; groupset family exact (Ultegra Di2); GTIN match (0197216317975); listings state different model years (2026, 2027); the shared manufacturer barcode says they are one SKU and is trusted over the year fields; 2 listings across 2 retailers | |
| high | Cervelo | P-Series Force AXS | Force AXS | 2027 | BikeExchange €7.599,05 Mount7 €7.999 |
brand exact (Cervelo); model normalized to "p series force"; groupset family exact (Force AXS); model year exact (2027); GTIN match (4250773303433); 2 listings across 2 retailers | |
| high | Scott | Plasma RC Ultimate | Red AXS | 2027 | BikeExchange €12.349,05 Mount7 €12.999 |
brand exact (Scott); model normalized to "plasma rc ultimate"; groupset family exact (Red AXS); model year exact (2027); GTIN match (7616185493556); 2 listings across 2 retailers | |
| medium | Cervelo | P-Series 105 | Microshift | 2027 | BikeExchange €5.034,05 Mount7 €5.299 BikeExchange €6.174,05 |
brand exact (Cervelo); model normalized to "p series 105"; groupset family exact (Microshift); model year exact (2027); GTIN match (4250773303204); 3 listings across 2 retailers; downgraded to medium: listings disagree on electronicShifting: false vs true | electronicShifting: false vs true |