Internal review — triathlon

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%

retailernamepricecat availsizescmframegroupset wheelssuspensionbrakekgequip valueconfmissingwarningsblocked becausesrc

Letter ↔ centimetre equivalence

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.

Curated manufacturer mappings

scopeladderconfidenceevidencesource
Focus Izalco MaxXXS=47–48 XS=50 S=52 M=54 L=56 XL=58 XXL=61highFOCUS 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=60highSame '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 / ContendXS=49–51 S=51–54 M=55–57 M/L=57–59 L=58–60 XL=61–63mediumGiant'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 GravelXXS=47 XS=49 S=52 M=54 L=56 XL=58 XXL=61highSCOTT 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 AtlasXS=48 S=51 M=54 L=57 XL=60highThe 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

Researched and deliberately left unsupported

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.

brandfamilies checkedretailer cmreasonsource
CanyonUltimate, Aeroad, Enduracenone publishedCanyon 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
TrekMadone, Domane, Émondadiscarded — a frame measurementTrek 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
ROSEShave, Blendnone publishedROSE 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
LapierreXelius, Pulsiumdiscarded — a frame measurementLapierre 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
LivLangma, Availnone publishedLiv 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
BHRS1, Aerolight, SL1discarded — a frame measurementBH 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
RidleyHelium, Noah, Falcnnone publishedRidley publishes a geometry table and a 'What is my size?' body-measurement tool. No centimetre frame-size name is given for any letter.source
MeridaScultura, Reactonone publishedMerida 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
WilierGarda, Granturismo, Filante, Cento10none publishedNo 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
ColnagoV4, V5Rsdiscarded — a frame measurementThe 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
MegamoPulsenone publishedNo accessible official geometry or sizing documentation. Retailers list letters only.source
BullsAlpine Hawknone publishedBULLS 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 publishedThere 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
CubeNuroad, Nuroad C:62, Nuroad EX, Nuroad Pro, Nuroad Race, Nuroad SLX, Nulanediscarded — a frame measurementCUBE 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
CannondaleTopstone, Topstone Carbondiscarded — a frame measurementCannondale'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

Harvested from pooled retailer dual labels

brandverdictladder / reason
KTMacceptedS=52cm (2) M=55cm (3) L=57cm (3) XL=59cm (3)
ScottacceptedXXS=47cm (2) XS=49cm (6) S=52cm (8) M=54cm (11) L=56cm (14) XL=58cm (14) XXL=61cm (6)
Bullsrejected (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.
Cannondalerejected (implausible-step)XS → S jumps 5.0 cm, more than a real size ladder steps.
Cuberejected (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.
Focusrejected (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.
KTMrejected (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.
Lapierrerejected (too-few-rungs)only 1 letter size observed; a ladder needs at least 3 rungs before it can be sanity-checked.
Radonrejected (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.
Ridleyrejected (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.
Scottrejected (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.
Trekrejected (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.
Bullsrejected (too-few-rungs)only 1 letter size observed; a ladder needs at least 3 rungs before it can be sanity-checked.
Colnagorejected (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.
Focusrejected (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.
Lapierrerejected (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.
Trekrejected (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.

Cross-retailer identity

18 high-confidence and 1 medium-confidence products; 17 span more than one retailer. Only HIGH powers a user-facing "same bike, cheaper here".

confidenceconfigurationoffersevidenceconflicts
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 trueelectronicShifting: false vs true

Impressum · Privacy · Contact · About BikeFind