ACH transfer requests are sent from the bank acting as the ODFI and are received by the bank acting as the RDFI. Successful transfer requests move funds between an originator account at the ODFI and a destination account at the RDFI. The ODFI sends a batch of ACH files representing ACH requests to the ACH Operator. The ACH Operator then processes the requests and sends them to the appropriate RDFI. The RDFI credits or debits the receiver account.
Every transfer or attempted transfer is defined by its ACH return code.
The diagram below illustrates this flow.
The Bond platform handles the creation and transmission of the ACH file formatted with appropriate parameters to the ACH operator.
Every ACH transaction is classified with a single, 3-letter, ACH class or SEC code. The SEC code is a mandatory parameter that identifies the transaction type in an ACH transfer request. It identifies the ACH file format and specifies the authorization method for the receiver account. SEC codes distinguish between consumer and commercial usage categories.
NACHA, the regulatory body governing the ACH network, maintains and provides the complete list of SEC codes.
Bond supports the following SEC codes:
- ARC—Accounts Receivable Conversion
- CBR—Cross Border Entry (corporate)
- CCD—Cash Concentration or Disbursement
- CIE—Customer Initiated Entry
- COR—Notification of Change (NOC) or Refused NOC
- CTX—Corporate Trade Exchange
- IAT—International ACH Transactions
- MTE—Machine Transfer Entry
- PBR—Cross Border Entry (consumer)
- POP—Point-of-Purchase Entry
- POS—Point-of-Sale Entry
- PPD—Prearranged Payment and Deposit
- RCK—Represented Check
- TEL—Telephone-Initiated Entry
- WEB—Internet-Initiated Entry
Following an ACH request made through our API, a settlement hold is placed on the originator account equal to the amount of the ACH transfer, before the transfer moves into a
completed status. The table below summarizes the settlement windows.
|ACH Network||Hold Expiry|
|Standard ACH||4 business days|
|Same-day ACH||2 business days|
ACH transfers must be submitted before certain cut-off times to ensure that the transfers are included in the appropriate NACHA batch files. The table below summarizes the cut-off times depending on the network.
|ACH Network||Cut-off Time|
|Standard ACH Origination||8:00 pm CT|
|Same-day ACH Origination||10:00 am CT|
same_day ACH transfers are sent between the above cut-off times, the transfer will be treated as a standard ACH transfer. The receiving bank will receive the transfer first thing the following morning, and it will be available to the receiver at the open of business.
same-day ACH transfers are sent after the standard ACH cut-off, the transfer will process as a
same-day ACH transfer on the following business day.
Transfer status may be:
For more information, see Transaction states.
A created transfer is
pending and becomes
completed after it posts.
If a transfer is
failure_reason is shown.
After a transfer has
posted, it might still be
returned. This reversal can only ever happen after a transaction has already
If a transfer is
returned, in addition to the
failure_reason there will also be an
ach_return_code. These ACH return codes are standard and are described in ACH return codes.
Reversing a transaction after it has reached the ODFI can only be done under specific circumstances. A reversal must occur within 5 business days of the transaction and is only considered for the following reasons:
- The transaction was for the wrong amount.
- The provided account number was incorrect.
- The transaction is a duplicate.
For a complete specification and interactive examples, see Creating a transfer in the Bond API Reference.
When funds are transferred from an external account to an account managed by Bond, the funds are available as soon as the transfer arrives at Bond. Timing is dependent on the external originating bank.
Updated 4 months ago