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


Builds is in beta

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.
Attributes are what make matching work

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.

Was this helpful?

Still stuck?

Email alex@velobook.app. A real person reads every message, usually within a few hours during Sydney business hours.

Cookies & storage

Velobook uses essential browser storage to keep you signed in, remember which shop you are working in, and route custom domains. With your permission, we also use Google Analytics to understand how people use Velobook. Advertising trackers are always off. Choose what is okay with you.

Read our privacy policy.