Skip to content
ACHQ

Reference

ACH return codes: the full list and what to do

Every Nacha return reason code from R01 to R77, what it means, how long the bank has to send it, and what to do about it. Codes follow the format R## where the number indicates the reason.

Need help interpreting a return?Talk to our team

ACH return codes list (R01 to R77)

CodeReason
R01
Insufficient Funds
Available balance is not enough to cover the transaction.
What to do: Retry up to 2 more times within 180 days of the original payment's settlement date, for the same amount, or ask the customer for another way to pay.
Return window: 2 banking days
R02
Account Closed
The receiving bank account has been closed.
What to do: Do not retry. Contact the customer for a new account.
Return window: 2 banking days
R03
No Account / Unable to Locate Account
The account number does not match an open account at the bank.
What to do: Verify the account number with the customer. Do not retry until corrected.
Return window: 2 banking days
R04
Invalid Account Number Structure
Account number fails the bank's structural validation.
What to do: Correct the account number, then send it as a new entry.
Return window: 2 banking days
R05Unauthorized
Unauthorized Debit to Consumer Account Using Corporate SEC Code
A consumer account was debited with a business entry code (CCD or CTX).
What to do: Stop. Get a consumer authorization and use a consumer SEC code (PPD, WEB, or TEL) before debiting again.
Return window: 60 calendar days
R06
Returned per ODFI Request
The originator's bank (ODFI) asked for the payment back, usually at the originator's request. The customer's bank decides whether to send it.
What to do: Internal action. No retry needed.
Return window: No set window
R07Unauthorized
Authorization Revoked by Customer
The customer told their bank the authorization is revoked.
What to do: Stop all future debits. Confirm cancellation with the customer.
Return window: 60 calendar days
R08
Payment Stopped
A stop-payment order has been placed on this transaction.
What to do: Do not retry without a new authorization.
Return window: 2 banking days
R09
Uncollected Funds
Sufficient book balance, but funds are not yet available.
What to do: Same retry rule as R01: up to 2 more times within 180 days of the original, same amount.
Return window: 2 banking days
R10Unauthorized
Customer Advises Originator Is Not Known to Receiver and/or Originator Is Not Authorized by Receiver to Debit Receiver's Account
The customer says they don't know your business, or never authorized it to debit their account.
What to do: Stop debits. Check that the company name on their bank statement is one they'd recognize. Get a new authorization before debiting again.
Return window: 60 calendar days
R11Unauthorized
Customer Advises Entry Not in Accordance with the Terms of the Authorization
Authorization existed but the entry differs (wrong amount, wrong date).
What to do: Fix the error and send a new entry that matches the original authorization within 60 days of the return's settlement date. No new authorization needed. Otherwise, get a new authorization.
Return window: 60 calendar days
R12
Account Sold to Another DFI
The account moved to a branch sold to a different financial institution.
What to do: Contact the customer for new routing information.
Return window: 2 banking days
R13
Invalid ACH Routing Number
Routing number fails ACH network validation.
What to do: Correct the routing number and send again.
Return window: Next file delivery
R14
Representative Payee Deceased or Unable to Continue in That Capacity
The named representative payee is deceased or can no longer act.
What to do: Stop debits. Find the new payee or escalate.
Return window: 2 banking days
R15
Beneficiary or Account Holder (Other Than a Representative Payee) Deceased
The account holder is deceased.
What to do: Stop debits.
Return window: 2 banking days
R16
Account Frozen / Entry Returned per OFAC Instruction
Account is frozen due to legal or compliance action.
What to do: Do not retry. Compliance review.
Return window: 2 banking days
R17
File Record Edit Criteria / Entry with Invalid Account Number Initiated Under Questionable Circumstances / Return of Improperly-Initiated Reversal
Formatting or edit problems, or the customer's bank believes the debit is fraudulent or an improper reversal.
What to do: Check the return details. If it says QUESTIONABLE or IMPROPER REVERSAL, stop, do not resubmit, and talk to our team. Only a formatting R17 should be corrected and resent.
Return window: 2 banking days
R18
Improper Effective Entry Date
The effective entry date is invalid.
What to do: Adjust the date and resubmit.
Return window: Next file delivery
R19
Amount Field Error
Amount field is invalid or zero where not allowed.
What to do: Correct the amount and resubmit.
Return window: Next file delivery
R20
Non-Transaction Account
Account is not eligible for ACH transactions (for example, a CD).
What to do: Do not retry without another account.
Return window: 2 banking days
R21
Invalid Company Identification
Originator company ID is invalid for the receiver.
What to do: Verify the originator setup and resubmit.
Return window: 2 banking days
R22
Invalid Individual ID Number
The individual ID does not match the receiver's records.
What to do: Confirm and correct the identifier.
Return window: 2 banking days
R23
Credit Entry Refused by Receiver
Receiver does not accept the credit.
What to do: The money comes back to you. Pay the receiver another way, or confirm they don't want it.
Return window: 2 banking days after the refusal
R24
Duplicate Entry
A duplicate of a prior entry was detected.
What to do: Accept the return. Don't also reverse the payment, or it gets undone twice. If you already sent a reversal, talk to our team.
Return window: 2 banking days
R25
Addenda Error
The addenda record is missing or formatted wrong.
What to do: Correct the addenda and resubmit.
Return window: Next file delivery
R26
Mandatory Field Error
A required field is missing or invalid.
What to do: Correct the field and resubmit.
Return window: Next file delivery
R27
Trace Number Error
The trace number is missing or doesn't match the original entry.
What to do: Correct and resubmit.
Return window: Next file delivery
R28
Routing Number Check Digit Error
The routing number's check digit is wrong.
What to do: Correct the routing number and resubmit.
Return window: Next file delivery
R29Unauthorized
Corporate Customer Advises Not Authorized
A business account holder says the debit was not authorized.
What to do: Stop debits. Don't refund separately: the return already sent the money back. Get a new authorization before debiting again.
Return window: 2 banking days
R30
RDFI Not Participant in Check Truncation Program
The receiving bank doesn't accept truncated check entries.
What to do: Collect the payment another way.
Return window: Next file delivery
R31
Permissible Return Entry (CCD/CTX)
Allowed under late-return rules for CCD or CTX entries.
What to do: Process the return as instructed.
Return window: N/A
R32
RDFI Non-Settlement
Receiving bank cannot settle.
What to do: Contact the receiving bank. Try again later.
Return window: Next file delivery
R33
Return of XCK Entry
A Destroyed Check Entry is being returned.
What to do: Process the return.
Return window: 60 calendar days
R34
Limited Participation DFI
A federal or state banking regulator has limited the customer's bank's participation in ACH.
What to do: Process the return.
Return window: Next file delivery
R35
Return of Improper Debit Entry
A debit was sent on an entry type or account that only accepts credits.
What to do: Do not retry. Confirm the account and entry type.
Return window: Next file delivery
R36
Return of Improper Credit Entry
A credit was sent on an entry type that only allows debits (ARC, BOC, POP, RCK, TEL, XCK).
What to do: Do not retry. Send the funds another way.
Return window: Next file delivery
R37
Source Document Presented for Payment
The original check was already presented.
What to do: Do not retry the eCheck.
Return window: 60 calendar days
R38
Stop Payment on Source Document
Stop payment placed on the original check.
What to do: Do not retry the eCheck.
Return window: 60 calendar days
R39
Improper Source Document / Source Document Presented
Issue with the source check document.
What to do: Investigate the document. Do not retry.
Return window: 2 banking days
R50
State Law Affecting RCK Acceptance
The receiving bank is in a state that doesn't accept RCK entries.
What to do: Do not retry under RCK.
Return window: 2 banking days
R51Unauthorized
Item Related to RCK Entry is Ineligible / RCK Entry is Improper
Re-presented Check entry is invalid.
What to do: Do not retry under RCK.
Return window: 60 calendar days
R52
Stop Payment on Item Related to RCK Entry
Stop payment on a re-presented check.
What to do: Do not retry.
Return window: 60 calendar days
R53
Item and RCK Entry Presented for Payment
Both the original check and an RCK have been processed.
What to do: Investigate and reconcile.
Return window: 60 calendar days

Return window is how long the customer's bank has to send the return, counted from the settlement date. Banking days skip weekends and federal holidays. "Next file delivery" codes are sent back by the bank or the ACH network right away.

Enrollment and dishonored return codes

Most merchants never see these. If one shows up on your account, ask our team.

Enrollment (ENR) return codes, R40 to R47

Returns of automated enrollment entries sent to federal government agencies.

Dishonored and contested return codes, R61 to R77

Used between the two banks when a return itself is wrong, late, or disputed.

ACH return rate thresholds

Nacha measures each business's returned debits over the preceding 60 days or two calendar months. Going over 0.5% unauthorized breaks Nacha rules. Going over the 3% administrative or 15% overall level starts a Nacha inquiry into the business and the processor that sends its payments.

Verifying the bank account before the first payment is the simplest way to keep R02, R03, and R04 down. See bank account verification.

Return typeCodes countedThreshold
UnauthorizedR05, R07, R10, R11, R29, R510.5%
AdministrativeR02, R03, R043%
OverallAll debit returns, except RCK15%

Retrying a returned ACH payment

Nacha lets you retry a payment returned R01 or R09 up to two more times, within 180 days of the original settlement date.

  • Same amount, company name, and company ID as the original.
  • "RETRY PYMT" in the company entry description.
  • No late fee added to the retry. A fee needs its own authorization.
  • R02, R03, R04: get new account details and the customer's authorization for that account first. That's a new payment, not a retry.
  • R11: fix the error so the payment matches the original authorization, and send it within 60 days of the return's settlement date.
  • R05, R07, R10, R29: stop, and get a new authorization before debiting again.

How to reduce ACH returns

Most returns trace back to a few fixable causes. Each step below targets specific codes.

Verify the account first

Check that the account is real and open before the first debit. It catches typos and closed accounts up front. See bank account verification.

Get a clear authorization and keep it

Use the right entry type for the customer (consumer or business, online or phone) and store the signed or recorded authorization.

Use a name customers recognize

The company name on their bank statement should match the business they know. An unfamiliar parent-company name is a common cause of "I don't know this charge."

Warn before an unusual debit

If the amount or date changes from what the customer agreed to, tell them before you pull it.

Retry insufficient funds carefully

Time retries around paydays, stay within two retries in 180 days, and stop if it keeps failing. See the retry rules.

NOC

Act on notifications of change

When a bank sends a notification of change, update the account details before the next payment.

ACH return codes FAQ

What is an ACH return code?

When a bank sends an ACH payment back, it attaches a return code (R01, R02, and so on) that says why. The code tells you whether to retry, fix the account details, or stop.

How long does a bank have to return an ACH payment?

Most returns must be sent within 2 banking days of settlement. Unauthorized returns on consumer accounts (R05, R07, R10, R11) and some check-related codes can come back up to 60 calendar days later.

What's the difference between R10 and R29?

Both mean the account holder says the debit wasn't authorized. R10 is a consumer account and can come back up to 60 calendar days later. R29 is a business account and must come back within 2 banking days.

Can I retry a returned ACH payment?

Only R01 and R09 returns can be retried as they are: up to two more times within 180 days of the original, for the same amount. Other codes need the problem fixed first, and R05, R07, R10, and R29 need a new authorization.

What's the difference between an ACH return and a chargeback?

A chargeback reverses a card payment. An ACH return sends a bank payment back with a return code. The ACH glossary covers more terms.

What ACH return rate is too high?

Nacha sets a 0.5% limit for unauthorized returns. Going over 3% for administrative returns (R02, R03, R04) or 15% for all debit returns starts a Nacha inquiry. Rates are measured over the preceding 60 days or two calendar months.

Move money cheaper, faster, and with fewer headaches.

Apply for an ACH merchant account online. Complete applications often get a decision within hours.