Invoices

Issue, send, and record payment on customer invoices generated directly from the jobcard

OwnerManagerReception

An invoice in Pistonlog is the customer-facing settlement of a jobcard. There's no separate "invoice document" you create — the jobcard itself becomes the invoice the moment you issue it, carrying the same jobs, parts, labour, and VAT calculation.

Invoice lifecycle

A jobcard can be in one of three invoice states:

StateWhat it means
unpaidInvoice has been issued; no payment recorded
partialA payment has been recorded but the total isn't covered
paidRecorded payments cover the invoice total

Status is calculated, not manually set — it derives from the jobcardPayments table whenever a payment is recorded or voided.

Two payment systems

Pistonlog tracks payments two ways, and they don't merge:

  • Manual payments — cash, cheque, bank transfer, anything you recorded yourself. These drive the unpaid / partial / paid status.
  • Square payments — card payments processed through your connected Square account. Tracked separately in their own payments table with their own status (PENDING / COMPLETED / FAILED).

See Square Payments for the full Square integration.

What's on the invoice

Every customer-facing invoice includes the standard fields described in What customer-facing outputs always include — branding, reference, date, customer, vehicle, and the full cost breakdown with VAT.

Related

In this section

Was this article helpful?