ACH return codes explained: R01, R02, R03 and the rest

When an ACH payment fails, it comes back with a return code. R01 means insufficient funds, R02 a closed account, R03 an account that cannot be found. Unauthorised debit returns can arrive up to 60 days later. Each code tells you whether to retry, fix the details or stop.

Rashidatou K.Payments editor
Published
Reading time
2 min read
An ACH credit marked with the possibility of a return code.

An ACH return is the network's way of saying a payment did not go through. The return comes with a code that tells you why. Reading the code correctly decides whether you try again tomorrow, ask the payee for new details or stop collecting from that account.

What are the most common ACH return codes?

CodeMeaningReturn windowWhat to do
R01Insufficient funds2 banking daysRetry later, up to 2 more times
R02Account closed2 banking daysGet new account details
R03No account, unable to locate2 banking daysCheck the account number and name
R04Invalid account number structure2 banking daysFix the number
R05Unauthorised debit to consumer account using a corporate SEC code60 calendar daysGet proper consumer authorisation
R07Authorisation revoked by customer60 calendar daysStop debiting; get new authorisation
R08Payment stopped2 banking daysContact the customer
R09Uncollected funds2 banking daysRetry later
R10Customer advises not authorised (consumer)60 calendar daysStop and investigate
R16Account frozen2 banking daysContact the customer
R20Non-transaction account2 banking daysUse a different account
R29Corporate customer advises not authorised2 banking daysStop and confirm authorisation

There are more than 80 codes in total. These cover most returns a business will see.

How long can a payment be returned?

Most returns must be sent by the receiving bank within two banking days of the settlement date. The exception is unauthorised debits to consumer accounts (R05, R07, R10, R11 and similar), which can be returned up to 60 calendar days after settlement. That is why a business collecting from consumers by ACH debit can see money disappear weeks after it seemed settled.

Can you retry a returned payment?

Only some. Nacha rules let you reinitiate an entry returned as R01 or R09 up to two more times, within 180 days of the original settlement. For other codes, you can reinitiate only after you have fixed the reason, such as new account details or a new authorisation. Retrying an unauthorised return without fixing it breaks the rules.

What return rates does Nacha watch?

Return typeThreshold
Unauthorised returns (R05, R07, R10, R11, R29, R51)0.5%
Administrative returns (R02, R03, R04)3.0%
All debit returns15.0%

An originator over these levels gets inquiries from its bank and Nacha, and may lose the ability to send ACH debits. For businesses collecting subscriptions, a rising R10 rate is often the first sign of a fraud problem or unclear billing descriptors.

How do you reduce returns?

  1. Validate account numbers before the first debit, using account validation or a prenote.
  2. Get clear written or recorded authorisation and keep it.
  3. Use a recognisable company name on the entry, so customers know the debit.
  4. Send notices before debits change amount or date.
  5. Stop retrying after the rules say to.

For outbound payments, most returns come from closed or mistyped accounts. Confirm the details with the payee and keep a record. Our guide to why an ACH payment is pending covers the timing side, and ACH debit vs ACH credit explains which one you are sending.

Returns on a Rivet account

Rivet's payouts screen shows each recipient's name and account details before a batch is approved, which is where most administrative returns can be caught before they happen.

Questions people ask

What does ACH return code R01 mean?

Insufficient funds. The account did not have enough available balance for the debit. You can retry an R01 up to two times within 180 days of the original settlement date.

What does R03 mean?

No account, or unable to locate account. The account number does not match an account at the receiving bank, or does not match the name. Check the details with the payee before sending again.

What is the difference between R10 and R29?

Both mean the account holder says the debit was not authorised. R10 is used for consumer accounts and can be returned up to 60 days later. R29 is used for corporate accounts and must be returned within two banking days.

Can an ACH credit be returned?

Yes. Credits get returned for closed accounts, invalid account numbers or frozen accounts. The money comes back to the sender, usually within a few business days.

Sources

  1. 01Nacha: What is ACH?
  2. 02Nacha: Operating Rules
  3. 03Federal Reserve Financial Services: FedACH services
Written by
Rashidatou K.
Payments editor

Rashidatou writes Rivet's guides to how money moves between countries: the payment rails, what each one costs, and the account details a company needs to get paid in another currency. Every figure in Rashidatou's articles is traced to the scheme rulebook, the regulator or the provider's published price list, and those sources are listed at the end.

More from Rashidatou K. →

This article is general information, not legal, tax or financial advice. Rules and fees change; check the sources above and the provider’s current terms before you act on them.

  • ach return codes
  • r01
  • r03
  • ach returned
  • nacha
  • us payments
Read next
All articles
ACH credit, where you push money, compared with ACH debit, where the payee pulls it.Payments

ACH debit vs ACH credit: what is the difference?

In an ACH credit, the payer's bank pushes money to the payee, as in payroll. In an ACH debit, the payee pulls money from the payer's account under an authorisation, as in a subscription. The difference decides who controls the timing and how long the payment can be returned.

Rashidatou K.
2 min read
An ACH credit submitted before a Same Day ACH window, with settlement time shown.Payments

Why is my ACH payment pending? How long ACH really takes

An ACH payment moves in batches on business days. Standard ACH settles in one or two business days; Same Day ACH settles the same afternoon if your bank submits it before one of three Federal Reserve deadlines. Pending usually means the batch has not settled yet.

Rashidatou K.
3 min read
A domestic wire record noting that a recall needs the receiver's consent.Payments

Can you cancel or reverse a wire transfer?

You can cancel a wire until your bank executes it. Once a domestic wire has settled, the sending bank can only ask the receiving bank to return the money, which usually needs the recipient's consent. For fraud, call your bank at once: every hour lowers the chance of recovery.

Rashidatou K.
2 min read
Rivet

One business account for every currency you earn in.

Bank accounts in USD, EUR and GBP, cards with a limit on each, and payouts on local rails. Starter is free.

New rules, rail changes and fee moves in one short email. Unsubscribe any time. Privacy notice

Global

USD, EUR, GBP and 22 more currencies in the account. Payouts go to 120+ countries on the local rail.

Any hour

You can convert currencies and settle on-chain at any hour, including when banks are closed.

Rivet is a financial technology platform, not a bank. Regulated partner institutions provide the accounts, payment services and cards, under their own terms and eligibility rules. Those institutions hold and move the funds. The money is not pooled on our balance sheet.

The names and logos of Amazon, Meta, Visa, Google Play, App Store, Swift, SEPA, Faster Payments, Circle, Tether and others are trademarks of their owners. We show them so you can tell which network a payment settles on. Rivet is not affiliated with, endorsed by, or sponsored by these companies. Digital assets are not deposits, are not legal tender, and may lose value. Products and services are not available in all jurisdictions.

Money transmission services are provided by Bivo Inc. (NMLS 2572288).

© 2026 Bilitech LLC. All rights reserved.Bilitech LLC · 30 N Gould St Ste N, Sheridan, WY 82801