ACH Return Code R20 Meaning: Non-Transaction Account Error Guide

Learn what ACH return code R20 means, why an ACH payment fails with R20 (non-transaction account), and how to fix the issue quickly for payroll or direct deposit.

2/16/20261 min read

R20 means “Non-Transaction Account.”

This happens when an ACH payment is sent to an account that is not allowed to receive electronic transfers.

Examples of non-transaction accounts include:

  • Loan accounts

  • Investment accounts

  • Some savings accounts with restrictions

  • Internal bank-only accounts

These accounts are not designed for everyday deposits or withdrawals through ACH.

Why the R20 Error Happens

There are a few common reasons.

1. Payment Sent to the Wrong Account Type

Someone may accidentally provide a loan account number instead of a checking account.

This is the most common cause.

2. Savings Account With ACH Limits

Some banks restrict ACH deposits to certain savings products.

If the account does not support transactions, the bank rejects it.

3. Data Entry Mistake

If digits are typed incorrectly, the number might match an internal or non-transaction account at the bank.

How To Fix ACH Return Code R20

Follow these steps.

Step 1 — Contact the Payment Receiver

Ask them to confirm:

  • Correct account number

  • Correct routing number

  • Account type (checking usually safest)

Step 2 — Request a Transaction-Enabled Account

If they gave a loan or restricted savings account, request a:

✔ Checking account
✔ Standard savings account that allows ACH

Step 3 — Retry the Payment Only After Verification

Do not resend immediately.
Always confirm the correct details first.

Repeated failed attempts can trigger bank compliance warnings.

How Businesses Can Prevent R20 Errors

To reduce ACH failures:

  • Always collect account type (checking or savings)

  • Use bank verification tools when possible

  • Ask employees to submit a voided check for payroll

  • Reconfirm bank details before large payments

These simple checks prevent most R20 returns.

How Serious Is an R20 Return

R20 is not a fraud warning and does not mean the account is closed.

It simply means the account cannot process ACH transactions.

Once corrected, payments usually go through normally.

Conclusion

ACH return code R20 means the payment was sent to a non-transaction account that cannot accept ACH transfers.

In most cases, the solution is just confirming the correct checking or eligible savings account and resending the payment.

If you handle payroll, vendor payments, or direct deposit, understanding R20 helps you resolve transfer failures quickly and keep payments on schedule.