Skip to content
Straddle Knowledge Base home
Straddle Knowledge Base home

ACH Return Guide

A Practical Resource for Straddle Accounts


Quick Reference: What You Need to Know

What is an ACH Return?

An ACH return is a notification that funds couldn't be collected from (or deposited into) a customer's bank account. Think of it like a declined transaction - sometimes it's avoidable, sometimes it's not. The key is understanding why it happened and what to do next.

Returns come from:

  • 🏦 RDFI (Your Customer's bank) - Most common, within 2 banking days

  • 🏦 ODFI (Your bank) - Less common, within 60 days

  • ⚙️ ACH Operator - Rare

When Can Returns Occur?

Standard Administrative Returns

  • 2 banking days - Most administrative returns (R02, R03, R04)

Insufficient Funds

  • 2 banking days - R01, R09 typically returned quickly

Unauthorized Returns

  • Up to 60 days - R05, R07, R10, R51

  • 2 days- R29

  • Much longer window because customers may not notice immediately


Why Returns Matter

Nacha requires all accounts to maintain ACH debit return rates below these thresholds (calculated over the preceding 60 days):

Threshold Type

Limit

Return Codes Included

What It Means

Administrative

< 3%

R02, R03, R04

Account issues (closed, invalid, doesn't exist)

Unauthorized

< 0.5%

R05, R07, R10, R29, R51

Authorization problems or disputes

Overall

< 15%

All codes (including R01, R09)

Total return rate including NSF

⚠️ Exceeding these thresholds will impact your account status and processing capabilities. Straddle will reach out to accounts when they are ~50% of the thresholds to suggest mitigation solutions.


Common Return Codes: At a Glance

Administrative Returns (Fix Account Information)

Code

Reason

What Happened

Action Required

R02

Account Closed

Previously active account is now closed

Stop - Contact customer for new account

R03

No Account

Account number doesn't match any open account

Stop - Verify correct account details

R04

Invalid Account Number

Account number structure is invalid

Stop - Correct account number structure


Insufficient Funds (May Retry)

Code

Reason

What Happened

Action Required

R01

Insufficient Funds

Available balance too low

May retry within 180 days per Nacha

R09

Uncollected Funds

Ledger balance exists, but uncollected items reduce available balance

May retry within 180 days per Nacha


Unauthorized Returns (Critical - Address Immediately)

Code

Reason

What Happened

Action Required

R05

Unauthorized - Corporate SEC on Consumer Account

Corporate SEC code (CCD) used on consumer account without authorization

Stop immediately - Review SEC code usage

R07

Authorization Revoked

Customer claims they revoked authorization

Stop - Obtain new authorization; review original authorization terms

R10

Customer Not Authorized

Customer states they don't know you or never authorized the debit

Stop - Review authorization documentation

R11

Entry Not Per Authorization Terms

Authorization exists but payment details incorrect (amount, date, frequency)

May correct within 60 days of R11 return date without new authorization

R29

Corporate Not Authorized

Corporate customer states specific entry wasn't authorized

Stop - Likely due to automatic debit block due to corporate account. Must add Straddle's ACH Company ID before resubmit. Contact Straddle Compliance.

⚠️ Critical: These returns indicate authorization problems. Review your authorization documentation immediately and contact the customer before attempting any further transactions. Contact Straddle to unblock paykeys.


Payment Management

Code

Reason

What Happened

Action Required

R08

Payment Stopped

Customer requested stop payment on this specific debit

Contact customer to understand reason; obtain new authorization before retry

R23

Credit Refused

Customer declined credit (wrong amount, overpayment, doesn't recognize originator)

Obtain authorization before resending credit

R24

Duplicate Entry

Entry matches another transaction (trace number, date, amount)

Accept return if duplicate; investigate if not


Special Circumstances

Code

Reason

What Happened

Action Required

R16

Account Frozen / OFAC

Account restricted by RDFI or legal action; may involve OFAC

Stop - Review authorization terms; OFAC may have flagged payment

R17

File Error / Questionable

RDFI can't process due to errors OR suspects fraud

Check Addenda field for details; if "QUESTIONABLE," investigate transaction validity

R20

Non-Transaction Account

Account type doesn't allow ACH transactions

Stop - Contact customer for transaction-enabled account