Skip to content
BIKE.co

Get paid · Live

Live

Invoicing from the finished job, not from memory

The bike is done, the lines are already on the job, and the invoice is one click away. Invoicing is live in Service today.

app.erp.io/service · invoices

INV-1187 · from WO-2291

Invoice

Due at pickup
Standard tune-up × 1$95.00
Chain 11s 116L × 1$42.00
Brake pads resin (J05A) × 2$38.00
Labor · hydraulic bleed rear × 0.5 h$45.00
Sales tax$18.20
Total$238.20
Record payment

Pay link + QR
on the roadmap

The job is already the invoice

By the time a bike comes out of the stand, everything the invoice needs is already known. The lines are on the job, copied from the quote the rider approved. The checklist that says the brakes were bled and the bolts were torqued is on the visit. Retyping any of that at the counter is where mistakes and missed charges come from.

In Service the invoice is generated from the job. Open a job whose visits are all closed and press "Bill this job". Service creates a numbered invoice with the job's lines, quantities and prices already on it. If a visit is still open, billing is refused, which stops you invoicing a bike that has not had its final check.

The missed charges are the ones that hurt. The extra length of housing, the new hanger, the ten minutes of truing that turned into forty. If those go on the job as lines when they happen, the invoice includes them because the job does.

What goes on an invoice today

Before you send it, the invoice can take a discount as a percentage or a fixed amount, a tax rate, a due date and payment terms. There is room for a message to the customer, such as "Chain was at 0.75, replaced as agreed", and for contract or terms text you want on every invoice.

The arithmetic is the same as on the quote: whole cents, tax after discount, rounding half up. So the total the rider was quoted, the total on the job and the total on the invoice agree to the cent unless someone changed a line on purpose.

When you mark the invoice Sent, Service freezes it. The lines and totals can no longer be edited, so the invoice in the system is the one the customer was given. If it went out wrong, it can be voided, and voiding is kept to people with the payments permission.

From the stand to billed, today

  1. Close every visit

    Each visit on the job is completed, and any required checklist is submitted first.

  2. Bill this job

    One click creates a numbered invoice from the job's lines.

  3. Set the terms

    Add a discount, tax, a due date, payment terms and a message.

  4. Mark it Sent

    The invoice is frozen. You give it to the rider yourself; Service does not deliver it yet.

  5. Record the payment

    An admin records money received against it. Part payments work, and it shows Paid when settled.

Invoicing features and their status

Live

Bill the job in one click

A numbered invoice from the job's lines, refused while a visit is open.

Live

Discount, tax and terms

Percent or dollar discount, tax after discount, due date, payment terms.

Live

Frozen once sent, voidable

The sent invoice cannot be edited; a wrong one is voided.

Live

Payments recorded by hand

Partial payments, a running balance, and Paid when settled.

Roadmap

Email, text and PDF

Delivering the invoice to the rider and a PDF copy.

Roadmap

Pay links and QR codes

A Stripe link or code the rider pays from their own phone.

Roadmap

Batch and progress invoicing

A fleet's month in one invoice; a custom build in stages.

Roadmap

Posting to Accounting

Invoices and payments posted to the erp.io ledger once.

app.erp.io/service · jobs

JOB-1042 · from Q-0731

Pro tune-up + rear bleed

J. Rivera · Santa Cruz Hightower

In progress

Visits

  • Tue 9:30Intake + inspectionSam
  • Wed 8:00Drivetrain + bleedSam
  • Wed 3:00Quality checkPriya
Required: Safety inspection v3 — not submitted
Lines$238.20
Hours logged1.4 h
Bill job

Unlocks when the checklist is in

Billing starts on the job

A job with its visits, the assignee on each and the required checklist gate. When every visit is closed, "Bill job" creates the invoice. This is live today.

Illustration · sample data

What the rider does not get yet

The pictured invoice at the top of this page shows a QR code and a pay link. Those are on the roadmap, not in Service today. So is delivery: marking an invoice Sent does not email or text it, there is no PDF of the invoice, and there is no page the rider can open to see it. For now you show the total at the counter, print your own copy, or write the rider an email yourself.

Taking the money is also outside Service today. Take the card on your existing terminal or payment app, then record the payment against the invoice in Service so the balance is right. Recording a payment is an admin-only permission on purpose: saying money arrived is the one step with no work behind it to check.

For accounts such as a rental fleet or a corporate bike program, the plan adds batch invoicing across many jobs, statements for customers who carry a balance, and progress invoicing for big jobs. Overdue follow-ups will run through the erp.io CRM once Service sends it invoice events.

The books

Service invoices do not post to erp.io Accounting yet. If you keep your books in Accounting, or anywhere else, you enter the invoice and the payment there as you do today. The planned connection posts every invoice, payment, refund and write-off to Accounting exactly once, with an idempotency key on each posting so a retry never records the same invoice twice.

What you do get today is a clean operating record. The monthly report in Service shows what was invoiced, what was collected, what is outstanding and what is overdue, which is the list you need to chase money at the end of the month even before the books are connected.

FAQ

Questions shop owners ask

Can I create invoices in BIKE.co today?+

Yes. Once every visit on a job is closed, "Bill this job" creates a numbered invoice from the job's lines, with discount, tax, due date, terms and a message. What is not built yet is sending it to the rider or taking payment through it.

Does BIKE.co email or text the invoice?+

Not yet. Marking an invoice Sent only changes its status and freezes it. There is no email, text, invoice PDF or customer-facing invoice page today; delivery is on the roadmap.

Can customers pay with a link or QR code?+

Not yet. Stripe pay links and QR codes are on the roadmap. Today you take payment the way you do now and an admin records it against the invoice, including partial payments.

Can I bill a job before the work is finished?+

No. Billing is refused while any visit on the job is still open, so an invoice cannot go out on a bike that has not had its final visit closed.

Do invoices sync to my accounting?+

Not yet. Service invoices do not post to erp.io Accounting or QuickBooks today. The monthly report shows invoiced, collected, outstanding and overdue totals, and accounting sync 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