ACH Return Codes Explained: Full List, Meanings, and Fixes

Learn what ACH return codes mean, why payments fail, and how to fix them. Simple guide for businesses, freelancers, and customers handling ACH transactions.

2/22/20262 min read

If you send or receive bank payments in the United States, you will eventually see an ACH return code. These short codes look technical, but they simply explain why a bank transfer failed.

Understanding ACH return codes helps businesses avoid lost payments, reduce chargebacks, and fix banking errors quickly. This guide explains what ACH return codes are, the most common ones, and how to resolve them.

What Is an ACH Return Code

An ACH return code is a message from the banking system that tells you why an Automated Clearing House payment could not be completed.

ACH payments include:

  • Direct deposit salaries

  • Subscription billing

  • Online bill payments

  • Vendor transfers

  • Refund processing

When something goes wrong, the receiving bank sends back a specific return code.

Think of it as a banking error explanation.

Why ACH Payments Get Returned

ACH transfers usually fail for simple reasons:

  • Insufficient funds

  • Closed bank account

  • Incorrect account number

  • Unauthorized transaction

  • Stop payment request

  • Frozen or restricted account

The return code identifies the exact issue.

Most Common ACH Return Codes (Simple Explanation)

R01 — Insufficient Funds

The customer’s account does not have enough money.

Fix: Retry payment after notifying the customer.

R02 — Account Closed

The bank account is no longer active.

Fix: Request new banking details from the customer.

R03 — No Account / Unable to Locate

The account number does not exist.

Fix: Verify routing and account numbers.

R04 — Invalid Account Number

The account format is incorrect.

Fix: Ask the customer to confirm banking information.

R05 — Unauthorized Debit to Consumer Account

The customer claims they did not approve the transaction.

Fix: Stop billing immediately and obtain written authorization.

R07 — Authorization Revoked

The customer previously approved but later canceled authorization.

Fix: Do not attempt further withdrawals without new permission.

R08 — Stop Payment

The customer requested the bank block this transaction.

Fix: Contact the customer before retrying.

R09 — Uncollected Funds

Funds exist but are not yet cleared.

Fix: Retry after a few days.

R10 — Customer Advises Unauthorized

The customer disputes the transaction as fraud.

Fix: Treat as high risk. Do not retry without proof of authorization.

R29 — Corporate Customer Advises Not Authorized

A business account reports the payment was not approved.

Fix: Obtain company authorization before retrying.

ACH Return Time Limits

Return timing matters.

  • Insufficient funds returns usually happen within 2 banking days

  • Unauthorized claims may be filed for up to 60 days

  • Administrative errors are typically returned within 2–3 days

Businesses should monitor failed payments daily to respond quickly.

How Businesses Can Reduce ACH Returns

Smart practices lower return rates significantly.

1. Verify bank details before first charge

Use micro-deposit verification or instant bank validation.

2. Send payment reminders

Customers often forget upcoming debits.

3. Keep signed authorization records

This protects you from unauthorized disputes.

4. Monitor repeat failures

Multiple R01 or R09 returns often signal future payment problems.

Why ACH Return Codes Matter for Compliance

High ACH return rates can cause serious issues:

  • Payment processor warnings

  • Account monitoring programs

  • Higher transaction fees

  • Possible account termination

Banks typically expect:

  • Unauthorized returns below about 0.5%

  • Overall returns below about 15%

Keeping returns low protects your payment operations.

Final Thoughts

ACH return codes are not complicated once you understand their purpose. Each code simply tells you why a bank transfer failed and what to fix next.

For businesses, learning these codes improves cash flow, reduces disputes, and keeps payment systems running smoothly. For customers, it helps identify banking mistakes quickly and avoid service interruptions.

If you regularly handle ACH payments, keeping a small reference list of common return codes can save hours of troubleshooting.