R09: Uncollected Funds Explained
The R09 return code can be returned on consumer and non-consumer accounts. An ACH R09 return code appears when the account has sufficient balance, but the funds are not yet available — typically resulting from a deposited item that has not yet cleared. This return code is not restricted to a particular SEC code or account type. The window where the Receiving Depository Financial Institution (RDFI) must return an R01 entry is within 2 banking days of settlement.
The standard in finance
Slash goes above with better controls, better rewards, and better support for your business.

What is an ACH Return Code?
An ACH return code is a standardized code used to explain why an Automated Clearing House (ACH) transaction was returned by the receiving bank.
Codes are issued by the RDFI and maintained by Nacha, the organization that governs the ACH Network. Certain codes may apply to consumer accounts, non-consumer (business) accounts, or both. These codes help banks, payment processors, and originators understand what went wrong during an ACH transaction so they can determine the appropriate next steps, such as retrying the payment, correcting information, or contacting the customer.
What Does Return Code R09 Mean?
ACH return code R09 means that the account contains sufficient funds, but those funds are on hold. This is most commonly a result of a deposited check that has not, or not fully, cleared. Due to this, the RDFI cannot release held funds to cover the ACH debit. Even though the account may have sufficient balance, there is not sufficient available balance.
R09 vs R01: The Most Important Distinction
ACH return code R09 and R01 are commonly confused, here's where they differ:
- R09 = the account has enough money, but the funds are temporarily unavailable
- R01 = the account does not have a sufficient balance
An R01 return code may indicate an ongoing funds problem, whereas the R09 is usually a timing issue that resolves in 1-3 business days.
When Is It Safe to Re-Present After R09?
To re-present after an R09 return code, wait until the deposited funds are likely cleared (this usually takes 2-5 business days after the original return.) It is good practice to contact the customer to confirm availability before re-presenting. Be cautious not to exceed 2 attempts as this violates NACHA rules.
Common Causes of R09 Returns
Frequent causes of ACH R09 return code:
- A customer deposited a check the same day or the day before the ACH debit was scheduled
- Funds that were transferred from another account hadn't yet settled
- A payroll delay
- Bank-imposed hold policy for new or high-risk accounts
R09 and Return Rate Thresholds
R09 returns contribute to NACHA's 15% overall return rate threshold. There is no separate sub-threshold for R09, but a high combined R01/R09 rate draws NACHA scrutiny. Improving debit timing is one of the most effective ways to reduce R09 frequency.
How to Prevent R09 Returns
Key tips to prevent future ACH R09 returns:
- For recurring billing: time ACH debits 2-3 days after the 1st or 15th of the month
- Allow customers to choose their debit rate
- Real-time balance verification via open banking can flag uncollected fund situations before submission
Sending ACH Payments with Slash
Slash tracks R09 returns separately from R01 returns, helping finance teams understand whether payment failure are timing issues (R09) or genuine fund shortfalls (R01). This drives smarter retry decisions and prevents unnecessary escalation when the problem is simply a 48-hour delay.¹
You can send domestic or international ACH payments using Slash by following these steps:
- Navigate to the Payments dashboard and click Transfer Funds in the top-right corner.
- Select a recipient using saved contact and banking information, or add a new recipient by entering their contact and bank details.
- Choose the Slash account you want to use as the payment source, select ACH Transfer as the payment method, choose the destination bank account, and enter the payment amount (in USD).
- Optionally, send the recipient an email confirmation with a payment description. You can also add a memo with internal notes that are visible only to you and other Slash account administrators.
- Review the recipient’s bank name, account number, and ACH routing number to ensure the payment details are correct.
- Once all information is confirmed, click Send Payment.
Slash offers 24/7 support by phone and email to help resolve any issues with sending payments. You can also improve how you manage ACH transfers by scheduling recurring ACH payments, receiving low-balance notifications, and tracking returned payments alongside other transactions. With Slash, you can view all account balances, ACH activity, and transfers in one centralized dashboard.
Apply in less than 10 minutes today
Join the 10,000+ businesses already using Slash.








