k-sync
Back to blog

Migrating a cycling and e-bike store from WooCommerce to Shopify (2026)

How to migrate a cycling, road bikes, mountain bikes, or e-bike WooCommerce store to Shopify — bike frame size variants, component compatibility metafields, e-bike motor regulation, and cycling retail Shopify setup.

·By k-sync
4 min read · 724 words

Cycling retail has complex product data requirements — frame sizing (S/M/L or numerical 49/52/54/56/58cm), component compatibility that varies by drivetrain standard, and for e-bikes, regulatory compliance that determines whether a product can legally be ridden on UK roads. All of this needs to be accurately preserved and surfaced during migration.

Cycling product categories

Frame size variants

Frame sizing varies by discipline and manufacturer. Two common approaches:

In Shopify, frame size is the primary variant with colour as secondary. With 7 sizes × 4 colours = 28 variants, this is well within the 100-variant limit. For the inventory approach: bikes are high-value items often held in limited quantity — consider setting realistic stock levels per size/colour rather than relying on a single aggregate stock figure.

Component compatibility metafields

Component compatibility is the single most important piece of data for cycling parts. A buyer choosing a crankset needs to know it's compatible with their bottom bracket, their chainring bolt circle diameter, and their chain speed. Store as metafields:

product.metafields.cycling.speed = "12"                         // drivetrain speed
product.metafields.cycling.shifter_type = "Mechanical / Electronic / Hydraulic"
product.metafields.cycling.brake_standard = "Rim / Disc / Both"
product.metafields.cycling.disc_mount = "Flat mount / Post mount / IS mount"
product.metafields.cycling.bottom_bracket_type = "BSA / PF30 / T47 / BB386"
product.metafields.cycling.bcd_mm = "110 / 130"                 // bolt circle diameter
product.metafields.cycling.axle_standard = "QR / 12x142 / 12x148 / 12x100"
product.metafields.cycling.max_rotor_size_mm = "203"
product.metafields.cycling.groupset_compatibility = "Shimano GRX / SRAM AXS / Campagnolo Ekar"

Tyre and wheel sizing

product.metafields.cycling.iso_diameter = "622"                 // ETRTO standard (700c = 622mm)
product.metafields.cycling.wheel_size = "700c / 650b / 29 / 27.5 / 26"
product.metafields.cycling.tyre_width_mm = "23 / 25 / 28 / 32 / 40 / 47"
product.metafields.cycling.tubeless_ready = "true"
product.metafields.cycling.tpi = "120"                          // threads per inch
product.metafields.cycling.tread_type = "Slick / Semi-slick / Knobby / Mixed"

UK e-bike regulation (EAPC rules)

In the UK, electrically assisted pedal cycles (EAPCs) are legal for road use if they meet specific criteria:

E-bikes that don't meet EAPC criteria are mopeds under UK law. Selling them as e-bikes without disclosure creates legal liability. Store e-bike regulatory data as metafields:

product.metafields.cycling.motor_power_w = "250"
product.metafields.cycling.max_assisted_speed_kmh = "25"
product.metafields.cycling.eapc_compliant_uk = "true"
product.metafields.cycling.drive_type = "Hub drive / Mid drive"
product.metafields.cycling.motor_brand = "Bosch / Shimano Steps / Fazua / Bafang"
product.metafields.cycling.battery_wh = "500"
product.metafields.cycling.range_km_estimate = "80-120"         // varies by assist level
product.metafields.cycling.charge_time_hours = "4"

Complete bikes: delivery logistics

Complete bicycles require specialist packing (partially assembled, boxed) and often buyer assembly or professional setup. In Shopify:

Post-migration checklist for cycling stores

Migrate your store with k-sync

Connect your WooCommerce store, validate your products, and push to Shopify in minutes. Free for up to 50 products.

Get started free

Related reading

Browse all migration guides