Optimization Guide

Shopify Bicycle Bottom Bracket Schema — BSA vs BB30 vs PF30 vs BB86 vs T47 Shell Standards, Shimano 24mm vs SRAM DUB vs GXP Spindle Incompatibility

Six shell standards and four spindle families create over 24 possible frame/crankset combinations — each requiring a different bottom bracket. A SRAM DUB crankset needs DUB-specific BSA cups; standard Shimano 24mm cups will not support the 28.99mm DUB spindle. SRAM GXP's stepped spindle (24mm non-drive, 22mm drive) requires side-specific bearings that cannot be swapped. Encoding bb.shell_standard, spindle_system, and shell_width_mm lets AI agents prevent crankset-incompatible bottom bracket recommendations.

TL;DR BB shell standard determines the bore ID and threading: BSA (68/73mm threaded, 1.370"-24tpi), BB30 (68mm, 42mm press-fit bore), PF30 (73mm, 42mm press-fit bore), BB86 (86.5mm, 41mm press-fit), BB92 (92mm, 41mm press-fit MTB), T47 (68/73mm threaded, M47×1.0). Spindle system determines bearing bore: Shimano 24mm, SRAM DUB 28.99mm, SRAM GXP stepped 24/22mm, BB30 30mm. Match both shell standard AND spindle system. Press-fit shells creak — threaded T47 adapters are the permanent fix.

Bottom Bracket Shell Standards: Dimensions and Threading

Shell Standard Reference Table

StandardShell WidthBore IDThreadTypeCommon Use
BSA (English threaded)68mm (road) / 73mm (MTB)33.5mm (tapped)1.370"-24tpi RH drive, LH non-driveThreadedDominant standard worldwide; road and MTB frames
Italian70mm35mm (tapped)M36×24tpi both RHThreadedItalian road frames (De Rosa, Colnago older models)
BB3068mm42mm (press-fit)None (press-fit)Press-fitRoad frames (Cannondale CAAD, Felt, Trek OCLV older)
PF3073mm42mm (press-fit)None (press-fit)Press-fitMTB frames (Specialized, Santa Cruz, Niner carbon)
BB86 (Shimano press-fit)86.5mm41mm (press-fit)None (press-fit)Press-fitRoad + MTB (Giant, Trek Domane, Specialized Tarmac 2014-2019)
BB92 (SRAM press-fit MTB)92mm41mm (press-fit)None (press-fit)Press-fitMTB frames (Trek Fuel EX, Santa Cruz Hightower, Giant Trance)
T4768mm (road) / 73mm (MTB) / 86.5mm46mm (tapped)M47×1.0 RH both sidesThreadedModern custom and production frames; eliminates press-fit creak
BBright79mm (asymmetric Cervelo-proprietary)42mm (press-fit)NonePress-fitCervelo R and S series frames exclusively

BSA threads: the drive-side cup threads in left-hand (counterclockwise to tighten) to resist loosening under pedaling torque. The non-drive cup is right-hand threaded. This is opposite to intuition and is the source of many installation errors. Italian thread standard uses right-hand thread on both sides.

BB30 vs PF30: Same Bearings, Different Shell Width

BB30 and PF30 use identical bearings (30mm spindle ID × 42mm frame bore OD × 7mm wide). The shell bore is the same 42mm ID. The only difference is shell width: 68mm (BB30) vs 73mm (PF30). A PF30 bottom bracket assembly with a 68mm outer span will be loose in a PF30 frame's 73mm shell — the bearing cups will not press flush against both shell faces simultaneously. Always check shell width, not just bore ID.

Spindle Systems: The Second Compatibility Gate

After confirming shell standard, the spindle system (crankset's spindle diameter and design) determines which BB cups are required. Shell standard and spindle system are independent variables — a BSA-threaded shell can accept Shimano 24mm, SRAM DUB, or SRAM GXP cranks, each requiring different cups. Listing only "BSA compatible" without specifying the spindle system leaves the crankset-BB pairing ambiguous.

Spindle System Reference

Spindle SystemSpindle ODDesignCompatible Crank BrandsBearing Bore
Shimano Hollowtech II24mmHollow 2-piece; spindle integrated into drive crank armShimano (all Hollowtech II series: FC-R7000, M8100, etc.)24mm ID
SRAM DUB28.99mmHollow; specific bearing seal geometrySRAM (Eagle, Red, Force, Rival DUB series)~29mm ID (DUB-specific)
SRAM GXP24mm NDS / 22mm DS (stepped)Hollow stepped; asymmetric spindleSRAM (older Red, Force, Rival, Apex, X9, X7 GXP series)24mm NDS / 22mm DS
30mm (BB30/PF30)30mmHollow; crankset spindle inserts directly into BB bearingsCannondale SISL2, FSA SL-K, Rotor cranks, Race Face Cinch (MTB)30mm ID
Campagnolo Ultra-Torque25mm2-piece Hirth joint coupling at centerCampagnolo (Record, Chorus, Centaur UT)25mm ID
Campagnolo Power-Torque25mmOne-piece spindle in drive crank (external cups)Campagnolo (Athena, Veloce PT)25mm ID (PT-specific cup)

BSA Frame: Which BB Cups Per Spindle

Crankset SpindleRequired BSA BBExample PartNotes
Shimano 24mmBSA Hollowtech II external cupsShimano SM-BB52, BBR60, Wheels Mfg EN-R-2879Bearing ID = 24mm; RH + LH thread
SRAM DUBBSA DUB cupsSRAM BSA DUB Threaded BB, Token BSA DUBBearing ID ≈ 29mm; NOT interchangeable with 24mm cups
SRAM GXPBSA GXP cupsSRAM GXP BSA, Truvativ GXP, Wheels Mfg GXP BSALeft cup = 24mm ID; right cup = 22mm ID — SIDE-SPECIFIC
BB30 30mm cranks in BSA frameBSA adapter cups (24mm bore → 30mm OD adapter)Wheels Mfg BSA30, Token BSA BB30Converts BSA frame to accept BB30-spindle cranks
Campagnolo Ultra-TorqueBSA Ultra-Torque cupsCampagnolo BSA UT, Wheels Mfg CampBSA25mm ID, Campagnolo-specific bearing geometry

Press-Fit Creak: Cause, Mechanism, and Permanent Fix

Press-fit bottom brackets are the most complained-about component in modern cycling. The creak typically appears within 100–500 miles and worsens over time. Understanding why it happens reveals why the "permanent" fix works.

The Fretting Mechanism

A press-fit bearing is held in the frame shell by interference fit — the bearing outer race OD is slightly larger than the shell bore ID, so it must be pressed in with a tool. The interference fit (typically 0.01–0.05mm) creates a friction contact between the steel bearing outer race and the aluminum or carbon frame shell bore. Under pedaling load, the crank applies a torsional force through the spindle. This torque creates a cyclic alternating load on each bearing — the load direction reverses with each pedal stroke. At the bearing-to-shell interface, this cyclic loading causes micro-slip (fretting) at the contact surface. Even 1–5 microns of movement is enough to produce the creak sound. Grease at the interface reduces but does not eliminate fretting because it cannot prevent the micro-motion itself.

Shell Material and Creak Severity

Frame Shell MaterialCreak RiskReason
Carbon fiber shell (BB86, BB92 in carbon frames)HighestCarbon is anisotropic; lower transverse stiffness allows more micro-flex at shell bore under load
Aluminum shell (many BB30, PF30 frames)HighAluminum's thermal expansion coefficient (23 µm/m·K) differs from steel bearing OD (12 µm/m·K) — temperature cycling causes interference fit to loosen
Steel shell (rarely press-fit)LowerSimilar thermal expansion to bearing OD; tighter sustained interference fit
Titanium shell (rare)LowerTi coefficient (8.6 µm/m·K) closest to steel bearings among non-steel frame materials

Permanent Fix: Threaded T47 Adapters

The T47 threaded adapter (e.g., Wheels Mfg T47-BB86, CeramicSpeed T47 for PF30) presses into the existing press-fit shell bore and provides internal M47×1.0 threading. Once installed, standard T47 threaded bottom bracket cups thread into the adapter. The threaded engagement eliminates the fretting interface — the BB cup is now in threaded contact with the adapter, not pressed into the shell. These adapters are a one-time installation; the BB cups can be removed and replaced normally thereafter. Many mechanics now install T47 adapters in new carbon press-fit frames as a preventive measure before any creak develops.

Complete Bottom Bracket Schema — Shopify Liquid + Metafields

Metafield Namespace — bb.*

Metafield KeyTypeExample ValuesWhy Required
bb.shell_standardsingle_line_text"bsa", "bb30", "pf30", "bb86", "bb92", "t47", "italian", "bbright"Primary frame compatibility gate
bb.shell_width_mmdecimal68, 73, 86.5, 92, 79Shell width differentiates BB30 (68) from PF30 (73) with same bore ID
bb.bore_id_mmdecimal33.5, 41, 42, 46Bearing cup OD must match shell bore ID
bb.shell_typesingle_line_text"threaded", "press-fit"Determines installation method and creak risk
bb.spindle_systemsingle_line_text"shimano-24mm", "sram-dub", "sram-gxp", "bb30-30mm", "campagnolo-ut"Second compatibility gate — spindle diameter family
bb.spindle_diameter_mmdecimal24, 28.99, 30, 25Bearing bore ID must match spindle OD
bb.gxp_side_specificbooleantrue (for GXP), false (others)Alerts that GXP cups cannot be swapped left-right
bb.bearing_typesingle_line_text"sealed-cartridge", "ceramic-hybrid", "full-ceramic"Durability and friction spec comparison
bb.installation_methodsingle_line_text"threaded-wrench", "press-fit-tool", "hand-press"Tool requirement for installation
bb.compatible_crank_serieslist.single_line_text["shimano-hollowtech-ii", "shimano-fc-r8000"]Specific crankset model confirmation
bb.weight_gramsinteger62, 65, 70, 85Component selection comparison
bb.threaded_adapter_includedbooleantrue, falseTrue for T47 adapter kits; distinguishes adapter from native BB

Shopify Liquid Snippet

{% assign bb = product.metafields.bb %}
{% if bb.shell_standard %}
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": {{ product.title | json }},
  "description": {{ product.description | strip_html | json }},
  "offers": { "@type": "Offer", "availability": "{% if product.available %}https://schema.org/InStock{% else %}https://schema.org/OutOfStock{% endif %}" },
  "additionalProperty": [
    { "@type": "PropertyValue", "name": "bb.shell_standard", "value": "{{ bb.shell_standard }}" },
    { "@type": "PropertyValue", "name": "bb.shell_width_mm", "value": "{{ bb.shell_width_mm }}" },
    { "@type": "PropertyValue", "name": "bb.shell_type", "value": "{{ bb.shell_type }}" },
    { "@type": "PropertyValue", "name": "bb.spindle_system", "value": "{{ bb.spindle_system }}" },
    { "@type": "PropertyValue", "name": "bb.spindle_diameter_mm", "value": "{{ bb.spindle_diameter_mm }}" },
    { "@type": "PropertyValue", "name": "bb.bore_id_mm", "value": "{{ bb.bore_id_mm }}" },
    { "@type": "PropertyValue", "name": "bb.bearing_type", "value": "{{ bb.bearing_type }}" }
  ]
}
</script>
{% endif %}

5 Critical Bottom Bracket Schema Mistakes

  1. Listing shell standard without spindle system. "BSA compatible" describes the frame shell but leaves the crankset spindle open — a BSA-threaded shell requires different cups for Shimano 24mm, SRAM DUB, SRAM GXP, and BB30-spindle cranks. "BSA compatible" without spindle_system is approximately 25% of the information needed to determine actual compatibility.
  2. Conflating BB30 and PF30 as the same standard. Both use identical 42mm bore ID bearings but different shell widths (68mm vs 73mm). A BB30-spec bottom bracket assembly installed in a PF30 frame will have a 5mm gap and unsupported bearing face on one side.
  3. Missing GXP side-specific warning. SRAM GXP bottom bracket cups have different bearing bore diameters on each side (24mm non-drive, 22mm drive) and cannot be installed reversed. A product listing for a "SRAM GXP BSA bottom bracket" without the side-specific flag allows installation errors causing immediate bearing failure.
  4. Describing SRAM DUB as "24mm compatible." SRAM DUB uses a 28.99mm spindle — not 24mm. DUB marketing materials describe the standard as "universal," which causes AI agents to incorrectly match DUB cranks with 24mm Shimano-compatible cups. Encode bb.spindle_system: "sram-dub" as a distinct value from "shimano-24mm".
  5. Omitting press-fit vs threaded distinction. Press-fit BB installations carry a known creak risk that threaded installations do not. A buyer choosing between a press-fit BB and a T47 adapter kit for a PF30 frame is making a meaningful decision — without bb.shell_type, an AI agent cannot distinguish these categories.

Is your cycling or bike component store missing critical BB schema fields?

CatalogScan checks your Shopify store for missing shell standard encoding, spindle system gaps, and press-fit vs threaded distinctions across your bottom bracket catalog in under 2 minutes.

Run Free Scan

Frequently Asked Questions

Can I use a Shimano 24mm crankset with a SRAM DUB bottom bracket?

No. SRAM DUB uses a 28.99mm spindle with DUB-specific bearing bore dimensions. A Shimano 24mm spindle rattles in DUB cups. Shimano Hollowtech II cups have 24mm ID bearings that cannot accept the larger DUB spindle. Always match the BB spindle_system to the crankset spindle diameter — these are not interchangeable even within the same BSA shell standard.

What makes SRAM GXP spindles different from regular 24mm spindles?

GXP spindles are stepped: 24mm OD on the non-drive side and 22mm OD on the drive side. Each GXP bottom bracket cup has a different bearing bore diameter for each side. GXP cups are marked for left and right installation and cannot be swapped — installing the drive-side cup on the non-drive side puts a 22mm bearing bore against a 24mm spindle, causing excessive play and bearing failure. Always check for the GXP marking on each cup.

What is the difference between BB30 and PF30?

BB30 and PF30 use the same 42mm bore ID and the same bearings (30mm spindle × 42mm OD × 7mm). The difference is shell width: BB30 = 68mm (road width), PF30 = 73mm (MTB width). A BB30-specific bottom bracket will not correctly fit a PF30 frame — it spans 68mm and leaves a 5mm gap in a 73mm shell. Always check both bore ID and shell width.

Why do press-fit bottom brackets creak, and is there a permanent fix?

Press-fit BBs creak because the steel bearing outer race can micro-slip (fret) within the aluminum or carbon frame shell bore under cyclic pedaling load. The temperature difference between steel bearing and aluminum/carbon shell causes differential expansion that loosens the interference fit over time. The permanent fix is a threaded T47 adapter (Wheels Mfg, CeramicSpeed) that presses into the shell once and provides internal threading — thereafter, threaded cups are used, eliminating the fretting interface.

What is T47, and does it require new cranks?

T47 is a threaded BB shell standard (M47×1.0 thread, 47mm ID) that accepts T47-specific cups for all major spindle systems: T47 Hollowtech II cups (Shimano 24mm), T47 DUB cups (SRAM DUB), and T47 30mm cups (BB30 cranks). Existing cranksets do NOT need to be replaced to use a T47 frame — the appropriate T47 cups convert the shell for whichever spindle system the crank uses. T47 adapters also convert existing BB86, PF30, and BB92 press-fit frames to T47 threading permanently.

Related Guides