ACH Return Code List Explained: Full ACH Error Codes Guide

See the complete ACH return code list with meanings. Learn what each ACH return code means and how to fix failed direct deposit or payroll payments fast.

Abram Pandey

2/16/20262 min read

If an ACH payment fails, the bank does not just reject it silently.

Instead, it sends back a specific ACH return code.

This code explains exactly why the transaction failed.
If you handle payroll, direct deposits, billing, or online bank transfers, knowing these codes can save hours of confusion.

Here is the complete ACH return code list explained in simple language.

What Are ACH Return Codes

ACH return codes are short error labels used inside the Automated Clearing House network.

Each code starts with R followed by two numbers.

Example:

  • R01

  • R05

  • R10

  • R29

Each one represents a specific banking issue.

Most Common ACH Return Codes (Quick Reference)

Balance and Account Problems

R01 — Insufficient Funds
The account does not have enough money.

R02 — Account Closed
The receiving account is no longer active.

R03 — No Account / Unable To Locate
Account number does not exist.

R04 — Invalid Account Number Structure
Account format is incorrect.

Payment Authorization Issues

R05 — Unauthorized Debit to Consumer Account Using Corporate SEC Code
Wrong transaction classification used.

R07 — Authorization Revoked by Customer
Customer cancelled permission.

R10 — Customer Advises Unauthorized
Customer claims they never approved the charge.

R11 — Check Truncation Entry Return
Used when customer disputes check conversion.

Banking Status and Restrictions

R08 — Stop Payment Placed
Customer requested bank to block the transfer.

R09 — Uncollected Funds
Money exists but is not yet cleared.

R12 — Branch Sold to Another Bank
Account moved to a new institution.

R16 — Account Frozen
Bank placed restriction on account.

Administrative and Technical Errors

R13 — Invalid ACH Routing Number

R14 — Representative Payee Deceased

R15 — Beneficiary or Account Holder Deceased

R17 — File Record Edit Criteria

R18 — Improper Effective Entry Date

These often happen due to data entry mistakes or outdated records.

Less Common ACH Return Codes

Other return codes include:

  • R20 Non-transaction account

  • R23 Credit refused by receiver

  • R24 Duplicate entry

  • R29 Corporate customer advises unauthorized

  • R31 Permissible return entry

  • R33 Return of XCK entry

  • R37 Source document presented for payment

  • R51 Item related to RCK entry

These appear less frequently but still indicate specific transaction issues.

How Long ACH Returns Take

Most ACH returns happen within:

  • 2 banking days for account problems

  • Up to 60 days for unauthorized transaction disputes

Businesses should monitor return notifications daily to avoid repeated failures.

What To Do When You Receive an ACH Return Code

Follow this simple process.

Step 1: Identify the return code
Step 2: Read the meaning
Step 3: Contact the customer or employee if needed
Step 4: Correct the account or authorization issue
Step 5: Retry the payment only after fixing the cause

Never retry blindly. Some codes can lead to compliance penalties if ignored.

Why Understanding ACH Return Codes Matters

Knowing ACH return codes helps you:

  • Fix payroll delays quickly

  • Reduce failed direct deposits

  • Prevent chargebacks

  • Protect business cash flow

  • Avoid bank compliance issues

For businesses handling many payments, this knowledge is essential.

ACH return codes are not random banking jargon. They are a structured system designed to explain exactly why a payment failed. Once you understand the ACH return code list, you can troubleshoot payment problems faster and keep your transactions running smoothly.

If you regularly send or receive electronic payments, keeping this list bookmarked is a smart move.