What is an ACH Return Code?

Last updated: April 14, 2026

An ACH return code is a standardized code used in the US banking system to explain why an ACH (Automated Clearing House) electronic payment was rejected or returned. They're essentially the electronic equivalent of a bounced check explanation.

How ACH Transfers Work (Brief Background)

When you initiate an ACH payment (like a direct deposit, bill autopay, or bank transfer) the transaction travels through a network of banks and a central clearing house (operated by NACHA). It's not instant; banks have time windows to accept or reject transactions.

How Return Codes Happen

When a receiving bank can't process a transaction, it sends it back with a return code explaining why. This can happen at a few stages:

At the receiving bank, when they check the transaction against the account and find issues like insufficient funds, a closed account, or an invalid account number.

By the account holder, who disputes the transaction, for example, claiming they didn't authorize it.

By the originating bank, in some cases, due to file errors or duplicate submissions.

Automatically by NACHA rules, such as when a transaction is re-presented too many times after failing.

Common Return Code Categories

Return Code

Description

Who Triggers It?

R01

Insufficient funds

Receiving bank

R02

Account closed

Receiving bank

R03

No account / unable to locate

Receiving bank

R04

Invalid account number

Receiving bank

R07

Authorization revoked by customer

Account holder

R10

Customer advises not authorized

Account holder

R29

Corporate customer advises not authorized

Business account holder

Why They Matter

  • For businesses, return codes determine whether they can retry the payment and how many times (NACHA limits retries to 2 after an R01/R09).

  • For banks, they trigger fee assessments and compliance tracking.

  • For consumers, they may result in NSF fees or service interruptions.

The return window is typically 2 banking days for most codes, though some (like unauthorized transaction claims) can be returned up to 60 days after settlement.