ACH — Automated Clearing House

Rail: ACH Operator: NACHA / Federal Reserve ACH / EPN Last updated: March 2026

Overview

The Automated Clearing House (ACH) Network is a batch-based electronic payment system that facilitates the movement of money between US financial institutions. Governed by the NACHA Operating Rules, ACH processes over 30 billion transactions annually and is the backbone of payroll direct deposit, consumer bill payment, business-to-business transfers, government disbursements, and tax payments.

ACH transactions are grouped into batches, transmitted in NACHA-formatted files, and settled through either the Federal Reserve's FedACH service or The Clearing House's Electronic Payments Network (EPN). Unlike wire transfers, ACH transactions are not immediately final — returns and reversals are permitted under defined timeframes.

Key Distinction ACH Credit pushes funds from the Originator to the Receiver. ACH Debit pulls funds from the Receiver's account with prior authorization. Both use the same network infrastructure but carry different return timeframes and authorization requirements.

Key Participants

ParticipantRoleResponsibility
Originator Initiates the payment Obtains authorization, submits payment file to ODFI, accepts liability for unauthorized transactions
ODFI
(Originating Depository Financial Institution)
Originator's bank Receives ACH file from Originator, validates format, transmits to ACH Operator, accepts warranty for entries
ACH Operator Clearinghouse Routes entries between ODFI and RDFI. Either FedACH (Federal Reserve) or EPN (The Clearing House)
RDFI
(Receiving Depository Financial Institution)
Receiver's bank Receives entries from ACH Operator, posts to Receiver's account, initiates returns if applicable
Receiver Account holder Grants authorization to Originator; account is credited (ACH Credit) or debited (ACH Debit)

Standard Entry Class (SEC) Codes

NACHA defines Standard Entry Class (SEC) codes that identify the nature of the ACH transaction and the authorization type. The SEC code is a required field in every ACH entry. Operations teams must verify that the SEC code matches the transaction type, authorization on file, and applicable return timeframe.

SEC CodeFull NameTransaction TypeAuthorization RequiredTypical Use Case
PPD Prearranged Payment & Deposit Credit or Debit Written authorization (consumer) Payroll direct deposit, consumer recurring payments
CCD Corporate Credit or Debit Credit or Debit Written authorization (corporate) B2B payments, vendor payments, corporate disbursements
CTX Corporate Trade Exchange Credit or Debit Written authorization (corporate) B2B with addenda records for remittance data (up to 9,999 addenda)
WEB Internet-Initiated Entry Debit Internet authorization (consumer) Online bill payment, e-commerce, subscription services
TEL Telephone-Initiated Entry Debit Verbal authorization (recorded) One-time phone-initiated consumer payment
IAT International ACH Transaction Credit or Debit Written authorization Cross-border ACH involving foreign institutions; OFAC screening mandatory
CIE Customer-Initiated Entry Credit Written authorization (consumer) Consumer-initiated online transfers to business or biller
POP Point of Purchase Debit Written authorization at POS Check conversion at retail point of sale
RCK Represented Check Entry Debit Consumer notification Re-presentment of a returned check as ACH debit

Processing Flow

ACH entries move through the following stages from initiation to posting. Operations teams interact primarily at file ingestion (ODFI side) and exception handling (RDFI side).

Originator
Submits File
ODFI
Validates & Transmits
ACH Operator
(FedACH / EPN)
RDFI
Receives Entries
Core System
Posts to Account

Step-by-Step

  1. File Submission: The Originator creates an ACH file in NACHA format (94-character fixed-width records) and submits it to the ODFI by the agreed cut-off time.
  2. ODFI Validation: The ODFI validates the file structure (File Header, Batch Header, Detail Records, Addenda, Batch Control, File Control). Errors at this stage result in file rejection — not individual entry returns.
  3. Effective Entry Date Check: The ODFI checks that the Effective Entry Date is a valid banking day. Future-dated entries are held in a pending queue until the effective date.
  4. Transmission to ACH Operator: The ODFI transmits the validated file to the ACH Operator (FedACH or EPN) within the submission window. FedACH has multiple daily submission windows; same-day ACH has three additional windows.
  5. Sorting and Routing: The ACH Operator sorts entries by receiving ABA routing number and routes each entry to the appropriate RDFI.
  6. RDFI Receipt and Posting: The RDFI receives the entries, validates the account number, and posts the transaction to the Receiver's account. A credit is posted before the cut-off time on the settlement date.
  7. Settlement: The Federal Reserve settles net positions between participating institutions through the RDFI's and ODFI's Federal Reserve accounts. Settlement is final for same-day ACH; next-day settlement for standard entries.

NACHA File Structure

Every ACH file follows a strict 94-character fixed-width record format defined by NACHA. Understanding this structure is essential for operations teams validating file submissions and diagnosing transmission errors.

Record TypeCodeDescription
File Header1One per file. Identifies immediate destination (Fed routing #), origin, file creation date/time, and file ID modifier.
Batch Header5One per batch. Contains SEC code, company name, company ID, effective entry date, settlement date, service class code.
Entry Detail6One per transaction. Contains transaction code, receiving institution routing number, account number, amount, individual name/ID.
Addenda Record7Optional. Carries remittance information for CCD+, CTX entries. Required for IAT entries.
Batch Control8One per batch. Contains entry/addenda count, hash total (sum of routing numbers), debit/credit dollar totals.
File Control9One per file. Contains batch count, block count, entry/addenda count, hash totals, debit/credit totals.
Hash Total Mismatch The hash total in the Batch Control and File Control records is the sum of all routing transit numbers in Entry Detail records (mod 10). A mismatch causes file-level rejection. This is a common cause of ACH file failures and must be resolved before resubmission.

Settlement Timeline

ACH settlement dates are expressed as the Effective Entry Date — the date on which the RDFI is to make funds available or post the debit.

Entry TypeSubmission DeadlineSettlement DateFunds Availability (Credit)
Standard ACH Credit By end of business day D D+1 (next banking day) RDFI must make funds available by D+1 morning
Standard ACH Debit By end of business day D D+1 (next banking day) Funds debited on D+1
Same-Day ACH Credit (Window 1) 10:30 AM ET Same day (D) By 1:30 PM ET same day
Same-Day ACH Credit (Window 2) 2:45 PM ET Same day (D) By 5:00 PM ET same day
Same-Day ACH Credit (Window 3) 4:45 PM ET Same day (D) By 6:00 PM ET same day
Same-Day ACH Debit 2:45 PM ET Same day (D) Funds debited same day
Weekend and Holiday Processing ACH does not settle on Saturdays, Sundays, or Federal Reserve Bank holidays. An Effective Entry Date falling on a non-banking day is adjusted to the next banking day. Operations teams must account for holiday calendars when scheduling payroll and batch submissions.

Same-Day ACH

Same-Day ACH (SDA) was introduced by NACHA in three phases (2016–2018) and expanded with a third submission window in 2021. It enables credits and debits to settle within the same banking day, provided entries are submitted before the applicable cut-off window.

Eligibility Criteria

Same-Day Fee

NACHA mandates that RDFIs charge ODFIs a Same-Day ACH fee, which ODFIs may pass on to Originators. As of 2023, the fee is $0.052 per same-day entry. This fee compensates RDFIs for the operational cost of accelerated processing.

Return Codes and Handling

When an ACH entry cannot be processed or is disputed, the RDFI or ODFI initiates a return. Returns are sent back through the ACH network as a new entry with a standard return reason code. Operations teams must monitor return rates and act within NACHA-mandated timeframes.

Return Rate Thresholds NACHA monitors return rates and imposes sanctions on ODFIs that exceed: 0.5% for unauthorized debits (R05, R07, R10, R29), 3.0% overall debit return rate, and 15.0% administrative return rate (R02, R03, R04). Exceeding these thresholds can result in fines and suspension.

Return Timeframes

Return TypeInitiated ByDeadline
Standard return (RDFI)RDFI2 banking days after the settlement date
Late return (RDFI)RDFIExtended under specific conditions (written agreement)
Unauthorized debit (consumer)RDFI on behalf of Receiver60 calendar days from statement
Disputed authorization (consumer PPD)RDFI on behalf of Receiver60 calendar days from statement
Corrected return (ODFI)ODFIWithin 1 banking day of return receipt

Common Return Codes

CodeDescriptionCredit / Debit?Initiated ByOps Action Required
R01 Insufficient Funds Debit RDFI Notify Originator; re-present within 180 days if permitted; check Originator return rate
R02 Account Closed Credit or Debit RDFI Contact Originator; update beneficiary account; do not re-present
R03 No Account / Unable to Locate Account Credit or Debit RDFI Verify account number with Originator; do not re-present
R04 Invalid Account Number Structure Credit or Debit RDFI Confirm correct account number format with Originator
R05 Unauthorized Debit — Corporate Account Debit (CCD/CTX) RDFI Investigate authorization records; flag for potential fraud review
R06 Returned per ODFI Request Credit RDFI Return requested by ODFI within 5 banking days; confirm return receipt
R07 Authorization Revoked Debit RDFI Stop all future entries for this authorization; escalate if pattern indicates fraud
R08 Payment Stopped Debit RDFI Receiver has issued stop payment; contact Originator
R10 Customer Advises Not Authorized Debit RDFI Highest priority — potential unauthorized debit. Investigate immediately; preserve authorization records
R11 Customer Advises Entry Not in Accordance with Authorization Debit RDFI Authorization exists but amount or timing is disputed; review Originator's debit terms
R16 Account Frozen Credit or Debit RDFI Do not re-present; contact compliance if related to legal hold or OFAC match
R20 Non-Transaction Account Credit or Debit RDFI Entry posted to a savings or money market account with transaction restrictions
R29 Corporate Customer Advises Not Authorized Debit (CCD/CTX) RDFI Corporate equivalent of R10; high priority; escalate to compliance

Compliance Requirements

ACH processing must comply with NACHA Operating Rules, Regulation E, and applicable federal AML/OFAC requirements. The following checks are mandatory for all ACH transactions processed by this institution.

OFAC Sanctions Screening

Authorization Requirements

AML Transaction Monitoring

Regulation E — Consumer Protections Under Regulation E (12 CFR Part 205), consumers have the right to dispute unauthorized ACH debits within 60 days of statement delivery. The institution must investigate and provisionally credit within 10 business days. Resolution must be completed within 45 days.

Exception Handling

Notification of Change (NOC)

A Notification of Change (NOC) is sent by the RDFI when an ACH entry is successfully posted but the account or routing information has changed (account number update, routing number change, name correction, etc.). NOCs are not returns — the original transaction was posted. However, Originators are required to update their records within 6 banking days of receiving an NOC.

NOC CodeChange DescriptionRequired Action
C01Incorrect DFI Account NumberUpdate account number in origination records
C02Incorrect Routing / Transit NumberUpdate routing number
C03Incorrect Routing and Account NumberUpdate both routing number and account number
C05Incorrect Transaction CodeVerify checking vs. savings account type
C07Incorrect Routing, Account Number, and Transaction CodeUpdate all three fields
C09Incorrect Individual ID NumberCorrect the individual identification number

Reversals

An ACH reversal corrects a posted transaction that was sent in error (wrong amount, wrong account, duplicate entry). Reversals must be initiated within 5 banking days of the settlement date of the original entry. The reversal entry must include:

Reversal Does Not Guarantee Recovery If the Receiver's account has insufficient funds at the time of reversal, the reversal itself may be returned (R01). A reversal is not a guaranteed fund recovery mechanism. For authorized recovery of misdirected funds, initiate the ODFI return request procedure (R06) with the RDFI.

Reconciliation Procedures

Daily ACH reconciliation ensures that all submitted entries match the settled amounts in the institution's Federal Reserve account (FRB master account or correspondent account).

Daily Reconciliation Checklist

  1. Obtain the ACH settlement report from FedACH or EPN for the business day.
  2. Match net settlement amounts (debits and credits) against the FRB account activity for the same date.
  3. Reconcile all return entries received against the original debit/credit postings in the core banking system.
  4. Confirm all NOC entries have been logged and routed to the Originator relationship team for correction within the 6-day NACHA requirement.
  5. Verify that no entries are pending in the exception queue without resolution.
  6. Generate the daily ACH exception report and route to the Operations Supervisor for sign-off.
  7. Archive settlement confirmation and exception reports per records retention policy (7 years minimum).

Suspense Account Management

ACH transactions that cannot be immediately posted to a beneficiary account are held in a suspense account. Items may be held due to: account number not found, account closed (pending return), OFAC review, or system processing errors.

← Back to Overview Next: Fedwire →