Get paid · Live
LiveInvoicing 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.
INV-1187 · from WO-2291
Invoice
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
Close every visit
Each visit on the job is completed, and any required checklist is submitted first.
Bill this job
One click creates a numbered invoice from the job's lines.
Set the terms
Add a discount, tax, a due date, payment terms and a message.
Mark it Sent
The invoice is frozen. You give it to the rider yourself; Service does not deliver it yet.
Record the payment
An admin records money received against it. Part payments work, and it shows Paid when settled.
Invoicing features and their status
Bill the job in one click
A numbered invoice from the job's lines, refused while a visit is open.
Discount, tax and terms
Percent or dollar discount, tax after discount, due date, payment terms.
Frozen once sent, voidable
The sent invoice cannot be edited; a wrong one is voided.
Payments recorded by hand
Partial payments, a running balance, and Paid when settled.
Email, text and PDF
Delivering the invoice to the rider and a PDF copy.
Pay links and QR codes
A Stripe link or code the rider pays from their own phone.
Batch and progress invoicing
A fleet's month in one invoice; a custom build in stages.
Posting to Accounting
Invoices and payments posted to the erp.io ledger once.
JOB-1042 · from Q-0731
Pro tune-up + rear bleed
J. Rivera · Santa Cruz Hightower
Visits
- Tue 9:30Intake + inspectionSam
- Wed 8:00Drivetrain + bleedSam
- Wed 3:00Quality checkPriya
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.