Void an invoice

Cancel an invoice that was genuine — it keeps its number, stays visible struck through, and stops counting toward revenue.

What it is

The remedy for a bill that really existed and is now cancelled: the job did not proceed, it was replaced by a corrected invoice, the amount was wrong, or it went to the wrong customer. The row stays in the list with its number, marked void, showing who voided it and why.

Also called: cancel an invoice · job fell through · write off an invoice

See it
Void this invoice
Void this invoice

INV-2026-0041 — CO-3 Overhead Doors · $9,482.35

It keeps its number and stays on the record, struck through, and stops counting toward your revenue. Use this when the invoice was genuine but the work or the charge is cancelled.

Reason *
Cancelled — job did not proceedReplaced by a corrected invoiceBilled the wrong amountBilled to the wrong customer
Replaced by a corrected invoice — door count went from 2 to 3 after the site visit.
Saved with your name and the date. Only your team sees it — never the customer.
CancelVoid invoice
A voided invoice row with a struck-through grey pill and the line beneath it reading 'Voided by Chris — Cancelled: job did not proceed.' src/components/invoices/InvoicesSection.tsx. The real screen, drawn from the product’s own design system. Sample data — no customer information appears here.
How it works
  1. 1Void requires a reason; the dialog offers four common ones as one-tap starting sentences that remain editable.
  2. 2The server sets status='void', voided_at, void_reason and voided_by.
  3. 3Voided invoices are excluded from outstanding and paid totals in every list.
  4. 4A second void attempt is refused with 'Already void.'
Why we built it

Cancelling an invoice by deleting it leaves a hole in the numbering nobody can explain, and reissuing that number leaves two documents claiming to be the same invoice. A void keeps its number, stays visible with a line through it, and drops out of revenue. Nothing is renumbered and nothing is destroyed, so an accountant asking what happened to a particular number gets an answer.

The problem
  • Cancelled bills still counting toward revenue.
  • No visible record that an invoice was deliberately cancelled.
Sound familiar?
What you get
The cancellation is on the record with its reason.
Reporting corrects itself immediately.
The number stays, so the sequence remains auditable.

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →