Slash raises $100M Series C at a $1.4B valuation

Learn more
R09

ACH Return Code R09: Uncollected Funds

Uncollected Funds

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.

The standard in finance

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:

  1. Navigate to the Payments dashboard and click Transfer Funds in the top-right corner.
  2. Select a recipient using saved contact and banking information, or add a new recipient by entering their contact and bank details.
  3. 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).
  4. 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.
  5. Review the recipient’s bank name, account number, and ACH routing number to ensure the payment details are correct.
  6. 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.

How to resolve this return code

Follow these steps to address and prevent this ACH return.

1

Contact the bank about pending deposits.

Determine when the pending deposits will be fully cleared and available for withdrawal.

2

Wait for holds to be released.

Allow time for all bank holds to be lifted and funds to become fully available.

3

Verify available balance before retrying.

Confirm the available balance, not just the ledger balance, is sufficient to cover the transaction.

Send ACH payments with confidence

Slash provides real-time account validation, intelligent retry logic, and comprehensive analytics to help you minimize ACH returns and optimize your payment operations.

Apply in less than 10 minutes today

Join the 10,000+ businesses already using Slash.