Void a Check in QuickBooks: Online, Desktop, and Prior Year

Convert a PDF bank statement to a QuickBooks file

Drop in a PDF statement and get a QBO (Web Connect) or IIF file you can import into QuickBooks Online or Desktop.

Short answer: To void a check in QuickBooks, open the check, then choose Void from the More menu in QuickBooks Online or from the Edit menu in Desktop. Voiding keeps the check number and the payee in your records and sets the amount to zero, which is what you want almost every time. Delete only removes the transaction entirely and leaves a gap in your check sequence. If the check is dated in a closed year or in a month you already reconciled, do not void it in place. Reverse it in the current period instead.

A check gets voided for boring reasons. It was printed crooked. The vendor never got it. The amount was wrong and you cut a second one. The problem is that QuickBooks makes voiding a two-click action regardless of whether the check is from last Tuesday or from a tax year that has already been filed, and those two situations need completely different handling.

Here is the full decision, including the case where the right answer is to leave the check alone entirely.

What is the difference between voiding and deleting a check in QuickBooks?

Voiding sets the check's amount to zero but keeps the transaction, the check number, the date, and the payee in your register. Deleting removes the transaction completely, as if it was never written. Voiding is the correct choice in nearly every situation because it preserves the audit trail and keeps your check numbers sequential, which is the first thing a reviewer looks at.

VoidDelete
Transaction recordStays, amount becomes $0.00Removed entirely
Check numberPreserved in sequenceGone, leaves a gap
Payee and memoKeptKept only in the audit log
Effect on the bank balanceCash goes back up by the amountCash goes back up by the amount
Recoverable laterYes, you can re-enter the amountNo, must be rebuilt from the audit log
Use it whenThe check will never clearThe check was entered twice or never existed

The one case that genuinely calls for delete is a duplicate. If the same payment got entered twice, you do not want a zero dollar ghost sitting in the register alongside the real one. Everything else is a void.

How do I void a check in QuickBooks Online?

Find the check first. The quickest route is the search icon in the top bar, or go to Expenses, then Expenses, and filter by type Check. You can also open the vendor's page and find it in the transaction list. Once the check is open on screen, click the More menu at the bottom of the window and choose Void, then confirm.

QuickBooks Online leaves the check in the register at $0.00 with the word Voided in the memo field. Add your own note to that memo while you are there. Six months from now, "voided, reprinted as 4412, vendor never received" is worth a great deal more than a blank line, and it takes four seconds.

If the check was created from a bill payment rather than as a standalone check, voiding it releases the bill back to open status in accounts payable. That is correct behavior, not a bug. The bill is still owed; you just did not successfully pay it. Go look at your open bills afterward and confirm the right one reopened, because a bill that quietly went back to unpaid is how a vendor ends up calling about an invoice you thought you settled.

How do I void a check in QuickBooks Desktop?

Open the check from the account register or through Banking and then Write Checks and use the navigation arrows to find it. With the check on screen, go to the Edit menu and choose Void Check, then save and close.

Desktop does one thing Online does not, and it matters. If the check you are voiding falls in a period you have closed with a closing date, QuickBooks Desktop shows a prompt offering to void the check and enter the appropriate journal entries for you: one in the earlier period and a reversing entry in the current period, so the accounts affected stay balanced without rewriting the closed year. Say yes to that prompt. It is doing exactly what a careful bookkeeper would do by hand.

To void a batch of checks in Desktop, the register is faster than opening each one. Sort by check number, click each row, and use Edit then Void Check on each. There is no true multi-select void, so if you are clearing a long run of unprinted checks, allow time for it.

How do I void a check from a prior year without changing last year's financials?

Do not void the original check. Enter an offsetting transaction dated in the current period instead.

Voiding a check in place rewrites history. The expense disappears from the year it was recorded in, that year's net income changes, and your books no longer agree with the tax return that was already filed off them. If a lender, an auditor, or your own preparer pulls that year's P&L again, the number has moved and nobody can explain why.

The clean fix is a deposit dated today for the amount of the check, coded to the same expense or asset account the original check hit. That puts the cash back into the current period and reverses the expense in the current period, which is where a change discovered today actually belongs. If the check paid a vendor bill, the equivalent move is a vendor credit or a journal entry that reinstates the payable, then a matching entry to clear it however the situation is actually resolved.

If you are on Desktop and the closing date prompt appears, letting QuickBooks create the pair of journal entries accomplishes the same thing automatically. On QuickBooks Online there is no such prompt, so the current-period reversal has to be entered by hand. Either way, put the original check number in the memo of the reversing entry. That single reference is what lets the next person match the two halves without guessing.

What happens if I void a check that was already reconciled?

Your next reconciliation breaks. When you void, delete, edit, or unreconcile a transaction that was already marked as cleared, the ending balance of that completed reconciliation changes, and that ending balance is what QuickBooks uses as the beginning balance of the next one. So you open the next month, the beginning balance is off by exactly the amount of the check, and nothing you do inside that month will make it balance.

Stop and think before confirming the void on a reconciled check. If the check genuinely cleared the bank, it should not be voided at all, because it happened. If it never cleared but got marked cleared during a sloppy reconciliation, then the reconciliation was wrong and fixing it properly means going back to that month rather than silently absorbing the difference. And if the check is from a closed year, the offsetting-entry method above avoids touching the reconciled month entirely, which is the whole reason to prefer it.

When the beginning balance is already off and you are trying to find out why, run the Reconciliation Discrepancy report and check the audit log. In QuickBooks Online, go to the Gear icon, then Audit log, filter the date range from your last good reconciliation forward, and look for Delete, Edit, and Void events on bank transactions. That log is the only reliable record of who changed what.

Can I undo a voided or deleted check in QuickBooks?

There is no undo button for either one, but the two are not equally recoverable. A voided check still exists, so you can open it and type the original amount back in to restore it. A deleted transaction in QuickBooks Online is gone and cannot be restored. Your only path is the audit log, which retains the original date, amount, account, payee, and memo. Open the audit history entry, read the detail, and re-enter the transaction manually using the original date so it lands back in the correct reconciliation period.

This asymmetry is the practical argument for voiding by default. Void the wrong check and you undo it in fifteen seconds. Delete the wrong check and you are rebuilding it from a log entry.

How do I void a payroll check in QuickBooks?

Not through the register. A paycheck carries wage amounts, employee and employer tax calculations, and payroll liability entries, and voiding it as if it were an ordinary check zeroes the cash without correctly unwinding any of that. Use the payroll module's own void paycheck function so the taxes and liabilities reverse with it.

Timing matters more here than anywhere else. Once a payroll tax deposit has been made or a quarterly return has been filed for the period, voiding a paycheck inside that period creates a mismatch between what you filed and what your books now say. At that point it is a payroll amendment, not a void, and it is worth a call to your payroll provider or accountant before you touch anything.

When is an old outstanding check not yours to void?

This is the part that gets skipped, and it is the part with a legal edge on it.

A check that has sat uncashed for six months is stale dated, and banks will generally decline it if the payee finally tries to deposit it. That is a banking convention, not a release of the debt. You still owe the payee the money. If that check stays uncashed long enough, the funds become unclaimed property and are owed to a state, not to you.

Dormancy periods are set by state law and typically run from one to five years. Uncashed vendor checks are commonly treated as unclaimed property three years from the date of issue, and uncashed payroll checks to employees commonly after just one year, though the exact periods and the required due diligence outreach vary by state. Most states expect you to attempt to contact the payee before reporting and remitting the funds.

Which means the common shortcut is wrong. Voiding a two-year-old uncashed vendor check and letting the credit fall into miscellaneous income books a gain on money that is not yours. If the payee or a state auditor comes back for it, you owe it plus, in many states, interest and penalties. The correct handling is to move the stale check into an outstanding checks liability account, run the outreach your state requires, and report it if it goes unclaimed. Confirm the specifics with your own state's unclaimed property office, because the thresholds and the reporting deadlines genuinely differ.

How do I find which checks never cleared?

Your bank statement is the only authoritative answer, and it is the step most people skip before a voiding session. A check you believe is outstanding may have cleared last November. A check the vendor swears they never received may show as paid on a statement nobody imported.

Pull the last twelve to eighteen months of statements and get them into QuickBooks properly, then run the register against them. If your bank feed does not reach far enough back, which is common because most feeds only pull about ninety days on first connection, convert the PDF bank statement to QuickBooks and import the missing months. For a year or more at once, the batch statement converter handles the whole stack in one pass. The point is to void from evidence rather than from memory.

Once the register is complete, the checks with no matching debit on any statement are your real outstanding list. That list is short, specific, and defensible, and it is what you should be working from. If a check on it was cut against a vendor order that was later cancelled or short shipped, chase the underlying paperwork before you void anything, because the answer often lives in the purchase order it was written against rather than in the accounting file. And if you find the check did clear and your books simply never recorded it, that is a missing transaction to enter, not a check to void. The same discipline applies when you are recording prior year transactions or working through a reconciliation that will not balance.

A checklist before you void anything

  • Confirm on the bank statement that the check truly never cleared.
  • Check the date. If it falls in a closed year, reverse in the current period instead of voiding in place.
  • Check whether the month was already reconciled, and expect a beginning balance break if it was.
  • Use Void, not Delete, unless you are removing a genuine duplicate.
  • Write the reason and the replacement check number into the memo.
  • If it was a bill payment, confirm the correct bill reopened in accounts payable.
  • If it was a paycheck, void it through payroll, not the register.
  • If it is more than a year old and the payee never cashed it, treat it as potential unclaimed property rather than income.

Most voids are the fifteen second version and none of this applies. The value of the checklist is that it catches the two or three a year that are not, before they turn into a restated prior year or a letter from a state treasurer.

Skip the manual entry

Upload a PDF bank statement and get a QBO or IIF file ready to import into QuickBooks.

Convert a Statement Free