Skip to content
BIKE.co

Win work · Live

Live

Repair quotes with line items, options and a clean yes.

Write the quote on the stand, mark the parts the rider can take or leave, and turn the approved quote into a job with its lines already on it. Quotes are live in Service today.

app.erp.io/service · quotes

Q-0731 · from request R-0212

Quote

Awaiting approval
  • Standard tune-up × 1$95.00
  • Hydraulic bleed, rear × 1$45.00
  • Chain 11s 116L × 1$42.00
  • Rear tire 700×45 (sidewall cut) × 1Optional$58.00
  • Tubeless conversion × 1Optional$40.00
Tax 8% · optional lines excluded$196.56Approve → job

The quote is where the money is decided

A rider drops off a bike for a tune-up. On the stand you find a chain at 0.75, a cassette that will skip with a new chain, a sticky rear pivot and brake pads down to the backing plate. That is a very different bill from the one they expected, and how you write it up decides whether you do the work or send the bike home with a note on the tag.

The worst version of this is a price scribbled on the tag and read out over the phone. Nobody can find it later, the mechanic is not sure what was agreed, and the counter rings up something different at pickup. A written quote fixes that, because every line, every price and the rider's answer sit on one numbered record that the job and the invoice are built from.

That is what Service does today. The quote is not a PDF you make on the side. It is the first link in a chain that runs from the request, to the quote, to the job, to the invoice, with the same lines carried forward at each step so nothing is retyped.

What you can put on a quote today

Each quote gets its own number and is attached to a site in Service, which today means a name and an address for the customer. You add line items with a description, a quantity, a unit price and a taxable flag. Labor for a standard tune-up, a chain, a cassette, a set of pads and half an hour for a rear bleed each go on as a line, and the total builds as you type.

Any line can be marked optional. That is how you handle the parts you found on the stand: the tune-up is the core of the quote, and the new chain and cassette sit underneath as optional lines. When the rider tells you what they want, you record which optional lines they took, and only those carry into the job.

The quote takes a discount as a percentage or a fixed dollar amount, and a tax rate. The arithmetic is done in whole cents, tax is worked out after the discount, and rounding goes half up, so the total on the quote is the total on the invoice. When you mark the quote Sent, Service freezes a copy, so a price edit next week cannot quietly change what the rider was quoted.

From stand to job, as it works today

  1. Start from a request or from scratch

    A request from your web form or one typed in at the counter can be triaged straight into a quote, or you start a quote on a site directly.

  2. Write the lines

    Labor and parts as line items with quantity, unit price and a taxable flag. Mark the extras found on the stand as optional.

  3. Mark it Sent

    Service freezes the quote. You tell the rider the price yourself, by phone, at the counter or in your own email.

  4. Record the answer

    Mark it Customer approved or Declined, and tick which optional lines the rider accepted.

  5. Convert to a job

    The approved quote becomes a numbered job with visit dates, carrying the agreed lines so the mechanic does exactly what was approved.

app.erp.io/service · job costing

WO-2291 · Trek Fuel EX 8

closed

Labor
Parts
Margin
Price
$238.20
Labor cost
$71.50
Parts cost
$48.30
Margin
$118.40

Quoted 1.0 h · booked 1.4 h — 0.4 h over on the rear bleed.

Where quoting goes next

An illustration of planned job costing behind a quote: labor and parts cost against the price. It is on the roadmap. Service does not record parts cost or labor rates yet, so margin is not shown today.

Illustration · sample data

What the rider does not see yet

Be clear with your counter staff about one thing. Marking a quote Sent in Service does not send anything. No email or text goes out, there is no link the rider can open, and there is no quote PDF. The status exists so the shop knows which quotes are waiting on an answer. For now the price reaches the rider the way it does today: a call, a conversation at the counter, or an email you write yourself.

The same goes for approval. The rider cannot tick options and approve on their phone. Someone at the shop records the yes or the no, along with the optional lines the rider chose. The customer-facing quote view, approval from a link and a signed approval through erp.io Sign are on the roadmap, alongside the customer portal.

Tiers are also not built. You cannot lay out a basic, standard and overhaul side by side as three packages for the rider to pick from. The practical way to quote tiers today is one core line for the service the rider asked for, with the step-up work on optional lines. And because the price book has no screen yet, your common services and parts are typed in each time. A price book with saved items is part of the plan.

Quote features and their status

Live

Numbered quotes with line items

Quantity, unit price and a taxable flag per line, attached to a site.

Live

Optional lines

Mark extras as optional and record which ones the rider took.

Live

Discount and tax

Percent or dollar discount, tax after discount, whole-cent arithmetic.

Live

Frozen once sent

A copy is locked when the quote is marked Sent.

Live

Approved quote to job

Convert in one step, with visit dates and the accepted lines.

Roadmap

Sending and customer approval

Email or text the quote, a customer quote page and a PDF.

Roadmap

Good, better, best tiers

Packaged service levels side by side for the rider.

Roadmap

Price book

Saved services and parts to add without retyping.

Why the chain matters more than the quote

The quote on its own is a nicer tag. What makes it worth using is what happens after the yes. The accepted lines become the job's lines. The job's visits get a date and a mechanic on the week schedule. A required safety checklist has to be submitted before the visit can close. And once every visit is closed, the job bills in one click from the same lines. At no point does anyone type the chain price in again.

That chain is also what keeps arguments at pickup short. If the rider says they never agreed to the cassette, the quote shows which optional lines were accepted and the frozen copy shows what the price was when it was marked Sent.

FAQ

Questions shop owners ask

Can I write repair quotes in BIKE.co today?+

Yes. Quotes are live in Service: numbered, with line items, optional lines, a discount and tax, frozen when marked Sent, and converted into a job once approved. What is not built yet is sending the quote to the rider or letting them approve it themselves.

Does BIKE.co email or text the quote to the rider?+

Not yet. Marking a quote Sent only changes its status and freezes a copy. There is no email, text, PDF or customer-facing quote page today, so you give the rider the price yourself. Sending and approval from a link are on the roadmap.

Can I offer good, better and best options?+

Not as tiers. Packaged tiers are on the roadmap. Today you can put the core service on the quote and add the step-up work and extra parts as optional lines, then record which ones the rider accepted.

What happens after a quote is approved?+

You convert it into a job in one step, with visit dates. The lines the rider accepted, including any optional ones, carry into the job, and the same lines become the invoice when the job is billed.

Is there a price book of my standard services?+

Not on screen yet. The data table for a price book exists, but there is no screen to manage it, so lines are typed in by hand today. A usable price book is on the roadmap.

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.

Start free trial