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.
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.
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.
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.
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.
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.
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.
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 →Deleting removes the invoice entirely; the number is gone and any report covering that period recalculates without it. Voiding zeroes out the amounts but keeps the invoice number and customer history on record, marked void rather than erased. Voiding is almost always the safer choice once an invoice has been sent or seen.
There's no single unvoid button; you have to manually re-enter the original line items and amounts on the voided invoice, since voiding clears them. That's part of why it's worth double-checking before voiding rather than after.
A credit memo is a separate document that reduces what a customer owes without touching the original invoice. Use it when the invoice was legitimate but something changed afterward, a return, a billing adjustment, a discount agreed on after the fact. It keeps the original sale and the adjustment both visible instead of erasing one of them.
On the invoice list under Sales, check the boxes next to the ones you want to remove and look for a batch action option, if your plan includes it. Where it's not available, you're deleting them one at a time the same way as a single invoice.
It can, which is exactly the risk with deleting after the fact. If the invoice was included in a sales tax filing that's already been submitted, deleting it changes the historical numbers without updating what was actually filed. A credit memo is the safer way to adjust a previously reported invoice.