The Automated Clearing House (ACH) is a network for financial transactions in the United States that allows for the electronic movement of money between banks.
ACH type | ACH file direction | Money direction | Common real-world example |
---|---|---|---|
ACH debit | Outgoing from your sponsor bank on behalf of the customer | The customer is the beneficiary pulling funds in from an external bank account | Customer pulls funds from their own external bank account to fund their account with you |
ACH credit | Outgoing from your sponsor bank on behalf of the customer | The customer is pushing funds out to a beneficiary with an external bank account | Customer pushes funds out to make a bill payment or to transfer funds to a friend |
Direct debit | Incoming and received by your sponsor bank on behalf of the customer | The customer’s funds are being pulled out of their account to a beneficiary with an external bank account | Customer funds are pulled by their utility company with the customer’s authorization to pay their monthly bill |
Direct deposit | Incoming and received by your sponsor bank on behalf of the customer | The customer’s funds are being pushed in their account as a beneficiary from an external bank account | Customer receives wages from an employer pushing those funds into the customer’s account |
ACH Type | Key Risks | Controls and Mitigants |
---|---|---|
ACH debit | * Fraud Risk - External account did not authorize customer to pull funds * Credit Risk - External account did not have sufficient funds to pull from | * Set max daily transaction limits and velocity limits * Require use of Plaid or similar for account linking and credentials * Place a 2 business day hold after the ACH is originated so that funds can not be spent immediately * Conduct a “balance check” using Plaid or similar on the external account to ensure sufficient funds prior to the debit * For account funding use cases, conduct a “name match” using Plaid or similar on the external account to ensure the external account belongs to the customer * Receive and record authorization prior to the transaction * Freeze account if the transaction results in an ACH return with unauthorized return code |
ACH credit | * Fraud risk - Funds being pushed out were unauthorized by the customer; Funds were authorized, but customer was duped from a scam * Credit Risk - Customer does not have sufficient funds for the credit | * Set max daily transaction limits and velocity limits * Receive and record authorization prior to the transaction * Require 2FA confirmation for large transactions * Create customer reminders or alerts regarding scams * Synctera operates on a “good funds” model for ACH credits - customers must have sufficient funds to initiate a credit and funds are set aside as soon as the customer initiates the transaction |
Return Type | Max Return Rate | Return Codes |
---|---|---|
Unauthorized Debit Entries | 0.5% | R05, R07, R10, R29, R51 |
Administrative Returns | 3% | R02, R03, R04 |
Overall Debit Return Rate | 15% | Applies to all debit entries returned for any reason (except RCK entries) |