New Invoice
Pick a profile, paste the job, review, save
Job details
0 linesSaved 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 # | Date | Client | Vehicle | Stock # | Profile | Total | Status |
|---|
—
Company logo
Theme
Saved to this companySubscription
| Company | Location | Database | Plan | Seats | Invoices | Billed | Status |
|---|
—
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 hooks — invoice.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 # | Date | Vehicle | Stock # | Lines | Total | Status |
|---|
—