Skip to content
5.0 Upwork, 100+ reviews Adobe Certified since 2021 New: become your own Magento developer Learn more →

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. Every project gets a fixed written quote. Send a short brief on WhatsApp and I reply within one working day with scope, price and timeline. Ongoing: ~$200/qtr to refresh the compat JSON.

Was this helpful?
Kishan Savaliya Online 10 AM to 7 PM IST Chat on WhatsApp