Enter your access code

Six digits. Each person in the shop has their own.

New Invoice

Pick a profile, paste the job, review, save

Job details

0 lines
Invoice #
Line items0
Total$0.00
Saved recordEvery invoice writes to with its profile, client, vehicle, stock #, line items, note and totals — so it can be re-printed byte-identical later from the Invoices tab.
Invoice #DateClientVehicleStock #ProfileTotalStatus

Company logo

Theme

Saved to this company

Subscription

CompanyLocationDatabasePlanSeatsInvoicesBilledStatus

Users & access codes

Built to connect

Each company is a tenant row, not a separate install — so a CRM can read across all of them through one API.

companiesid, name, entities, db, plan, seats, status
usersid, company_id, name, code (6-digit), role, last_seen
clientsid, company_id, name, address, phone, terms, crm_contact_id
invoicesid, company_id, client_id, profile, number, date, due, vehicle, stock, status, total, rev
line_itemsid, invoice_id, description, cost, sort
revisionsid, invoice_id, user_id, reason, note, delta, created_at
paymentsid, invoice_id, amount, method, received_at

CRM hooksinvoice.created, invoice.revised, invoice.paid, client.created fire as webhooks. crm_contact_id on clients is the join key, so a repair order in the CRM and an invoice here point at the same customer record.

Invoice #DateVehicleStock #LinesTotalStatus