How to Delete an Invoice in QuickBooks (and When Not To)
Open the invoice, select More at the bottom, then Delete, then confirm. It's permanent and it changes your historical reports retroactively, including periods you've already closed or reported on. For an invoice a customer has already seen or paid part of, voiding or issuing a credit memo usually leaves a cleaner trail than deleting it outright. Here's how each one actually works.
The full walkthrough
1. Find the invoice. Go to Sales, then Invoices, or search for it directly by customer or invoice number.
2. Decide what actually happened. Was the invoice created by mistake and never sent? Delete is usually fine. Did the customer see it, partially pay it, or does it need to disappear from their open balance without erasing that a sale happened? Void or a credit memo is the better tool.
3. To delete: open the invoice, select More, then Delete, then confirm. The transaction is removed entirely; the invoice number is no longer used anywhere, and any report covering that date range recalculates without it.
4. To void instead: open the invoice, select More, then Void. This zeroes out every line item but keeps the invoice number and the customer's transaction history intact, marked as void rather than erased.
5. To use a credit memo instead of touching the original invoice at all: select + New, then Credit memo, pick the same customer, and apply it against the invoice. This keeps the original sale on record and offsets it, which is usually the right call if the invoice has already been reported on for sales tax or revenue.
6. If you have several to clean up at once, check whether your invoice list supports batch actions (select multiple, then a batch delete option); not every plan has this, so check what's available on yours before assuming it's there.
Why deleting is riskier than it feels in the moment
Deleting an invoice doesn't just remove it from today's view. It rewrites history: revenue totals for the month it was dated, accounts receivable aging, and sales tax already reported if a filing period has closed can all shift the moment you delete, even if the invoice is from months ago.
That retroactive change is exactly why voiding or a credit memo exists as a separate option, not a redundant one. Voiding keeps the number and the record; a credit memo keeps the original sale and the offset both visible. Deleting erases the question of whether it ever happened at all, which is rarely what you actually want once an invoice has entered your real financial history.
The riskiest version of this shows up with automated invoicing: once invoices are created automatically from an order, a job, or a deal closing, a bad trigger can generate several that shouldn't exist before anyone notices. Cleaning those up by hand, one at a time, is the same manual problem the automation was supposed to remove.
What we've built on top of QuickBooks invoice cleanup
Duplicate checks before an invoice posts
Before an automated trigger creates an invoice, the system checks whether one already exists for that order or job, so you're not generating invoices you'll just have to find and delete later.
Automatic reversal when the trigger reverses
If the order, job, or deal that generated an invoice gets canceled upstream, the invoice gets voided or credited automatically to match, instead of someone combing through a list to catch it.
How are bad invoices ending up in your QuickBooks?
Two patterns, not the full picture. If it's something else, a specific integration that sometimes double-fires, a manual process with no check in place, tell us and we'll tell you if it can be caught automatically.
Cleaning up bad or duplicate invoices more often than you should have to?
Tell us where the bad invoices are actually coming from, and we'll tell you whether that can be caught before they ever get created. And if invoice cleanup isn't where your real time goes, that's fine too; we automate whatever's manual in the business, any tool, any process.
Let's talk