multi-delete logo

How to bulk delete transactions in QuickBooks Online

The honest answer, the manual routes and what they cost in time, and what to do before you delete anything.

Short answer

QuickBooks Online has no bulk delete for transactions you have already recorded. The one built-in batch action works only on bank-feed entries you have not yet added to the books. Everything else — purchases, journal entries, invoices, bills — is deleted one at a time, and some things cannot be deleted at all.

What QuickBooks actually allows

What you want to deleteBuilt-in optionLimits
Bank-feed entriesBatch deleteOnly entries not yet added to the books
Purchases, bills, invoicesOne at a timeEvery record needs its own confirmation
Journal entriesOne at a timeNo batch route exists, at all
Reconciled transactionsNot possibleUndo the reconciliation first, or void
Contacts, items, accountsInactivate onlyThey cannot be deleted once they have been used
Closed-period entriesNot possibleReopen the period, or void

Last checked 26 September 2026. QuickBooks changes its limits quietly; if you find something different, trust the product over this page.

Deleting is not the same as voiding

This distinction decides most cases. Deleting removes the record and leaves no trace — and if the transaction was part of a reconciliation, the reconciliation breaks. Voiding keeps the entry in the audit trail and nets it to zero, which is what your accountant usually wants.

The rule of thumb: if the transaction has been reconciled, reported, or seen by anyone outside your books, void it rather than delete it. If it is a test entry from a bad import, delete it.

The manual ways, and what they cost you

Before you delete anything: export first

Deletion in QuickBooks is not reversible and there is no bin to restore from. Export the exact set you intend to remove, keep the file somewhere you will still have it, and only then start deleting.

What a safe bulk delete looks like

01
Preview
See the exact set, with what will be skipped and why. Nothing is written.
02
Export
The set downloads as CSV or JSON. That download unlocks the next step.
03
Dry run
A per-record report of what would happen. Still nothing changed.
04
Delete
In batches, and resumable if the tab closes.
05
Log
Every record's outcome — deleted or skipped, with the reason.

You cannot delete what you have not exported. Reconciled lines and closed periods are reported as skipped, never forced — QuickBooks will not allow it, and a tool that tried would be the harm this design exists to avoid.

What the paid tools cost

ToolModelCost of 1,000 records
Bulk DeleterCredits — $1 per 10 transactions$100.00
SaasAnt TransactionsSubscription, import/export suite$25–100 / month
Rightworks Transaction ProSubscription, import/export suite$13–61 / month

Prices as published by each vendor, checked 26 September 2026. Two of the three bundle delete into a larger import/export product, which is why the pricing is hard to compare.

Is there a better way?

We think so, and we are building it — carefully, because this operation can damage real books. Multi-Delete is a tool for exactly this job: connect to QuickBooks, preview the exact set, force an export, dry run, then delete in batches and download a log of everything that was skipped and why.

It is not finished and it is not for sale. The pages you are reading stay free and need no signup. When the tool exists it will obey the same rule the strip above describes. Nothing of yours is stored on our side — no accounts, no email gate, no tracking.

Questions people actually ask

Can you delete all transactions in QuickBooks Online and start over?

There is no one-click route. You can delete transactions one at a time, start a fresh company file, or export what you need and rebuild. Deleting by hand is the only option that keeps the same company; it is also the slowest. Starting a new company file is clean but you lose the history, the reconciliation and the audit trail.

How do I delete multiple transactions in the QuickBooks Online register?

You cannot select several and delete them together. The register deletes one transaction at a time, and each delete needs confirmation. The only built-in batch delete is for bank-feed entries you have not yet added to the books — once a transaction is recorded, it is one at a time.

How do I delete multiple invoices in QuickBooks Online?

One at a time. An invoice that has been paid or applied to a credit cannot simply be deleted — you would void it, or delete the payment first. If an invoice is linked to a reconciled bank deposit, undo the reconciliation before deleting.

How do I delete multiple journal entries in QuickBooks Online?

Journal entries have no batch route at all; they are deleted individually from the journal list. If the entry has been reconciled or sits in a closed period, QuickBooks will refuse, and voiding is usually the correct accounting action instead.

Why can’t I delete a transaction in QuickBooks Online?

Three common reasons: the transaction is reconciled (undo the reconciliation first), it falls in a closed period (reopen the period, or void it), or your user role does not have delete permission. QuickBooks also refuses a delete when the record has changed since the page was loaded.

Can I delete memorised or recurring transactions in bulk?

Memorised transactions are templates, not records — they are deleted one at a time from the recurring transactions list, and deleting a template does not delete the transactions it already created. Those still have to be deleted individually.

Does QuickBooks Desktop let you bulk delete transactions?

Not transactions, no. Desktop lets you select several entries in a list window — customers, items, accounts — and delete those in one action, but transactions are still deleted one at a time. This page covers QuickBooks Online.

Is deleting a transaction the same as voiding it?

No, and this matters for your books. Deleting removes the record entirely and leaves no trace — it also breaks any reconciliation the transaction was part of. Voiding keeps the entry in the audit trail at a zero amount. If a transaction has been reconciled or reported, voiding is usually the correct action.