ACH Return Codes – From A Payment Processor

ACH payments are one of the most efficient ways to move money between U.S. bank accounts. They reduce processing costs, improve cash flow, and make recurring payments simple. Still, even the most reliable ACH systems occasionally face failed transactions. When that happens, the transaction is assigned an ACH return code that tells you why it was returned.…

Written by

Corepay

Last updated on

October 29, 2025
Merchant Services

ACH payments are one of the most efficient ways to move money between U.S. bank accounts. They reduce processing costs, improve cash flow, and make recurring payments simple. Still, even the most reliable ACH systems occasionally face failed transactions. When that happens, the transaction is assigned an ACH return code that tells you why it was returned.

This guide from covers what ACH return codes are, why they occur, and how to minimize them. We also include the full NACHA ACH return code list for reference.


What Is an ACH Payment

An ACH payment is an Automated Clearing House transfer that moves funds electronically between bank accounts. Unlike card transactions, which run through credit networks, ACH payments move directly between financial institutions through the NACHA network. They are commonly used for payroll, bill payments, and subscription billing.

For businesses, ACH is a cost-effective way to collect payments without card fees or manual invoicing.


What Happens If an ACH Payment Is Returned

An ACH return happens when the customer’s bank cannot process a debit or credit entry. Common reasons include:

  • Insufficient funds
  • Closed or invalid account
  • Revoked authorization
  • Stop-payment request

When this occurs, the receiving bank sends back a return code that identifies the issue. Returns are usually processed within two business days, though unauthorized transactions may be returned for up to 60 days.


What Are ACH Return Codes

ACH return codes are two-character identifiers defined by NACHA that indicate the reason an ACH payment failed. These codes allow merchants and processors to quickly identify and resolve issues.

Monitoring return codes helps merchants maintain healthy ratios and stay compliant with NACHA’s limits. At Corepay, we help businesses track and reduce return rates using automated alerts and reporting tools through our proprietary Netvalve gateway.


Complete ACH Return Code List

Use this table to understand each ACH return code and what action you should take.

CodeMeaningDescription / Merchant Action
R01Insufficient FundsCustomer’s account does not have enough funds. Retry after confirming balance.
R02Account ClosedAccount closed. Contact customer for updated banking details.
R03No Account or Unable to Locate AccountInvalid account or routing number. Verify accuracy.
R04Invalid Account NumberAccount number formatting error. Correct and resubmit.
R05Unauthorized Debit (Consumer)Transaction not authorized. Obtain proper written authorization.
R06Returned per ODFI’s RequestOriginating bank requested the return. Confirm with your processor.
R07Authorization Revoked by CustomerStop debits until new authorization is obtained.
R08Payment StoppedReceiver placed stop payment. Contact customer.
R09Uncollected FundsFunds temporarily unavailable. Retry later after confirmation.
R10Customer Advises Unauthorized or ImproperVerify customer authorization and investigate validity.
R11Check Truncation Entry ReturnDuplicate check entry. Correct and resubmit if valid.
R12Branch Sold to Another DFIRouting number updated. Obtain new account information.
R13Invalid Routing NumberRouting number incorrect. Verify with financial institution.
R14Representative Payee DeceasedIdentify new authorized account representative.
R15Account Holder DeceasedStop transactions immediately. Contact estate representative.
R16Account Frozen or BlockedAccount frozen by bank or OFAC instruction. Verify before retrying.
R17File Record Edit CriteriaData formatting issue. Correct ACH file.
R18Improper Effective Entry DateInvalid date entered. Adjust submission date.
R19Amount Field ErrorInvalid amount format. Correct and resubmit.
R20Non-Transaction AccountAccount type cannot process ACH entries.
R21Invalid Company IdentificationCompany ID mismatch. Confirm with bank.
R22Invalid Individual ID NumberReceiver identification number invalid.
R23Credit Entry Refused by ReceiverReceiver refused credit. Contact for clarification.
R24Duplicate EntryDuplicate transaction detected. Review and cancel duplicate.
R25Addenda ErrorMissing or invalid addenda record. Correct formatting.
R26Mandatory Field ErrorRequired data field missing. Update ACH file.
R27Trace Number ErrorIncorrect or missing trace number. Correct entry.
R28Routing Number Check Digit ErrorRouting number verification failed. Confirm digits.
R29Corporate Customer Advises Not AuthorizedCorporate debit not authorized. Verify agreement.
R30RDFI Not Participant in ProgramReceiving bank not part of required ACH program.
R31Permissible Return EntryReturn allowed under NACHA rules. Review reason.
R32RDFI Non-SettlementBank unable to settle. Confirm with ODFI.
R33Return of XCK EntryError related to check conversion.
R34Limited Participation DFIBank not participating. Choose alternate method.
R35Improper Debit EntryIncorrect debit type or authorization.
R36Improper Credit EntryIncorrect credit type or information.
R37Source Document Presented for PaymentDuplicate paper document. Cancel ACH resubmission.
R38Stop Payment on Source DocumentPayment stopped on original source.
R39Improper Source DocumentInvalid source document provided.
R40–R47Federal or Identification ErrorsErrors related to government ENR or invalid IDs.
R50–R53RCK Entry ErrorsReturned check conversion issues.
R61–R77Administrative or Timing ErrorsMisrouted, duplicate, or late returns.
R80–R85International ACH ErrorsErrors related to foreign bank processing or IAT participation.

ACH Return Time Frames

Most ACH debit returns must be submitted within two banking days of settlement.
Unauthorized transaction codes such as R05, R07, R10, R11, and R29 may be returned for up to 60 calendar days.


ACH Return Fees

ACH return fees typically range from $2 to $5 per occurrence, depending on your processing agreement. Excessive returns may increase your fees or risk thresholds. Corepay helps merchants monitor and reduce return frequency to keep costs low.


Can You Dispute a Returned ACH Payment

You can dispute an ACH return if:

  • It was submitted in error or duplicated
  • It was misrouted
  • Data was incorrect
  • It was returned after the allowed timeframe

Corepay assists merchants in filing disputes quickly through our Netvalve gateway to minimize revenue loss.


How to Reduce ACH Returns

Keeping your return ratios below NACHA’s thresholds is critical for compliance:

  • Less than 0.5% unauthorized returns
  • Less than 3% administrative returns
  • Less than 15% overall returns

To reduce returns:

  1. Verify customer bank details before debits.
  2. Obtain clear written or electronic authorization.
  3. Use account verification tools to prevent data entry errors.
  4. Process Notices of Change (NOCs) promptly.
  5. Monitor your return reports weekly and address recurring codes.

Why This Matters

High ACH return rates can lead to processing limitations, added fees, or NACHA compliance reviews. By understanding return codes and addressing root causes, you improve cash flow and avoid unnecessary risk.

Corepay’s processing technology and reporting tools help you stay compliant, automate monitoring, and maintain a healthy ACH success rate.

Secure your high-risk payment processing today

Need reliable payment processing for your high-risk business? Corepay offers tailored solutions to ensure compliance, security, and seamless transactions. Get in touch with us to start processing with confidence!
Apply now
Power your payments with Corepay
Secure your business with reliable payment processing. Fast approvals, competitive rates, and expert support tailored to your industry.
Apply now

Want more?