Understanding R04 Return Codes for Plaid-Linked Bank Accounts

Last updated: February 20, 2026

An ACH Return Code R04 indicates an "Invalid Account Number Structure," meaning the bank account number provided for a Transfer is incorrect, too long, too short, or invalid.

If you encounter a failed Transfer with an R04 return code specifically for a Plaid-linked bank accounts, this often times indicates that the tokenized account number from the OAuth connection at Plaid expiring or being revoked.

Background

Plaid uses Tokenized Account Numbers (TANs)—also known as Virtual Account Numbers (VANs)—provided by financial institutions to securely connect accounts without sharing real, full bank details. Primarily used by Chase, PNC, and U.S. Bank via OAuth, these unique, app-specific numbers enable secure ACH Transactions.

How to resolve R04 return codes

If this scenario is encounter, we recommend that you prompt the User to reconnect their account.

Plaid sends updates programmatically via webhooks. It's also recommended to create in app notifications when a User's account need to be reconnected. Please read Plaid's documentation for more information.

Additional troubleshooting

For more detailed information about tokenized account numbers and troubleshooting steps, check: