Every correction records why

Voiding, deleting or reversing requires a written reason — with one-tap common answers — saved with your name and the date, visible only to your team.

What it is

One shared dialog for all three corrections. Each shows what is being corrected in the user's own terms ('INV-2026-0051', '$10,205.06 cheque 8616'), a plain explanation of what the action does, and four quick-pick reasons that fill the box rather than replacing it, so a specific detail can be added to a generic sentence.

Also called: reason for voiding · why was this deleted · audit trail · accountant asks why

See it
Every correction records why
Apr
May
Jun
Jul
Gideon Alt — Hobby Shop
Framing
Gideon Alt — Barndominium
Concrete
Delia Yoder — 30×40 Garage
Trim
Gideon Alt — Barndominium
Framing
Delia Yoder — Equipment Storage
Concrete
Framing crewConcrete crewTrim crew
The correction dialog with the four quick-pick reason chips above a textarea, one chip selected and the text edited to add 'cheque 8616 keyed twice'. src/components/invoices/InvoiceCorrectionDialog.tsx. Sample data — no customer information appears here.
How it works
  1. 1The confirm button stays disabled until three characters are typed; the server enforces the same rule.
  2. 2Quick-picks are tailored per action — duplicates and wrong-project for delete, bounced cheque and wrong amount for reversal.
  3. 3A failed attempt keeps the typed reason so it never has to be written twice.
  4. 4The footer states plainly: 'Saved with your name and the date. Only your team sees it — never the customer.'
Why we built it

Voiding an invoice takes a second; explaining it three months later does not. A quarter that dropped $10,205 with no note attached is a question the builder cannot answer, so somebody else ends up answering it for him — which is the administrative burden the whole correction system exists to remove. Every void, delete and reversal requires a reason, with one-tap options for the four it nearly always is, because nobody types when they can click.

The problem
  • Corrections with no explanation attached, unanswerable months later.
  • Unbranded native browser confirm dialogs on destructive actions.
Sound familiar?
What you get
Any quarter that lost an invoice can still be explained.
A one-tap reason for the common cases, free text for the rest.

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 →