- Originated: when an ACH transaction is created.
- Pending: when a transaction is waiting to be sent to the bank.
- Clearing: when a transaction has been sent to the bank in the NACHA file.
- Cleared: when the bank has processed the transaction and given Solid the production trace number. The trace number is a unique number used to locate the transaction if required.
- Settled: when a transaction is marked as settled to indicate the completion of the ACH transaction.
- Returned: When the originating ACH transaction is returned by the RDFI.
1. Originating ACH Transactions
1a: Originate an ACH Push
1a: Originate an ACH Push
Sub Account Holder 1 at Partner Bank A wants to push $100 via ACH to Person 2 at Bank B. In this example, Sub Account Holder 1 is originating the ACH transaction at Partner Bank A, instructing the bank (via Solid’s technology) to:
Debit $100 from Sub Account Holder 1’s Sub Account at Partner Bank A
Credit $100 to Person 2’s Account at Bank B
Message: Outgoing
Method: ACH
Type: Push
ODFI (Originating Depository Financial Institution): Partner Bank A
RDFI (Receiving Depository Financial Institution): Bank B
Debit $100 from Sub Account Holder 1’s Sub Account at Partner Bank A
Credit $100 to Person 2’s Account at Bank B
Message: Outgoing
Method: ACH
Type: Push
ODFI (Originating Depository Financial Institution): Partner Bank A
RDFI (Receiving Depository Financial Institution): Bank B
1b: Originate an ACH Pull
1b: Originate an ACH Pull
Sub Account Holder 1 (Utility Company) at Partner Bank A wants to pull $100 via ACH from Person 2 at Bank B. In this example, Sub Account Holder 1 (Utility Company) is originating the ACH transaction at Partner Bank A, instructing the bank (via Solid’s technology) to:
Credit $100 to Sub Account Holder 1’s Sub Account at Partner Bank A
Debit $100 from Person 2’s Account at Bank B
Message: Outgoing
Method: ACH
Type: Pull
ODFI (Originating Depository Financial Institution): Partner Bank A
RDFI (Receiving Depository Financial Institution): Bank B
Credit $100 to Sub Account Holder 1’s Sub Account at Partner Bank A
Debit $100 from Person 2’s Account at Bank B
Message: Outgoing
Method: ACH
Type: Pull
ODFI (Originating Depository Financial Institution): Partner Bank A
RDFI (Receiving Depository Financial Institution): Bank B
Note that ACH payments can only originate from a Sub Account, not from a Master Account.
1
Create Counterparty
Via the Dashboard or the API, Create a Counterparty with the beneficiary account details in the
ach
sub-object.2
Originate an ACH Payment Transaction
Via the Dashboard or the API, Originate an ACH Push (where money is pushed to an external Bank Account) or Originate an ACH Pull (where money is pulled from an external Bank Account)
3
Pass Parameters
Pass the necessary parameters (originating sub_account_id, counterparty_id, amount) and other optional parameters as needed.
Congratulations, you have now successfully Originated an ACH payment transaction!
2. Receiving ACH Transactions
ACH Transactions received in the Sub Account with an incoming message include essential instructions such as amount, credit/debit, method, and type. Transactions are received via ACH Payment webhooks.2a: Receiving an ACH Push
2a: Receiving an ACH Push
Person 2 at Bank B wants to push $100 via ACH to Sub Account Holder 1 at Partner Bank A. In this example, Person 2 is originating the ACH transaction at Bank B, instructing the bank to:
Debit $100 from Person 2’s Account at Bank B
Credit $100 to Sub Account Holder 1’s Account at Partner Bank A
Message: Incoming
Method: ACH
Type: Push
ODFI (Originating Depository Financial Institution): Bank B
RDFI (Receiving Depository Financial Institution): Partner Bank A
Debit $100 from Person 2’s Account at Bank B
Credit $100 to Sub Account Holder 1’s Account at Partner Bank A
Message: Incoming
Method: ACH
Type: Push
ODFI (Originating Depository Financial Institution): Bank B
RDFI (Receiving Depository Financial Institution): Partner Bank A
2b: Receiving an ACH Pull
2b: Receiving an ACH Pull
Utility Company at Bank B wants to pull $100 from via ACH from Sub Account Holder 1 at Partner Bank A. In this example, Utility Company is originating the ACH transaction at Bank B, instructing the bank to:
Credit $100 to Utility Company’s Account at Bank B
Debit $100 from Sub Account Holder 1’s Account at Partner Bank A
Message: Incoming
Method: ACH
Type: Pull
ODFI (Originating Depository Financial Institution): Bank B
RDFI (Receiving Depository Financial Institution): Partner Bank A
Credit $100 to Utility Company’s Account at Bank B
Debit $100 from Sub Account Holder 1’s Account at Partner Bank A
Message: Incoming
Method: ACH
Type: Pull
ODFI (Originating Depository Financial Institution): Bank B
RDFI (Receiving Depository Financial Institution): Partner Bank A
3. ACH Cut-off Times
Below are the cut-off times for originating ACH Credit & Debit Transactions (basically, 1a and 1b) on banking days.- 5:15 am PT
- 8:15 am PT
- 12:15 pm PT
- 4:15 pm PT
For same-day ACH, transfers must be sent before the 12:15 pm cut-off. Anything sent after that will be treated as a next-day ACH.
If you are receiving ACH Credit and debit Transactions (basically, 2a and 2b), we will credit the funds to and debit from Master Account / Sub Account as soon as the RDFI receives the ACH instruction.
4. ACH Returns & Reversals
Next, we dive into the different scenarios surrounding ACH Returns and Reversals.But first, let’s understand the financial institutions (FIs) involved in an ACH transaction:
- ODFI (Originating Depository Financial Institution)
- RDFI (Receiving Depository Financial Institution)
ACH Return is filed by the RDFI to return an ACH payment that was previously originated by an ODFI. ACH Returns are filed in the following scenarios:
1. Not Sufficient Funds (NSF)
1. Not Sufficient Funds (NSF)
If the bank account at the RDFI does not have sufficient funds to cover the debited amount, an automatic ACH Return is filed by the RDFI and sent to the Automated Clearing House (ACH), which then notifies the ODFI.
In 2b, if Sub Account Holder 1’s account at Partner Bank A does not have sufficient funds to cover the debited amount, the RDFI (Partner Bank A) files an automatic ACH return.
In 2b, if Sub Account Holder 1’s account at Partner Bank A does not have sufficient funds to cover the debited amount, the RDFI (Partner Bank A) files an automatic ACH return.
2. Unauthorized Transaction
2. Unauthorized Transaction
3. Incorrect Account
3. Incorrect Account
If the bank account at the RDFI is either invalid, closed, or does not exist, an automatic ACH Return is filed by the RDFI and sent to the Automated Clearing House (ACH), which then notifies the ODFI.
In 2b, if Sub Account Holder 1’s account at Partner Bank A is either invalid, closed or does not exist, the RDFI (Partner Bank A) files an automatic ACH return.
In 2b, if Sub Account Holder 1’s account at Partner Bank A is either invalid, closed or does not exist, the RDFI (Partner Bank A) files an automatic ACH return.
The ODFI files an ACH Reversal to reverse the ACH payment that the ODFI previously originated, most likely due to an error (such as an incorrect amount, duplicate transaction, or incorrect account). ACH Reversals are filed in the following scenarios:
1. Incorrect Amount
1. Incorrect Amount
If an incorrect dollar amount was credited to or debited from another bank account, the ODFI can file an attempt to reverse the transaction and send it to the Automated Clearing House (ACH), which then notifies the RDFI. Solid must receive the request to file the return within 24 hours.
In 1a, if Person 2’s Account at Bank B was credited with an incorrect dollar amount, then Partner Bank A (the ODFI) can file an attempt to reverse the transaction.
In 1a, if Person 2’s Account at Bank B was credited with an incorrect dollar amount, then Partner Bank A (the ODFI) can file an attempt to reverse the transaction.
2. Duplicate Transaction
2. Duplicate Transaction
If a duplicate transaction of the same dollar amount was credited to or debited from another bank account, the ODFI can file an attempt to reverse the transaction and send it to the Automated Clearing House (ACH), which then notifies the RDFI. Solid must receive the request to file the return within 24 hours.
In 1a, if Person 2’s Account at Bank B was credited with a duplicate transaction of the same dollar amount, then Partner Bank A (the ODFI) can file an attempt to reverse the transaction.
In 1a, if Person 2’s Account at Bank B was credited with a duplicate transaction of the same dollar amount, then Partner Bank A (the ODFI) can file an attempt to reverse the transaction.
3. Incorrect Account
3. Incorrect Account
If the ODFI sends a payment to an incorrect account, the ODFI can file an attempt to reverse the transaction and send it to the Automated Clearing House (ACH), which notifies the RDFI. Solid must receive the request to file the return within 24 hours.
In 1a, if Person 2’s Account at Bank B was incorrect, then Partner Bank A (the ODFI) can file an attempt to reverse the transaction.
In 1a, if Person 2’s Account at Bank B was incorrect, then Partner Bank A (the ODFI) can file an attempt to reverse the transaction.
ACH Reversals are not guaranteed to be honored by the RDFI, as the funds have already been debited or credited and may not exist in the account at the RDFI. The RDFI has 48 hours to respond to the ACH Reversal request.