Glossary · Banking & ACH · 4 min read

ACH Return Code

An ACH return code is the standardized reason attached when a bank returns an ACH payment. The code helps you identify whether the issue is insufficient funds, incorrect account details or authorization, so you can respond without repeating a failed debit or overlooking a return-rate problem.

What an ACH return code is

An ACH return code is a short, standardized R-code that identifies why a bank returned a payment through the ACH network. The receiving bank assigns the reason and sends it with the return notice. The code is the explanation, while an ACH Return is the returned-payment event itself.

For example, R01 means insufficient funds, R02 means the account is closed, R03 means the bank cannot locate the account, and R04 means the account number is invalid or improperly formatted. These codes help you distinguish a temporary funding issue from account data that needs correction.

The return code tells you what failed, and the right response depends on the reason.

Codes that point to different problems

R07 means the customer revoked authorization, and R08 means the customer placed a stop-payment order. R10 means the customer says the debit was unauthorized, improper or ineligible. Those codes call for a different response from R01: confirm authorization and payment instructions before trying to collect again.

Most ACH return codes must be sent within two banking days of settlement. Consumer unauthorized-debit returns have a longer window, up to 60 calendar days after settlement. The code and timing give you a reason to review the payment record, not permission to submit the same debit again without fixing the issue.

How return codes affect your business

A returned debit removes the expected payment from your cash flow and leaves the invoice unpaid. Your bank or payment provider may also charge a return fee, but the amount depends on your pricing. The code itself is not a fee, and there is no single standard merchant statement label for it.

Return codes also reveal patterns that matter beyond one transaction. Nacha return-rate thresholds are 0.5% for unauthorized returns, 3% for administrative returns and 15% overall. As of 2026, track the relevant return categories against those thresholds. A rising R01 count points to insufficient funds; R03 or R04 returns point to account information that needs attention.

What you can actually change

You cannot control a bank's reason for returning a payment, but you can use the code to prevent repeat errors. Correct account details, document authorization and respond to each return before collecting again.

  • Log each R-code with the customer, payment date and amount, then review return rates by code.
  • Verify routing and account details before the first debit, and update records when a bank sends a correction notice.
  • For R07, R08 or R10, stop the debit and resolve authorization or stop-payment issues before taking another payment.
  • For R01, contact the customer about a new payment date or another payment method instead of resubmitting blindly.
  1. Sort returns by code. Review monthly return records for recurring R01, R03, R04 and authorization-related problems.
  2. Fix account records. Validate bank details before collecting and update them when you receive a correction notice.
  3. Pause disputed debits. Treat R07, R08 and R10 as a reason to resolve payment authorization before another collection attempt.

Frequently asked questions

What does ACH return code R01 mean?

R01 means insufficient funds. The receiving bank returned the debit because the available balance could not cover it. Contact the customer about when to try again or offer another payment method, and do not treat an R01 as proof that the account details are wrong.

What is the difference between an ACH return and an ACH return code?

An ACH Return is the payment event: the bank sends the payment back. The ACH return code is the standardized reason attached to that event, such as R01 for insufficient funds or R02 for a closed account.

How long do you have to receive an ACH return code?

Most ACH return codes must be sent within two banking days of settlement. Consumer unauthorized-debit returns have a longer return window, up to 60 calendar days after settlement. The allowed timing depends on the return reason and account type.

Readytostartsaving?

Tell us about your volume and we'll estimate what you could save. Free, with no obligation. If you save nothing, we charge nothing.

Customer type
Current processor
How do you take payments?
Net effective rate0.00%