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 |