Component compatibility (Shimano 11s vs 12s, SRAM AXS, GRX), how do you set this up in Magento?

Component compat is the #1 reason cycling stores ship returns. Customer buys a Shimano 105 R7100 12-speed cassette to upgrade their R7000 11-speed bike, doesn’t fit. Refund + frustration.

The Magento setup:

  • Custom attribute set on every drivetrain SKU: group_speed (8s/9s/10s/11s/12s), group_brand (Shimano/SRAM/Campagnolo/FSA), group_family (Tiagra/105/Ultegra/Dura-Ace; Rival/Force/Red; Centaur/Chorus/Record), actuation (mechanical/hydraulic/AXS-wireless), freehub_standard (HG/Microspline/XD/XDR/N3W).
  • Compatibility rules engine stored as a JSON match-table. Refreshed quarterly with Shimano Q1/Q3 launches and SRAM AXS firmware updates.
  • Paste-a-group widget on PDP, customer types “Shimano 105 R7100 12s” or picks from a dropdown of their groupset. Widget shows green-check / red-X next to every compatible / incompatible attribute. Built in Alpine.js, no backend round-trip.
  • Pre-cart compat check, if customer adds an incompatible part, modal warns before checkout.

Cuts wrong-part returns ~18% based on data I’ve seen on cycling DTC stores. Build cost: $6k, $12k for the rules engine + widget. Ongoing: ~$200/qtr to refresh the compat JSON.

Kishan Savaliya
Kishan Savaliya
Adobe Certified Magento Commerce Developer
Ahmedabad [IN]working hours, replies within four hours
When do you need it

Read personally. Never shared. Or email the brief.

More on magento for bike & cycling

Need it fixed, not just explained?

Send the brief with your store URL; the written quote comes back within 24 hours.