Skip to main content

Bounced Checks and NSF Fees: How to Book Returned Checks, Bank Charges, and Redeposits Without Double-Counting Revenue

Published 11 min readMike ThriftMike Thrift
Bounced Checks and NSF Fees: How to Book Returned Checks, Bank Charges, and Redeposits Without Double-Counting Revenue
On this page

You deposited a customer's $4,800 check on Monday, watched your bank balance rise, and paid two vendor bills against it. On Thursday the bank reverses the deposit, tacks on a $35 returned-item fee, and your books still show the cash as received. You are now overdrawn in reality, flush on paper, and one careless journal entry away from reporting income you never got.

This is not a rare edge case. Check fraud remains the single largest driver of bank suspicious-activity filings — check-related reports accounted for roughly 446,000 filings, about 80% of all depository-institution reports, in 2025. Even honest customers bounce checks when cash runs tight. The difference between a minor annoyance and a misstated set of books is knowing exactly which entries to make, in which order, and which tempting shortcut to avoid.

What Actually Happens When a Check Bounces

When your customer's bank dishonors the check, two things hit your account, usually on the same day:

  1. The deposit is reversed. The bank debits your account for the full face amount of the check. The money you thought you had is gone.
  2. You are charged a fee. Most banks charge the depositor a returned-item or NSF fee, typically $15 to $35, for handling the bad check.

Your books, meanwhile, still show the original receipt: cash up, accounts receivable down. Until you fix that, your cash balance is overstated by the face amount plus the fee, and your receivable from that customer is understated. Every report downstream — the bank reconciliation, the cash flow forecast, the aging report you use for collections — is wrong in the same direction.

The Core Entries: Reverse the Receipt, Book the Fee

Assume you are on the accrual basis and originally recorded a $4,800 customer payment as a debit to Cash and a credit to Accounts Receivable. When the NSF notice arrives, make two separate entries.

Entry 1 — reverse the failed payment:

AccountDebitCredit
Accounts Receivable — Customer Name$4,800
Cash — Operating Account$4,800

This reopens the customer's invoice exactly as if the payment never happened. That framing matters: the receivable is real again, it ages again, and it shows up on collection reports again.

Entry 2 — record your bank's charge:

AccountDebitCredit
Bank Service Charges$35
Cash — Operating Account$35

Post the fee to a bank-charges expense account, not against the customer's invoice and not netted against revenue. If you later recover the fee from the customer (more on that below), the recovery is separate income — which keeps the expense visible for what it is.

Two rules apply to both entries:

  • Date them the day the bank acted, not the day you opened the notice. The bank statement date is what the reconciliation ties to.
  • Never delete the original deposit. Voiding or deleting the receipt destroys the audit trail and makes the bank reconciliation unprovable. Every correction should be a new, dated entry that references the bounced check number.

The Cash-Basis Twist: A Bounced Check Is Not Income

If you report on the cash basis, a bounced check creates a tax question on top of the bookkeeping one. The general rule is constructive receipt: income counts when it is made available to you, not when you get around to depositing it. A good check handed to you on December 31 is this year's income even if you deposit it in January.

A check that bounces is different. Payment by check has always been treated as conditional — it only becomes a real payment when the bank honors it. A check that is dishonored was never payment at all, so there was never any income to constructively receive.

The practical consequences:

  • If the check arrived and bounced in the same tax year, simply do not include it in gross receipts. No income, no deduction, nothing to report.
  • If you received the check late in one year and it bounced early in the next, you do not have income in either year for that check — as long as you learn it bounced before you file. If you already filed the earlier return including the amount, file an amended return to remove it.
  • The bank fee is deductible as an ordinary business expense in the year you paid it, regardless of method.

This is the mirror image of the accrual-basis problem. Accrual taxpayers recognized the revenue at the sale and only move balances between Cash and Receivables when the check fails. Cash-basis taxpayers never recognized anything — and must make sure they do not accidentally do so when the replacement payment arrives.

The Redeposit Trap: Where Double-Counting Happens

Most bounced checks get a second chance. The customer apologizes, asks you to run it again, and the redeposited check clears. This is exactly where books get corrupted, because a redeposit looks identical to a fresh payment in the bank feed.

The wrong move is booking the cleared redeposit as new revenue or a new receipt against a paid invoice. On the accrual basis, the revenue was already recognized when you made the sale; the bounce only moved the balance from Cash back to Receivables. Booking the redeposit as revenue counts the same sale twice.

The right move is boring: record the cleared redeposit exactly like any other collection of an open receivable.

AccountDebitCredit
Cash — Operating Account$4,800
Accounts Receivable — Customer Name$4,800

Applied against the reopened invoice, this closes the loop. Cash ends where it should, the receivable is zero, and revenue was counted exactly once — at the sale.

Two habits prevent the trap. First, always reapply payments to the specific reopened invoice rather than to the customer balance generally, so a duplicate receipt stands out. Second, if your accounting software auto-matches bank-feed deposits, review every match on a redeposited check by hand; auto-rules love to post them to a revenue account.

Passing the Cost to the Customer

You paid a $35 bank fee for your customer's bad check, and in most states you can bill them for it — but the amount you can charge is capped by law, and the caps vary widely.

  • Arizona allows the payee of a dishonored check to collect a service fee of no more than $25 plus any actual charges the payee's bank assessed.
  • Florida uses a sliding scale tied to the check's face value: $25 if it does not exceed $50, $30 up to $300, $40 above $300, or 5% of face value, whichever is greater.

Many states also allow treble-damages civil claims after a formal demand letter goes unanswered, which is real leverage for larger bad checks. Check your own state's bad-check statute before setting a policy, post the fee in your payment terms, and put it on the invoice — a fee the customer never agreed to is much harder to collect.

When you bill the fee, record it as its own item:

AccountDebitCredit
Accounts Receivable — Customer Name$35
Other Income — NSF Fees Collected$35

Credit an income account, not the Bank Service Charges expense. Netting the recovery against the expense hides both the cost of bad checks and the effectiveness of your collection effort. When the customer pays, it is a routine receipt against that receivable.

How NSF Items Flow Through the Bank Reconciliation

Returned checks are a classic bank-reconciliation item, and they work differently from the timing differences most owners know. Deposits in transit and outstanding checks need no journal entry — the bank simply has not processed them yet, and next month's statement resolves them.

NSF checks and bank charges are the opposite: the bank has already acted, and your books are the side that is behind. So on the reconciliation you deduct both the face amount and the fee from the book balance to arrive at the adjusted balance, and both deductions correspond to real journal entries — the two entries from the section above.

If your reconciliation has a lingering "NSF check" line month after month with no matching entry, that is the smell of a bounced check that was noticed but never booked. Fix it by posting the reversal and fee in the current period with a memo referencing the original return date, and confirm the customer's receivable reflects the reopened balance.

When the Check You Wrote Bounces

The mirror image deserves a short treatment, because owners usually discover it the same painful way. If your own check to a vendor is returned for insufficient funds:

  1. Reverse the payment. Debit Cash and credit Accounts Payable to reopen the vendor bill. The bill is due again, and its aging clock never stopped for the vendor's purposes.
  2. Book your bank's fee. Debit Bank Service Charges, credit Cash. Overdraft and returned-item fees on business accounts are deductible business expenses.
  3. Talk to the vendor before they talk to you. A vendor who learns about your bounced check from their bank applies their state's bad-check fee to you and may put you on cash-in-advance terms. Calling first with certified funds usually avoids both.

If bounced outgoing checks are recurring rather than a one-off timing mismatch, the problem is cash forecasting, not bookkeeping — which is its own project to fix.

When to Stop Carrying the Receivable

Sometimes the replacement payment never comes. The customer ghosts you, disputes the invoice, or goes under. At that point the reopened receivable is uncollectible and should come off the books as bad debt.

  • Accrual basis: write it off. Businesses using the allowance method debit Allowance for Doubtful Accounts; small businesses using the direct write-off method debit Bad Debt Expense and credit Accounts Receivable. Either way, the write-off year is generally the deduction year.
  • Cash basis: there is nothing to write off. You never recognized the income, so there is no deduction for not receiving it. This surprises owners every year — the "loss" is real economically but invisible on a cash-basis return. (The bank fee remains deductible; only the face amount is not.)

Before writing off anything material, send a formal written demand citing your state's bad-check remedies. Collection agencies and small-claims courts both want to see that paper trail, and a surprising share of "uncollectible" checks get paid the week the demand letter lands.

Controls That Keep the Next Bounce From Hurting

You cannot stop customers from writing bad checks, but you can stop bad checks from blindsiding your cash position:

  • Set a threshold for guaranteed funds. Pick a dollar amount — $2,500 is common for small businesses — above which you require ACH, wire, or cashier's check. Put it in writing before the sale, not after the bounce.
  • Deposit promptly. A check deposited the day it arrives bounces (or clears) days sooner than one sitting in a drawer, which shortens the window where your books overstate cash.
  • Watch for the pattern, not just the check. One NSF check is an accident; a customer whose checks bounce twice is a credit risk. Move repeat offenders to prepayment or card-on-file terms.
  • Reconcile monthly without exception. Every control above degrades if the bank reconciliation slips. The reconciliation is what converts "the bank did something" into "the books say so."
  • Document your NSF policy once. Fee amount, redeposit procedure, and when you stop accepting checks from an account should live in your payment terms, not in someone's memory.

Keep Your Books Honest When Payments Fail

A bounced check tests whether your bookkeeping reflects reality or just resembles it. Reverse the receipt instead of deleting it, keep the bank fee visible as its own expense, apply redeposits to the reopened invoice so revenue is counted once, and remember that a dishonored check was never income in the first place.

Maintaining that kind of discipline is much easier when every entry is explicit and reviewable. Beancount.io offers plain-text accounting that's transparent, version-controlled, and AI-ready — so a bounced-check reversal is a readable transaction in your ledger, not a silent adjustment buried in a closed database. Get started for free and see why developers and finance professionals are switching to plain-text accounting.

Share this article

Follow this topic

Source: https://beancount.io/blog/2026/09/20/bounced-checks-nsf-fees-book-returned-checks-bank-charges-guide

Published: September 20, 2026