Check return reason codes are the short identifiers your bank attaches to a bounced check to tell you exactly why it failed. Electronic payments through the Automated Clearing House network use standardized codes that start with “R” and a two-digit number, assigned by Nacha.1Nacha. Return Reason Code Guide Paper checks use a separate set of letter and number designations under the Uniform Commercial Code and Regulation CC.2eCFR. 12 CFR Part 229 – Availability of Funds and Collection of Checks (Regulation CC) The code you see tells you whether the item can be resubmitted, needs a correction, or signals something more serious like a closed account or suspected fraud.
Where to Find the Code and Which System It Belongs To
The return reason shows up in a few predictable places: stamped on the physical check that comes back, printed on an Image Replacement Document, or listed in a digital notification from your bank. If the code looks like “R01” or “R10,” you’re reading an ACH return under Nacha’s rules. If it’s a letter such as “S” for refer to maker or “Z” for forgery, you’re looking at a paper check return handled under the UCC. The underlying reasons overlap heavily between the two systems, but the labels do not. If your bank hands you a letter code you don’t recognize, ask them to translate it; seeing an R-code on a paper check return is unusual.
The sections below walk through the ACH R-codes you’re most likely to encounter, grouped by the kind of problem they describe, because the right response depends entirely on which group you’re dealing with.
Insufficient Funds and Account Problems
Most bounced checks come back for a reason tied to the check writer’s account. These are the codes you’ll see most often.
- R01 – Insufficient Funds. The account was open but didn’t have enough money to cover the check when it was processed. This is the classic bounced check. It’s also the most fixable: if the writer deposits funds, a second presentment may clear.1Nacha. Return Reason Code Guide
- R02 – Account Closed. The account no longer exists. This return is final. Resubmitting accomplishes nothing because the account will not reopen.1Nacha. Return Reason Code Guide
- R03 – No Account / Unable to Locate. The routing and account number combination doesn’t match any account at that bank. Often a typo on electronic payments, but it can also indicate a check drawn on an account that never existed.
- R04 – Invalid Account Number. The account number format itself is wrong. Another common data-entry error.
- R16 – Account Frozen. The account exists and may even hold enough money, but a legal restriction, often a garnishment, a tax levy, or a bank hold tied to suspected fraud, is blocking withdrawals. The writer has to resolve the restriction before anything clears.1Nacha. Return Reason Code Guide
R01 is the one you’ll see most. R02 and R16 look similar on the surface but signal problems a second attempt cannot fix.
Stop Payments, Revoked Authorizations, and Disputes
These codes mean someone with authority over the account actively intervened to stop the payment. Resubmitting will not help, and in some cases will make things worse.
- R07 – Authorization Revoked. The account holder previously authorized a one-time or recurring debit and has since pulled that permission. The underlying consent is gone, not just permission for a single item.
- R08 – Payment Stopped. The check writer told their bank to refuse this specific payment, and banks are legally required to honor a valid stop-payment order. You need to contact the writer directly to find out why.1Nacha. Return Reason Code Guide
- R10 – Customer Advises Not Authorized. The account holder claims the transaction was never authorized to begin with. This triggers a fraud or identity-theft investigation, and the bank will usually require the account holder to submit a signed statement before finalizing the return.1Nacha. Return Reason Code Guide
R10 is the one that can turn adversarial fast. If you’re a business on the receiving end, you may need to produce proof of authorization, such as a signed agreement or a logged consent form, to contest the return.
Technical and Document Errors
Not every return means something is wrong with the money or the account. Some are mechanical issues that can be corrected and the check resubmitted.
Missing or Irregular Endorsement
A check comes back for endorsement when the payee didn’t sign the back correctly or the signature didn’t match the name on the front. Under Regulation CC, a check returned specifically for a missing endorsement can be redeposited once the signature is added, and the bank cannot apply an extended exception hold as long as the return reason states it was returned for a missing endorsement.2eCFR. 12 CFR Part 229 – Availability of Funds and Collection of Checks (Regulation CC) This is among the easiest returns to resolve.
Stale-Dated Checks
A check presented more than six months after the date written on it is stale. Under UCC 4-404, a bank has no obligation to pay a stale check, though it may choose to do so in good faith.3Legal Information Institute. UCC 4-404 Bank Not Obliged to Pay Check More Than Six Months Old If a check bounces as stale, the original is effectively dead and you need a replacement from the writer with a current date.
Post-Dated Checks
A post-dated check presented before the date on its face can be returned. If you redeposit it after the date arrives, Regulation CC prevents the bank from applying an exception hold when the return reason was that the item was post-dated.2eCFR. 12 CFR Part 229 – Availability of Funds and Collection of Checks (Regulation CC)
Image and Data Errors
Mobile deposits and electronic check processing have made image-quality returns more common. The photo was blurry, the amount couldn’t be read, or a required field was illegible. Retake the image, correct the data, and resubmit.
What to Do Based on the Code
The right next step depends entirely on which code you got. Treating a closed-account return the same as an endorsement error wastes time; treating a stop-payment the same as insufficient funds can cause actual problems.
If the Code Is R01 (Insufficient Funds)
Contact the check writer. In most cases they already know; their own bank has already charged them an NSF fee. Ask whether they can make funds available for a second attempt or would rather pay another way. If you plan to resubmit electronically, Nacha’s rules limit how many times a returned item can be re-presented, so you don’t have unlimited tries.
If the Code Is R02 or R16 (Closed or Frozen)
Do not resubmit. An R02 account won’t come back, and an R16 freeze may not clear quickly. Contact the writer to arrange a different payment method. If they go silent, this is the point where a formal demand letter starts to make sense.
If the Code Is R07, R08, or R10 (Stopped, Revoked, or Disputed)
Someone actively blocked this payment. Resubmitting won’t help and may create new problems. Contact the writer directly to understand why. If you got hit with an R10 and you believe the transaction was authorized, pull your documentation together immediately; you may need it to contest the return through your bank.
If It’s a Technical Error
Fix and resubmit. Add the missing endorsement, retake the deposit image, or correct the account number. A check returned solely for a missing endorsement will not face an extended hold when redeposited with the signature added.2eCFR. 12 CFR Part 229 – Availability of Funds and Collection of Checks (Regulation CC)
If It’s a Stale or Post-Dated Item
For a stale check, ask the writer for a new one; the original is unenforceable at the bank’s discretion.3Legal Information Institute. UCC 4-404 Bank Not Obliged to Pay Check More Than Six Months Old For a post-dated check, hold it until the date and deposit it then.
Fees on Both Sides of a Bounced Check
A single returned check usually generates fees for both parties. The check writer’s bank typically charges a non-sufficient funds fee, averaging around $17 nationally; some banks have eliminated the fee entirely, while others charge $35 or more. The depositing bank often charges the payee a returned-item fee for processing the reversal, and amounts vary widely by institution and account type.
The check writer remains responsible for the failed instrument under the UCC, which gives the payee a legal basis to demand reimbursement for any fees incurred because the check bounced.4Legal Information Institute. UCC 3-414 Obligation of Drawer
How a Returned Check Affects Your Banking Record
A bounced check generally won’t appear on your traditional credit report from Equifax, Experian, or TransUnion. Banks and credit unions usually don’t report returned checks to those bureaus. However, if the check was paying a credit card, mortgage, or similar account and the payment failed, the creditor may report a late payment, so the credit damage comes from the missed payment rather than from the bounce itself.5Consumer Financial Protection Bureau. I Bounced a Check Will This Show Up on My Credit Report
The bigger exposure is with specialty consumer reporting agencies such as ChexSystems and Early Warning Services, which track checking-account behavior rather than credit. Repeated bounces or an unpaid overdrawn balance can get reported, and those records can stay on your file for up to five years.6Office of the Comptroller of the Currency. How Long Does Negative Information Stay on ChexSystems and EWS A negative ChexSystems entry can make it hard to open a new checking account at most banks until the record ages off or you successfully dispute it.
When a Bad Check Becomes a Legal Problem
A bounced check isn’t automatically a crime, but it can escalate if the writer doesn’t make things right. The dividing line is intent: writing a check knowing the account can’t cover it, or knowing the account doesn’t exist, is what turns a civil dispute into a potential criminal case in most states.
Civil Recovery
Nearly every state has a bad-check civil recovery statute that lets a payee collect more than the face value. The usual sequence is a formal demand letter giving the writer a set window (often 10 to 30 days, depending on the state) to pay the amount plus bank fees. If the writer ignores the demand, the payee can sue, often in small claims court, and recover statutory damages on top of the original check, commonly two to three times the face value, sometimes subject to a cap. Court costs and interest from the date of dishonor are usually recoverable as well.
Sending the demand letter isn’t just etiquette. In many states, it’s a legal prerequisite to collecting the extra statutory damages. The letter should state the check amount, the return reason, any fees you incurred, and a clear deadline to pay.
Criminal Charges
To bring a criminal case for a bad check, prosecutors generally have to show the writer acted with intent to defraud. Most states create a legal presumption of intent when the check bounced for insufficient funds or a non-existent account and the writer failed to pay within a set number of days (commonly 10 to 30) after being notified. Penalties scale with the check amount, from minor infractions for small sums to felony charges above a state-set threshold, and repeat offenders within a defined period face higher charges regardless of amount.
A single accidental bounce that gets resolved quickly almost never leads to prosecution. The people who end up charged are those who write checks on accounts they know are empty, ignore demand letters, and show a pattern of doing it. If you bounced a check by mistake, paying promptly after you receive notice is the single most effective way to keep the matter civil.