Skip to content

Invoices ​

An invoice is raised from an order, carries the order's lines and tax, and is paid through a hosted Stripe link or by a payment you record by hand. Each order is invoiced once in full, whether that is one invoice at dispatch or a deposit followed by a balance.

Where It Lives ​

PageWhat it's for
Records, then InvoicesEvery invoice with its total, what has been paid and its status
The invoice pageLines, totals, the pay link, payments and refunds, the accounting sync
EditStatus, issued and due dates
Issue invoice on the orderRaise the invoice before dispatch. See Payments and deposits
The customer portal, InvoicesWhere customers view, download and pay

The Invoices List ​

The invoices list with total, amount paid, status and due dateInvoices with status and amount paid. Bulk reminder sits in the header.

Columns: Number, Customer, Total, Paid, Status, Due on and Xero/QB, the accounting sync status. Filter by Status. Invoice numbers run INV-00001 upwards. The global search finds an invoice by number or customer.

How Invoices Are Issued ​

Invoices are not typed by hand. They are raised from an order in one of two ways:

  • At dispatch: moving an order into Dispatched issues the invoice for whatever the order still owes: the whole order when nothing was invoiced before, the balance after a deposit, or nothing when the order is already invoiced in full (a store order paid by card, or an order invoiced in full up front).
  • Before dispatch: Issue invoice on the order raises the whole amount now, or a deposit as a percentage of the ex-tax total, with the balance following at dispatch.

Issuing is idempotent per order: dispatching twice, or dispatching an order already invoiced, never raises a second invoice. When an invoice is issued:

  1. The due date is set from the customer's payment terms: Net 7, Net 14, Net 30, Net 60, End of month or Cash on delivery, chosen on the customer record.
  2. A Stripe pay link is created where Stripe is connected, before the email is sent, so the email carries it.
  3. The invoice is pushed to Xero or QuickBooks where one is connected.
  4. The invoice email goes to the order's contact with the PDF attached and the line "Pay online:" followed by the link. Without Stripe that line is left out. If the PDF could not be rendered the email says it will follow separately and the timeline records why.
  5. Webhook subscribers receive invoice.issued.

If the customer has no email address, or your shop has no working sender identity, the invoice is still issued and the timeline records "was not emailed" with the reason.

Statuses and Types ​

StatusMeaning
DraftNot with the customer. An unpaid invoice goes back to draft when its email fails to send
SentWith the customer
RemindedA reminder went out before the due date
OverduePast its due date and unpaid. The page shows how many days
PaidPayments cover the total
VoidCancelled. A void invoice no longer counts towards the order, so a replacement can be issued

An invoice is also one of four types, shown in the header: a plain Invoice (titled "Tax invoice" for GST and VAT shops), a Deposit invoice with its percentage, a Balance invoice, or a Credit note, which is a negative document raised from a return and is never chased or pay-linked. A Disputed pill appears when Stripe reports a chargeback.

The Invoice Page ​

A sent invoice with a part payment recordedA sent invoice with one payment against it. Paid shows under the total.

PanelWhat it shows
HeaderThe document title, the number, the status pill, the type pill and the total in your currency
Bill toThe customer, the order reference, issued and due dates, then the lines
TotalsSubtotal, the tax line with your tax label and rate, the total, and Paid once a payment exists
PaymentPay now with Stripe and when the card link expires, while the invoice is unpaid and has a link
Xero sync logWhether the invoice has been pushed and its external ID
PaymentsEach payment with its method, date and reference; refunds appear as negative rows

A paid deposit invoiceA paid deposit invoice. The balance is raised at dispatch.

A paid invoiceA paid invoice.

Header Actions ​

ActionWhat it does
EditChange the status, issued date and due date
Download PDFThe branded invoice PDF
Email to customerSends or resends the invoice email to the order's contact
Record manual paymentRecords money that arrived outside Stripe. See Payments and deposits
Refund paymentRefunds a recorded payment in full or part

Editing an invoice: status, issued on and due onThe edit form. Use Void here for an invoice raised in error.

Void, do not delete

An invoice raised in error is set to Void on the edit form. It stays on file with its number, and the order can be invoiced again. Deleting financial records leaves a gap your accountant cannot follow.

Currency and Tax ​

Every amount on the invoice page, the PDF and the email is in your shop's currency, and the tax line carries your tax label and rate, for example "GST (10%)" or "VAT (20%)". Shops with a zero tax rate show no tax line. GST and VAT shops get the title "Tax invoice"; everywhere else the document is an "Invoice". These come from Tax, currency and invoices.

Reminders ​

Reminders follow a fixed cadence, keyed on the due date, and run at 9:00 on your shop's clock:

WhenWhat
3 days before dueFirst reminder. The status becomes Reminded
On the due dateSecond reminder
7 days after dueThird reminder. The status becomes Overdue
14 days after dueLast reminder. Nothing is sent after this

Each step is sent once. If the scheduler misses a day, the next run sends only the latest step that has come due, never the ones in between. An invoice whose payments cover its total is skipped whatever its status says, a partly paid invoice is still chased for its balance, and credit notes are never chased. The reminder goes to the order's contact and carries the pay link when there is one.

Bulk reminder in the list header runs the same job by hand. It follows the same cadence and the same send hour, so it never resends a step and sends nothing outside the 9:00 hour on your shop's clock.

At 60 days late a customer has had every reminder the system sends. The dashboard's cash flow panel lists what is in that bucket.

Recording Payments and Refunds ​

Card payments through the Stripe link record themselves: Stripe tells your workspace when a payment succeeds, when a refund is made at Stripe and when a customer disputes a charge. Bank transfers, cash and other payments are recorded with Record manual payment. Both paths, and refunds, are covered in Payments and deposits.

When a payment covers the total, the status becomes Paid, webhook subscribers receive invoice.paid and a connected ledger is told. A refund that drops the payments below the total puts the invoice back to Sent.

Accounting ​

With Xero or QuickBooks connected, invoices are pushed when issued, payments are pushed when recorded and credit notes are pushed as credit notes. The Xero/QB column shows pending, synced or an error. Match your customers' accounting IDs on their customer records so the sync lands on the right contact.

Plan requirement

Xero and QuickBooks sync is included on Premium and Enterprise and appears on the Integrations page once the connection is available. Outbound webhooks are also Premium and Enterprise. Stripe pay links need your own Stripe account connected and are available on every plan. See Plans and limits.

What Customers See ​

The customer's invoices in the portal, each with its issue date, due date, status and totalInvoices in the portal. View opens the invoice with its PDF and, while it is unpaid, the pay link.

Portal customers see their own invoices, download the PDF and pay with Pay now with Stripe. How long the link lasts, and when it is renewed, depends on how Stripe is connected; see The Stripe pay link.

Printer's Friend - software for apparel print shops