Custom Bike BuilderInstall

Custom Bike Builder — the Shopify bike configurator for frame buildersYour Bikes.
Their build.

Sell semi-custom bikes from the frames you stock. Riders spec their groupset, fit and parts on your product page and check out — you get a ready-to-send parts order, with no emails in between.

Works on any Shopify plan.

yourshop.com/products/titanium-all-road
Titanium gravel bike in a workshop

Titanium All-Road

Build yours

Build

Frame OnlyFramesetComplete

Frame size

54cm▾

Color

Groupset

SRAM Force AXS 2x+$780

Fit — defaulted for 54cm

Stem100mm
Bar width42cm
Crank172.5mm

Upgrade kit

Carbon cockpit kit+$420
TotalShips in 4–6 weeks
$7,480
Add to cart
The middle ground

Between made-to-measure and off-the-rack.

Riders want more than a big brand's fixed spec, without waiting months for custom geometry. If you build or sell frames in set sizes, you can give them exactly that — and move the frames sitting on your shelf.

Full custom

Custom geometry, made to measure

  • removeA frame built for one rider
  • removeMonths of lead time
  • removePriced like it

Custom Bike Builder

Your stock frames, built to the rider

  • checkRider picks the parts you offer — groupset, wheels, saddle, cockpit
  • checkStem, bar and crank sized to them
  • checkBuilt from frames you already have

Big-brand complete

One spec per price point

  • removeTake the build as it comes
  • removeSwap parts after you buy
  • removeSame bike as everyone else
The bottleneck

Custom builds don't have to take 20+ emails.

Every custom bike starts the same way: a thread of questions about stem lengths, bar widths and upgrade prices — and a quote you rewrite every time an answer comes back.

Before: the email threadDays, not minutes
CustomerMon 9:14 AM

"Interested in the gravel frame. Can I get Force instead of Rival? What stem comes on a 54?"

YouTue 11:20 AM

"Sure — Force is +$780. The 54 ships with a 100mm stem, or 90 if you want less reach. What bar width do you ride?"

CustomerWed 4:45 PM

"Let's do the 90 stem. Can I swap to 44cm carbon bars? And what crank length?"

CustomerFri 2:10 PM

"Wait, which crank length did we land on — 170 or 172.5? And is that quote v3 or v4?"

Days of back-and-forth to close one build.

After: Custom Bike Builder
New order

Titanium All-Road — Complete

Paid
FrameTitanium All-Road · 54cm
GroupsetSRAM Force AXS 2x
FitStem 90mm · Bar 44cm · Crank 172.5mm
UpgradesCarbon cockpit kit
check_circle Parts order list emailed to your team0 emails

One order. Every part. Ready to build.

Demo

See it in 60 seconds.

From product page to parts order list — no emails involved.

Demo video coming soon
Why shops use it

Time is money.

schedule

Save time

The customer configures, you build. Zero emails to finalize a spec.

receipt_long

Order parts in minutes

Every sale generates a parts order list, grouped by brand with SKUs and quantities, emailed the moment the order lands.

account_balance_wallet

Protect your margins

You set the price of every part, groupset and upgrade. Nothing gets forgotten or underpriced in a quote.

tune

Truly custom, not preset

Customers choose fit points — stem length, bar width, crank length — and the parts themselves, from the options you offer.

Why this exists

A 110mm stem and a 172.5mm crank shouldn't come on every bike.

Building a bike well means building it for the rider. Stem length, bar width, crank length — small choices that decide whether a bike fits. Big brands pick one setup per size. Custom builds sort it out over a long thread of emails. That process still has its place, but it shouldn't be the only way to get a bike that fits.

Custom Bike Builder lets shops and brands hand those choices to riders who know what they want. They spec it once, at checkout — and enjoy the bike as it arrives, without swapping parts later.

How it works

Three steps to your first build.

STEP 01

Load your parts catalog

Import parts from a spreadsheet with your SKUs, prices and costs, or start from ready-made groupset data and adjust it.

upload_file

STEP 02

Set up each bike

Choose the groupsets, parts and upgrade kits each bike offers, then add the builder block to its product page in the theme editor.

rule

STEP 03

Customers build and buy

You get the Shopify order plus a parts order list and a build sheet in your inbox.

mark_email_read

Parts order list

Your parts order, written for you.

Arrives in your inbox the moment the order is placed. Copy it straight into your distributor order.

Example order

Purchasing list

Grouped by brand — one block per supplier.

ENVE

Carbon Road Stem 90mm100-1002-090 ×1
SES AR Handlebar 44cm100-1101-044 ×1

SRAM

Force AXS Shifter, Left00.7018.590.000 ×1
Force AXS Shifter, Right00.7018.590.001 ×1
Force AXS Rear Derailleur00.7518.205.000 ×1
Force Crankset 172.5mm 48/35t00.6118.770.002 ×1
AXS Battery00.3018.255.000 ×2

Wolf Tooth

Supple Bar Tape, BlackSUP-TAPE-BLK ×1
Example order

Build sheet

The same parts, in the order the mechanic installs them.

  1. 01
    AssemblyWe build it
  2. 02
    Frame & forkTitanium All-Road 54cm · ENVE Gravel Fork
  3. 03
    CockpitHeadset · Stem 90mm · Bar 44cm · Shifters · Bar tape
  4. 04
    Seatpost & saddleSeatpost · Saddle · Clamp
  5. 05
    DrivetrainT47 BB · Crank 172.5mm · Chain · Cassette · Rear derailleur
  6. 06
    Wheels & brakesWheelset · Tires · 160mm rotors front and rear
Features

Built around real shop operations.

tune

Real parts choice, not just sizes

Put several products in any part type — three saddles, two wheelsets, a choice of bars — and let the rider pick. You decide what's on the menu.

upload_file

Groupset data included

Start fast: import ready-made Shimano and SRAM groupsets with real SKUs, then set your own prices.

shopping_cart

One cart line per bike

Every part is priced on its own line, then merged into a single bike at checkout — on any Shopify plan.

layers

Groupsets and upgrade kits

A groupset is priced from its parts. Upgrade kits swap in a package of parts at a price you set.

straighten

Fit defaults by frame size

Pick the stem, bar width and crank length each frame size starts with. Customers can still change them.

swap_horiz

Bottom brackets and rotors, matched

The right bottom bracket and rotors are chosen from the frame's standards and the groupset — no customer guesswork.

palette

Color swatches and lead times

Frame colors show as swatches. Each bike shows its in-stock or backorder lead time above Add to cart.

handyman

Optional assembly fee

Charge for a shop build, or offer the bike shipped as parts — it heads the mechanic's build sheet either way.

Pricing

Pay when you sell.

No setup fees. Billed through your Shopify invoice. Every feature on every plan.

Fixed Gear

Nothing to pay until a bike sells.

$0 / month

+ $15 per bike sold

  • check Unlimited bikes and parts
  • checkEvery feature included
Install free
Best for 4+ bikes a month

Cassette

Lower per-bike rates as volume climbs.

$39 / 30 days

+ per bike sold, graduated

  • check1–25 bikes: $5 / bike
  • check26–50 bikes: $4 / bike
  • check51+ bikes: $3 / bike
  • check Unlimited bikes and parts
  • checkEvery feature included
Install
Calculator

Compare monthly costs

Fixed Gear$90/mo
Cassette$69/mo

Graduated rates, like your Shopify bill: each tier's price applies to the bikes inside it.

FAQ

Questions shops ask.

Do I need Shopify Plus?add

No. It works on every Shopify plan, and the bike still checks out as a single cart line.

Does it work with my theme?add

Yes. The builder is a theme app block — add it to a product page in the Shopify theme editor, no code needed.

What does my team receive with each order?add

An email with a parts order list grouped by brand, with SKUs and quantities, plus a build sheet listing the same parts in assembly order. You choose whether to receive one or both.

Can I import my parts from a spreadsheet?add

Yes. Import parts by CSV with SKUs, prices and costs, and export your catalog back to a spreadsheet any time. Every import shows a dry run before anything changes.

Can customers choose specific parts, not just sizes?add

Yes. Add several products to any part type — saddles, wheelsets, handlebars, anything you stock — and the rider picks one. Fit sizes work the same way: you set which stem, bar width and crank length each frame size starts on, and the customer can change it.

Do I have to enter every groupset part myself?add

No. Ready-made Shimano and SRAM groupset data is included to get you started, with real SKUs. Import it, then set your own prices.

Does it work for custom-geometry frames?add

It's built for frames you make or stock in set sizes — the rider picks a size, then specs the build around it. Made-to-measure geometry is a different process; you can still use the builder for the parts and fit once a frame is designed.

What if I only sell framesets?add

Each bike offers any of Frame Only, Frameset or Complete. Offer just one and the choice disappears.

What does it cost?add

Fixed Gear is $0 a month plus $15 per bike sold. Cassette is $39 per 30 days plus a graduated per-bike fee (1–25 bikes: $5 / bike; 26–50 bikes: $4 / bike; 51+ bikes: $3 / bike). Billed through your Shopify invoice.

Your next custom build,
with zero emails.

Your frames, built the way each rider wants. Let them spec it — you spend your time building it.

Install on Shopify

Privacy policy

Last updated: July 26, 2026

This website

This site sets no cookies and runs no analytics. Fonts load from Google Fonts. The demo video loads from YouTube (privacy-enhanced mode) only if you press play.

The policy below covers the Custom Bike Builder app ("the App", "we", "us"): how it collects, uses, and protects information when a merchant installs and uses it on their Shopify store.

1. Who we are

The App is provided by Christopher Lind. Contact: chris@yosoymilk.com.

2. Data we access

When installed, the App accesses the following through the Shopify Admin API, limited to what is required for it to function:

The App does not access, store, or process customer personal data — no names, email addresses, phone numbers, or billing/shipping addresses.

3. How we use data

We use data only for these stated purposes. We do not sell data or share it for advertising.

4. Data storage & retention

5. Security

6. Compliance webhooks

The App implements Shopify's mandatory privacy webhooks: customers/data_request,customers/redact, and shop/redact. Because the App stores no customer personal data, data-request and customer-redaction requests return no personal data; shop redaction deletes stored session data.

7. Changes

We may update this policy; the "Last updated" date reflects the latest revision.

8. Contact

Questions: chris@yosoymilk.com.