NewMaxio Metering is now available — usage-based billing for Advanced Billing.Learn more
/

Understand ACH Return Codes and Best Practices

··

Last updated on Aug 26, 2026

Common ACH return codes carry different severity levels, and how a Merchant should respond varies accordingly. Whether the issue is as simple as insufficient funds or as serious as an unauthorized debit, following these practices can help Merchants resolve payment issues efficiently and in compliance with banking regulations.

ACH Return Code / ReasonSeverityMerchant Action
R01 Insufficient FundsLow RiskSafe to reattempt after a short wait. If it continues, contact the customer for an alternative payment.
R02 Account ClosedHigh RiskDo not reattempt. Contact the customer to update with an active bank account.
R03 No Account/Unable to Locate AccountHigh RiskDo not reattempt. Confirm account and routing details with the customer.
R04 Invalid Account NumberHigh RiskDo not reattempt. Ask the customer to provide a valid bank account number.
R05 Unauthorized Debit to Consumer AccountHigh RiskDo not reattempt. Contact the customer for authorization or alternate payment.
R07 Authorization Revoked by CustomerHigh RiskDo not reattempt. Authorization has been revoked. Contact the customer for a new method.
R08 Payment StoppedHigh RiskDo not reattempt. The customer has stopped this payment. Request a new method. Related Article: Resolve Stop Payment ACH Returns
R09 Uncollected FundsLow RiskSafe to reattempt after a short wait. If it continues, contact the customer for an alternative method.
R10 Customer Advises UnauthorizedHigh RiskDo not reattempt. Transaction was flagged as unauthorized. Contact customer for resolution.
R16 Account FrozenHigh RiskDo not reattempt. Contact the customer for an alternate payment method.
R20 Non-Transaction AccountHigh RiskDo not reattempt. Account is not valid for ACH. Request a different payment method.
R29 Corporate Customer Advises Not AuthorizedHigh RiskDo not reattempt. The customer must whitelist Originator ID 8263863381 with their bank, then Maxio's Risk team reviews the case before re-enabling the Payment Profile. Related Article: Resolve Stop Payment ACH Returns
R51 Item Related to R10 (Unauthorized)High RiskDo not reattempt. Considered unauthorized. Contact the customer for an alternate method.

For R02, R03, R04, R05, R07, R10, R16, R20, and R51, Maxio automatically disables the Payment Profile and notifies the Merchant as soon as the return is received. Unlike R29, this disablement has no re-enablement path at all, not even for Maxio staff: the customer needs an entirely new payment method before the Merchant can collect from them again. R01, R08, and R09 don't trigger this automatic disablement, so for those three codes, following the Merchant Action guidance above is manual Merchant discipline, not an automatic system safeguard.

For an overview of ACH payments and how fraud-related rejects affect the Payment Profile, see Understand ACH Payments and Rejects.

Still need help?
Reach out and our support team will take it from here.

Contact support