Parts & inventory · Roadmap
RoadmapParts inventory for the shop floor and every van
Tubes, chains, cassettes, pads and sealant, counted where they actually sit and taken off the shelf by the work order that used them. This is on the Service roadmap (phase P8); here is how it will work.
On the Service roadmap — this page explains how it will work. See what is live today.
| SKU | Part | Where | On hand | Reorder at |
|---|---|---|---|---|
| CN-11S-116 | Chain 11s 116L | Shop | 14 | 6 |
| PD-SH-J05A | Brake pads resin (J05A) | Shop | 3 | 8Low |
| PD-SH-J05A | Brake pads resin (J05A) | Van 1 | 2 | 4Low |
| TB-700-35 | Tube 700×28–35 Presta 48 | Shop | 41 | 20 |
| HG-UDH | Derailleur hanger UDH | Shop | 0 | 3Out |
| SL-TUB-1L | Tubeless sealant 1L | Van 1 | 1 | 1 |
Why parts are the part most shop software skips
General field-service tools were built for trades that bill labor and buy materials per job. Jobber, the tool the Service module is modeled against, has no inventory of its own; shops that need it bolt on a marketplace app. A bike shop cannot live like that. Half of every tune-up ticket is parts: a chain, a cassette, two sets of pads, a length of housing, a new cable end you will never bill for but still have to buy.
So the Service plan treats inventory as one of the places it deliberately goes beyond Jobber. Stock is counted by location, parts come off the shelf when a work order uses them, and the cost of what you used flows to the books without anybody typing it in twice. That is the design. It is scheduled for phase P8 of the Service build, after work orders, scheduling, the field app, time tracking and invoicing.
We are saying this plainly because inventory is the question most shop owners ask first. If you need a working parts system tomorrow, BIKE.co is not it yet. If you want to see where it is heading and run your quotes, jobs and invoices in the meantime, read on.
Stock locations: the back room, the counter and each van
The plan models stock by location. A location is either a building, such as the back room or the wall behind the counter, or a vehicle. Every mobile repair van becomes its own stock location with its own on-hand counts, so you know that van two has four 29 x 2.4 tubes left and van one has none before either tech rolls out on a Saturday.
An item has one record and many stock levels. A KMC 12-speed chain is a single catalog item, with a quantity in the shop, a quantity in each van, and a history of every movement between them. Movements are typed: received from a supplier, transferred between locations, consumed on a job, adjusted, or counted. You can always answer the question "where did those six chains go" by reading the movements, not by guessing.
Transfers are how a van gets restocked. At the end of the day the tech, or whoever runs the counter, moves ten tubes, two bottles of sealant and a handful of derailleur hangers from the shop to the van. The shop count drops, the van count rises, and neither number is a surprise the next morning.
What the inventory design covers
Each of these is a planned capability from the Service parity matrix (rows JBR-INV-001 to 005). None is built yet.
Stock by location
On-hand counts for the shop and for every van, with each van treated as its own location.
Consumed on the work order
Add a part to the job and it comes off the shelf of the location it was taken from.
Transfers and adjustments
Move stock from the back room to a van, or write off the tube that split on the rim.
Cycle counts
Count one bin or one category at a time instead of shutting the shop for a full stocktake.
Reorder points
A minimum per item and location that flags the part and feeds a purchase order.
Cost to the ledger
Perpetual cost handed to erp.io Accounting, which already computes weighted-average cost of goods sold.
Parts that come off the shelf when the job uses them
The core of the design is consumption. When a mechanic fits a new chain and cassette to a customer bike, those two items are added to the work order as parts, and the stock level of the location they came from goes down by one each. There is no separate "remember to update inventory" step, because the line on the ticket is the update.
That matters most for the small stuff. Brake pads, cable and housing, ferrules, end caps, tubeless valves, sealant top-ups, bottom bracket bearings and derailleur hangers are the parts that vanish without a trace in most shops. You sell a lot of them, you stock dozens of variants, and nobody writes down the one they grabbed during a busy Saturday. When the ticket is the record, the count stays honest.
E-bike parts get the same treatment. Motor sensors, speed magnets, display mounts, charge ports and wiring harnesses are expensive, slow to arrive and easy to lose track of. Knowing exactly which Bosch or Shimano part is on the shelf, and which one was fitted to which customer bike, is the difference between quoting a two-day turnaround and a two-week one.
PO-0418 · DRAFT
Purchase order
Supplier: Your distributor · Ship to: Shop
| Part | Qty | Unit cost | Line |
|---|---|---|---|
| Brake pads resin (J05A)PD-SH-J05A | 10 | $9.40 | $94.00 |
| Derailleur hanger UDHHG-UDH | 4 | $17.50 | $70.00 |
| Shift cable stainless 2100mmCB-SHIFT-SS | 25 | $1.90 | $47.50 |
From a low count to a purchase order
A planned screen: items that fell below their reorder point grouped by supplier into a draft purchase order. Illustrative, not a screenshot of a live feature.
Illustration · sample data
Counting without closing the shop
Full stocktakes are why shop inventory drifts. They are so painful that they happen once a year, usually in January, and the numbers are wrong again by March. The plan uses cycle counts instead: count one category, one bin or one van at a time, record the result, and let the system post the difference as an adjustment with a reason.
Count tubes on a quiet Tuesday. Count brake pads the week after. Count each van on the day it is restocked. Over a season every item gets counted several times, and the variance on each count tells you something useful: a van that is always short on hangers, or a pad compound that keeps walking out the door.
Every adjustment keeps its reason, whether that is damaged, returned to supplier, warranty or count variance. That history is what lets you tell shrinkage apart from a data-entry habit that needs fixing.
Typical stock by location
An example of how a two-van shop might set up its locations once inventory ships. Quantities are illustrative.
| Item | Shop | Van 1 | Van 2 | Reorder at |
|---|---|---|---|---|
| 700 x 28 tube, presta 60mm | 48 | 8 | 6 | 20 |
| 29 x 2.4 tube, presta | 22 | 4 | 0 | 10 |
| 12-speed chain | 14 | 2 | 2 | 6 |
| Resin disc pads, common fit | 30 | 6 | 6 | 12 |
| Tubeless sealant, 500ml | 9 | 1 | 1 | 4 |
| Derailleur hanger, common UDH | 12 | 3 | 3 | 6 |
| Shift cable and housing kit | 25 | 5 | 4 | 10 |
Reorder points are set per item and location in the plan, so a van can have a lower minimum than the shop.
FAQ
Questions shop owners ask
Can I track parts inventory in BIKE.co today?+
No. Parts inventory is planned for phase P8 of the Service roadmap and is not built yet. Today parts go on quotes, jobs and invoices as typed lines, with no stock behind them.
Will each mobile repair van have its own stock?+
Yes, that is the design. Each vehicle is its own stock location with its own on-hand counts, and restocking a van is a transfer from the shop to that van, so both counts stay correct.
How will parts come off the shelf?+
A part added to a work order will be consumed from the location it was taken from. The line on the ticket is the stock movement, so there is no separate inventory step for the mechanic to forget.
Does inventory cost more on some plans?+
No. Nothing inside an erp.io module is gated by plan, so when inventory ships it will be part of Service on every plan, from Starter at $20 per user per month up to Scale.
How will inventory value reach my books?+
Service will hand perpetual cost to erp.io Accounting, which already calculates weighted-average cost of goods sold. The write connection between Service and Accounting is itself planned, not built.
Keep reading
Take in your next repair on BIKE.co.
30 days free, no card, every erp.io module switched on. Start with a request, end with an invoice.