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.