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.
Bottom Bracket Shell Standards: Dimensions and Threading
Shell Standard Reference Table
| Standard | Shell Width | Bore ID | Thread | Type | Common Use |
|---|---|---|---|---|---|
| BSA (English threaded) | 68mm (road) / 73mm (MTB) | 33.5mm (tapped) | 1.370"-24tpi RH drive, LH non-drive | Threaded | Dominant standard worldwide; road and MTB frames |
| Italian | 70mm | 35mm (tapped) | M36×24tpi both RH | Threaded | Italian road frames (De Rosa, Colnago older models) |
| BB30 | 68mm | 42mm (press-fit) | None (press-fit) | Press-fit | Road frames (Cannondale CAAD, Felt, Trek OCLV older) |
| PF30 | 73mm | 42mm (press-fit) | None (press-fit) | Press-fit | MTB frames (Specialized, Santa Cruz, Niner carbon) |
| BB86 (Shimano press-fit) | 86.5mm | 41mm (press-fit) | None (press-fit) | Press-fit | Road + MTB (Giant, Trek Domane, Specialized Tarmac 2014-2019) |
| BB92 (SRAM press-fit MTB) | 92mm | 41mm (press-fit) | None (press-fit) | Press-fit | MTB frames (Trek Fuel EX, Santa Cruz Hightower, Giant Trance) |
| T47 | 68mm (road) / 73mm (MTB) / 86.5mm | 46mm (tapped) | M47×1.0 RH both sides | Threaded | Modern custom and production frames; eliminates press-fit creak |
| BBright | 79mm (asymmetric Cervelo-proprietary) | 42mm (press-fit) | None | Press-fit | Cervelo 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 System | Spindle OD | Design | Compatible Crank Brands | Bearing Bore |
|---|---|---|---|---|
| Shimano Hollowtech II | 24mm | Hollow 2-piece; spindle integrated into drive crank arm | Shimano (all Hollowtech II series: FC-R7000, M8100, etc.) | 24mm ID |
| SRAM DUB | 28.99mm | Hollow; specific bearing seal geometry | SRAM (Eagle, Red, Force, Rival DUB series) | ~29mm ID (DUB-specific) |
| SRAM GXP | 24mm NDS / 22mm DS (stepped) | Hollow stepped; asymmetric spindle | SRAM (older Red, Force, Rival, Apex, X9, X7 GXP series) | 24mm NDS / 22mm DS |
| 30mm (BB30/PF30) | 30mm | Hollow; crankset spindle inserts directly into BB bearings | Cannondale SISL2, FSA SL-K, Rotor cranks, Race Face Cinch (MTB) | 30mm ID |
| Campagnolo Ultra-Torque | 25mm | 2-piece Hirth joint coupling at center | Campagnolo (Record, Chorus, Centaur UT) | 25mm ID |
| Campagnolo Power-Torque | 25mm | One-piece spindle in drive crank (external cups) | Campagnolo (Athena, Veloce PT) | 25mm ID (PT-specific cup) |
BSA Frame: Which BB Cups Per Spindle
| Crankset Spindle | Required BSA BB | Example Part | Notes |
|---|---|---|---|
| Shimano 24mm | BSA Hollowtech II external cups | Shimano SM-BB52, BBR60, Wheels Mfg EN-R-2879 | Bearing ID = 24mm; RH + LH thread |
| SRAM DUB | BSA DUB cups | SRAM BSA DUB Threaded BB, Token BSA DUB | Bearing ID ≈ 29mm; NOT interchangeable with 24mm cups |
| SRAM GXP | BSA GXP cups | SRAM GXP BSA, Truvativ GXP, Wheels Mfg GXP BSA | Left cup = 24mm ID; right cup = 22mm ID — SIDE-SPECIFIC |
| BB30 30mm cranks in BSA frame | BSA adapter cups (24mm bore → 30mm OD adapter) | Wheels Mfg BSA30, Token BSA BB30 | Converts BSA frame to accept BB30-spindle cranks |
| Campagnolo Ultra-Torque | BSA Ultra-Torque cups | Campagnolo BSA UT, Wheels Mfg CampBSA | 25mm 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 Material | Creak Risk | Reason |
|---|---|---|
| Carbon fiber shell (BB86, BB92 in carbon frames) | Highest | Carbon is anisotropic; lower transverse stiffness allows more micro-flex at shell bore under load |
| Aluminum shell (many BB30, PF30 frames) | High | Aluminum'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) | Lower | Similar thermal expansion to bearing OD; tighter sustained interference fit |
| Titanium shell (rare) | Lower | Ti 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 Key | Type | Example Values | Why Required |
|---|---|---|---|
bb.shell_standard | single_line_text | "bsa", "bb30", "pf30", "bb86", "bb92", "t47", "italian", "bbright" | Primary frame compatibility gate |
bb.shell_width_mm | decimal | 68, 73, 86.5, 92, 79 | Shell width differentiates BB30 (68) from PF30 (73) with same bore ID |
bb.bore_id_mm | decimal | 33.5, 41, 42, 46 | Bearing cup OD must match shell bore ID |
bb.shell_type | single_line_text | "threaded", "press-fit" | Determines installation method and creak risk |
bb.spindle_system | single_line_text | "shimano-24mm", "sram-dub", "sram-gxp", "bb30-30mm", "campagnolo-ut" | Second compatibility gate — spindle diameter family |
bb.spindle_diameter_mm | decimal | 24, 28.99, 30, 25 | Bearing bore ID must match spindle OD |
bb.gxp_side_specific | boolean | true (for GXP), false (others) | Alerts that GXP cups cannot be swapped left-right |
bb.bearing_type | single_line_text | "sealed-cartridge", "ceramic-hybrid", "full-ceramic" | Durability and friction spec comparison |
bb.installation_method | single_line_text | "threaded-wrench", "press-fit-tool", "hand-press" | Tool requirement for installation |
bb.compatible_crank_series | list.single_line_text | ["shimano-hollowtech-ii", "shimano-fc-r8000"] | Specific crankset model confirmation |
bb.weight_grams | integer | 62, 65, 70, 85 | Component selection comparison |
bb.threaded_adapter_included | boolean | true, false | True 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
- 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.
- 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.
- 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.
- 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". - 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 ScanFrequently 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
- Shopify Bicycle Cassette & Freehub Schema — HG vs Microspline vs XD vs XDR vs Campagnolo Freehub Body Incompatibility
- Shopify Bicycle & Cycling Equipment Schema — Frame Size, Wheel Diameter, Groupset Compatibility
- Blog: Bicycle Drivetrain Compatibility — Freehub Standards, Chain Width, BB Shells, Electronic Groupsets
- Shopify Power Tool Battery Platform Schema — Voltage and Platform Lock-In
- Shopify RC LiPo Battery Schema — S-Count Voltage, Connector Incompatibility