Wheel builder and Bike builder
Let customers configure a custom wheelset or a whole bike online, from a parts catalogue you control, and have each request arrive as a quote.
Last updated 2 September 2026
The Builds group in the sidebar, and both builders inside it, are marked beta. Expect the screens to keep changing. Check the parts, prices and specs on a request before you quote off them.
Two configurators, each with its own public page and parts catalogue: Wheel builder at your shop's `/wheels` address, and Bike builder at `/bikes`. The admin tabs under Builds are where you stock them, at your prices.
What the customer does
- The wheel builder walks through hubs and braking, then rims, then spokes and the build, with a discipline picked up front
- The bike builder is stepped as You & fit, The build, then Review. Fit comes first so a chosen frame carries a size recommendation from its geometry chart
- Compatibility is real: the frameset anchors wheel size, brake type, axle standards and tyre clearance; the groupset sets brake type and driver; every other slot is filtered to parts that fit
- Any slot can take a Bring your own part
Stocking the catalogue
- Components group by type. The wheel builder holds rims, hubs, spokes, nipples, rim tape, valves, tubes, sealant and tyres. The bike builder holds framesets, forks, groupsets, wheelsets, tyres, cockpits, seatposts, saddles, bottom brackets and headsets.
- On an empty catalogue, Load starter catalogue drops in a ready-made set. Then tweak prices and add photos.
- New component opens the editor: type, brand and model, the disciplines it suits, a price, an optional weight, a stock state (In stock, To order or Discontinued), a photo, and a visibility toggle.
Each component's Attributes field holds its type-specific spec as JSON: a rim's `erd_mm` and `drillings`, a hub's `geometry`, a frameset's `wheel_size` and `max_tyre_mm`.
- A tyre is one row per model, listing every size in a `sizes` array of bead diameter and width (700c is 622); a tyre with no sizes never appears
- These drive spoke-length calculation and compatibility filtering, so a typo mis-matches parts quietly
- The field checks itself as you type and blocks saving while it complains, naming the slip
Importing and bulk edits
- Set up with AI drafts a catalogue from four sources: describe what you build with, point it at your website, upload a price list (JPG, PNG, PDF or CSV, up to 5MB), or pull products from a connected Shopify store
- You get suggestions with prices. Untick anything wrong, then press Add *n* to catalogue. Specs are drafted, not confirmed: check each afterwards
- Select turns the list into a picker: tick rows or a whole type, then delete the selection
- Clear catalogue permanently deletes every component for that builder. Both keep your build requests. Neither can be undone
Where requests land
Submitted builds appear in a Build requests card at the top of the matching builder tab, with the customer, discipline, email, status and total. Each request also creates a quote, so pricing and sending happen on the Quotes tab.