101 031300012 2313801040123456789 091202010000001
5200Company Name 123456789 CCD 09120201 112
6222313801041234567890 0000010000 Jane Doe 0001
82000000020023138010400002000000000001000000000000200000000 112
90000010000010000000200231380104000020000000000010000000000020000000
99999999999999999999999999999999999999999999999999999999999999999999
An Automated Clearing House (ACH) file is a standardized file format used for electronic payments and transactions in the United States. The ACH network facilitates the transfer of funds between banks and financial institutions, enabling a wide range of transactions, including payroll deposits, bill payments, and other automated money transfers.
ACH files are composed of a series of fixed-width, ASCII-encoded lines, each exactly 94 characters in length. These lines, known as “records,” follow a precise structure and order to ensure accurate processing. Each record type serves a specific purpose within the ACH file and is identified by a unique single-digit “type code.”
Records and Fields:
Batches and Transactions:
ACH files play a critical role in the financial industry by providing a reliable and efficient method for processing large volumes of transactions. Common use cases include:
ACH files must adhere to the guidelines and rules set by Nacha (National Automated Clearing House Association), which oversees the ACH network. Compliance with these standards ensures that ACH transactions are processed consistently and securely across all participating financial institutions.
Standard Entry Class (SEC) Codes
ACH File Header and Trailer Records
ACH Batch Header and Trailer Records
Records are the fundamental building blocks of an ACH file. Each record consists of a single line of text, which includes multiple fields containing specific pieces of information. The purpose of these records is to convey all necessary details for processing transactions within the ACH network. Different types of records are used to mark the start and end of files and batches, as well as to detail individual transactions.
An ACH file adheres to a fixed-width format, meaning each record is exactly 94 characters long. This ensures that every line in the file aligns perfectly, facilitating accurate and efficient processing by computer systems. The fixed-width format requires careful attention to the placement and length of each field within the records.
ACH files use ASCII (American Standard Code for Information Interchange) encoding. ASCII is a character encoding standard that represents text in computers and other devices that use text. By using ASCII encoding, ACH files maintain compatibility and readability across various systems and platforms.
Each record in an ACH file is divided into specific fields, each occupying a predetermined position and length within the 94-character line. These fields can contain alphanumeric or numeric data and are used to store essential information such as routing numbers, account numbers, transaction amounts, and other relevant details. The structure of the records ensures that all necessary data is conveyed accurately for processing.
A batch is a collection of multiple transactions within an ACH file that share common attributes. Each batch is marked by a Batch Header Record (type 5) at the beginning and a Batch Control Record (type 8) at the end. The batch header provides information about the batch, such as the originator’s details and the purpose of the transactions. The batch control record sums up the transactions within the batch, including totals and hash values for validation purposes.
Transactions are the individual units of money transfer within a batch. Each transaction is detailed in an Entry Detail Record (type 6), which includes information about the receiver, such as their account number, name, and the transaction amount. Additional details about the transaction, such as special instructions or supplementary information, can be included in Addenda Records (type 7).
File Level: The overall structure of the ACH file is managed at the file level, starting with a File Header Record (type 1) and ending with a File Control Record (type 9). These records provide general information about the file, including the originator and the creation date.
Batch Level: At the batch level, data elements are grouped based on common attributes. The Batch Header Record (type 5) contains information specific to the entire batch, such as the originator’s details and the effective date of the transactions. The Batch Control Record (type 8) at the end of the batch includes totals and hash values for validation.
Transaction Level: Within each batch, the individual transactions are detailed at the transaction level. The Entry Detail Records (type 6) contain information about each transaction, including the receiver’s details and the transaction amount. Addenda Records (type 7) may be used to provide additional information related to specific transactions.
SEC Code | ACH Application | Application Use | Debit / Credit | Consumer / Corporate | Authorization Requirements | |
---|---|---|---|---|---|---|
ARC | Accounts Receivable Entries | A single ACH debit used by originator for the conversion of an eligible source document received via the U.S. mail or delivery service; at a lockbox location; or in person at a manned location for the payment of a bill. | Debit | Consumer to Corporate | Notification is required prior to acceptance of the check. | |
BOC | Back Office Conversion | A single ACH debit initiated by an originator based on an eligible source document provided at the point-of-purchase or at a manned bill payment location for subsequent conversion during back office conversion. | Debit | Consumer to Corporate | Notification is required prior to acceptance of the check. | |
CCD / CCD+ | Corporate Credit or Debit | A single or a recurring ACH credit or debit originated to a corporate account. Commonly used by Originators to pay vendors, concentrate funds from outlying accounts (cash concentration), to fund payroll, petty cash, or other disbursement accounts. CCD entries can contain a single addenda record to relay payment-related information. | Credit / Debit/Nonmonetary | Corporate to Corporate | Agreement required for transfers between companies; written authorization implied. | |
CIE | Customer Initiated Entries | A credit entry initiated by consumer through a bill payment service provider to pay bills. | Credit | Consumer to Corporate | Presumed agreement between consumer and company or paying agent. | |
CTX | Corporate Trade Exchange | A single or a recurring ACH credit or debit originated to a corporate account that supports up to 9,999 addenda records. Commonly used in trading partner relationships because a full ANSI ASC X12 message or payment-related UN/EDIFACT information can be sent with the CTX entry. | Credit / Debit/Nonmonetary | Corporate to Corporate | Agreement required for transfers between companies; written authorization implied. | |
IAT | International ACH Transaction | An Entry that is part of a payment transaction involving a financial agency’s office that is not located within the territorial jurisdiction of the United States. | Credit / Debit | Corporate to Consumer / Corporate to Corporate | For Consumer Credit Entries: oral/nonwritten; for Consumer Debit Entries: written; for Corporate Entries: agreement. | |
POP | Point of Purchase | A single ACH debit initiated by an originator based on an eligible source document provided at a point-of-purchase or manned bill payment location. | Debit | Corporate to Consumer / Corporate to Corporate | Notification prior to acceptance of the check and written authorization required. | |
POS | Point of Sale | Initiated at an electronic terminal using merchant issued physical card or other access device. | Debit | Consumer | Written authorization required. | |
PPD / PPD+ | Pre-arranged Payment or Deposit | A single or a recurring ACH credit or debit sent by an originator to a consumer account to make or collect a payment, where authorization is obtained in writing. Only one addenda record can be attached to each payment entry (the + denotes containing an addenda record). | Credit / Debit | Corporate to Consumer | Direct Deposit; Oral/Nonwritten; Direct Payments; Written authorization required. | |
RCK | Re-presented Check Entries | Originators can re-present a check that has been processed through the check collection system as a paper or image item, and returned because of insufficient or uncollected funds. | Debit | Single Entry | Corporate to Consumer | Notification is required prior to acceptance of the check. |
TEL | Telephone Initiated Entries | A single or a recurring ACH debit that occurs when the consumer’s authorization for a transfer of funds is received orally via the telephone. | Debit | Corporate to Consumer | For Single, recorded oral authorization or written notice provided to the consumer confirming the oral authorization.* For Recurring, a copy of the authorization must be provided to the consumer. | |
WEB | Internet-Initiated/Mobile Entries | Credit WEB Entries: A Person-to-Person entry transmitted on behalf of one natural person to another natural person, or between accounts belonging to the same natural person. Debit WEB Entries: ACH entry initiated according to an authorization obtained via the internet or a wireless network (e.g. mobile device) except for an oral authorization via a telephone call. | Credit / Debit | Single Entry or Recurring Entry | Corporate to Consumer | For credit WEB Entries: no authorization by the Receiver. For debit WEB Entries: similarly authenticated. |
Data Retrieved From: https://achdevguide.nacha.org/ach-file-details
Field Number | Field Name | Position in Record | Length | Data Required? | Content | Description/Notes |
---|---|---|---|---|---|---|
1 | Record Type Code | 1 | 1 | Y | 1 | Always "1" |
2 | Priority Code | 2-3 | 2 | Y | 01 | Always "01." |
3 | Immediate Destination | 4-13 | 10 | Y | Bnnnnnnnn | The nine-digit routing number of the institution receiving the ACH file for processing, preceded by a blank. Typically, this is your bank’s routing and transit number. |
4 | Immediate Origin | 14-23 | 10 | Y | Bnnnnnnnn | The nine-digit routing transit number of the institution sending (originating) the ACH file, preceded by a blank. (Often your ODFI will have you insert your company ID in this field.) |
5 | File Creation Date | 24-29 | 6 | Y | YYMMDD | The date that the ACH file was created. |
6 | File Creation Time | 30-33 | 4 | N | HHMM | The time that the ACH file was created using a 24-hour, military time format. |
7 | File ID Modifier | 34 | 1 | Y | A-Z, 0-9 | For a single processing day, each file submitted by the financial institution should have a unique ID to allow for thorough duplicate file identification. |
8 | Record Size | 35-37 | 3 | Y | 094 | Always "094" because every record contains 94 characters. |
9 | Blocking Factor | 38-39 | 2 | Y | 10 | Always "10" because the blocking factor is 10. |
10 | Format Code | 40 | 1 | Y | 1 | Always "1." |
11 | Immediate Destination Name | 41-63 | 23 | N | alphanumeric | Name of the financial institution receiving the payment file. |
12 | Immediate Origin Name | 64-86 | 23 | N | alphanumeric | Name of the financial institution sending the payment file. |
13 | Reference Code | 87-94 | 8 | N | alphanumeric | This field is reserved for information pertinent to the business. |
Data Retrieved From: https://achdevguide.nacha.org/ach-file-details
The sequence of records in an ACH file is crucial for proper processing. The general sequence follows a hierarchical structure, starting with file-level records, moving to batch-level records, and finally detailing individual transactions. Each section begins with a header record and ends with a corresponding control record. This structure ensures that the file is correctly organized and that all necessary information is included for processing.
For every header record that starts a section, there is a corresponding control record that ends that section. These header and control records function like opening and closing tags in XML or braces in programming languages, marking the beginning and end of sections. This pairing helps maintain the integrity of the file and facilitates error checking during processing.
The File Header Record is the first record in an ACH file and serves to identify the file and provide essential information about its origin and destination. This record contains details such as the routing numbers of the originating and receiving banks, the file creation date and time, and other pertinent metadata.
The Batch Header Record marks the beginning of a batch within the ACH file. It contains information about the batch, such as the originator’s details, the type of transactions included, and the effective entry date. This record helps group transactions that share common attributes.
The Entry Detail Record contains the details of an individual transaction within a batch. This record includes information about the receiver, such as their account number and name, as well as the transaction amount and type.
The Addenda Record provides additional information about a transaction that cannot be included in the Entry Detail Record. It is used to convey supplementary details, instructions, or explanations related to the transaction.
The Batch Control Record marks the end of a batch and contains summary information about the batch. This record includes totals and hash values for validation purposes, ensuring the integrity and accuracy of the batch.
The File Control Record marks the end of the ACH file and contains summary information about the entire file. This record ensures the file’s integrity by providing totals and hash values for validation.
101 031300012 2313801040123456789 091202010000001
5200Company Name 123456789 CCD 09120201 112
6222313801041234567890 0000010000 Jane Doe 0001
705Payment Related Information 0001
82000000020023138010400002000000000001000000000000200000000 112
90000010000010000000200231380104000020000000000010000000000020000000
Field Number | Field Name | Position in Record | Length | Data Required? | Content | Description/Notes |
---|---|---|---|---|---|---|
1 | Record Type Code | 01-01 | 1 | Y | 9 | Always "9" |
2 | Batch Count | 02-07 | 6 | Y | numeric | Count of the number of batches within the file. |
3 | Block Count | 08-13 | 6 | Y | numeric | Count of the number of blocks of 10 rows within the file. |
4 | Entry/Addenda Count | 14-21 | 8 | Y | numeric | Total count of the number of entries and addenda records within the file. |
5 | Entry Hash | 22-31 | 10 | Y | numeric | The sum of the Entry Hash fields contained within the Company/Batch Control Records of the file. |
6 | Total Debit Entry Dollar Amount in File | 32-43 | 12 | Y | $$$$$$$$$$cc | Sum of the amount of debit entries contained within the file. |
7 | Total Credit Entry Dollar Amount in File | 44-55 | 12 | Y | $$$$$$$$$$cc | Sum of the amount of credit entries contained within the file. |
8 | Reserved | 56-94 | 39 | N/A | blank |
Data Retrieved From: https://achdevguide.nacha.org/ach-file-details
Field Number | Field Name | Position in Record | Length | Data Required? | Content | Description/Notes |
---|---|---|---|---|---|---|
1 | Record Type Code | 01-01 | 1 | Y | 5 | Always "5" |
2 | Service Class Code | 02-04 | 3 | Y | numeric | Identifies the general classification of dollar entries to be exchanged. [Click for Service Class Codes] |
3 | Company Name | 05-20 | 16 | Y | alphanumeric | Name of the Originator known and recognized by the Receiver. |
4 | Company Discretionary Data | 21-40 | 20 | N | alphanumeric | Originator/ODFI may include codes of significance only to them to enable specialized handling of all entries within the batch. |
5 | Company Identification | 41-50 | 10 | Y | alphanumeric | Used to identify the Originator. Assigned by the ODFI. |
6 | Standard Entry Class Code | 51-53 | 3 | Y | alphanumeric | Three-character code used to identify distinct types of entries. [Click for SEC Codes] |
7 | Company Entry Description | 54-63 | 10 | Y | alphanumeric | Originator inserts this field's value to provide the Receiver with a description of the entry's purpose; however some SEC Codes require specific values for this field. |
8 | Company Descriptive Date | 64-69 | 6 | N | alphanumeric | Originator establishes this field as the date it would like to see displayed to the Receiver for descriptive purposes. |
9 | Effective Entry Date | 70-75 | 6 | Y | YYMMDD | The banking day the Originator intends a batch of entries to be settled. |
10 | Settlement Date (Julian) | 76-78 | 3 | N | numeric | Inserted by ACH Operator. |
11 | Originator Status Code | 79-79 | 1 | N | alphanumeric | The code refers to the ODFI initiating the entry. |
12 | Originating DFI Identification | 80-87 | 8 | Y | TTTTAAAA | The routing number of the DFI originating the entries within the batch. |
13 | Batch Number | 88-94 | 7 | Y | numeric | The ODFI assigns this number in ascending sequence to each batch in a file of entries. The batch number in the Company/Batch Header record and the Company/Batch Control record must be the same. |
Data Retrieved From: https://achdevguide.nacha.org/ach-file-details
Alphanumeric fields in ACH files are used to store textual information, such as names, descriptions, and discretionary data. These fields must be left-justified and post-padded with spaces to ensure they fit the fixed-width format of the file. This means that any unused space in the field should be filled with blank spaces, ensuring the text starts at the leftmost position.
If the field length is 20 characters and the actual text is “Company Name” (12 characters long), the field should be formatted as:
"Company Name "
ACH file specifications typically require that alphanumeric fields use uppercase characters only. This standardization ensures consistency and reduces the risk of misinterpretation by processing systems. Lowercase characters should be converted to uppercase before inclusion in the file.
The text “company name” should be converted to:
"COMPANY NAME"
Numeric fields in ACH files are used to store numerical information, such as amounts, counts, and identification numbers. These fields must be right-justified and pre-padded with zeros to fit the fixed-width format. This means that any unused space in the field should be filled with zeros, ensuring the number is aligned to the rightmost position.
If the field length is 10 characters and the actual number is 12345, the field should be formatted as:
"0000012345"
Numeric fields in ACH files are always unsigned, meaning they do not indicate whether a number is positive or negative. All values are assumed to be positive. This simplifies the format and ensures that the fixed-width structure is maintained without additional characters for signs.
The amount -12345 should simply be formatted as:
"0000012345"
Certain fields, such as codes and identifiers, must contain uppercase characters only. This requirement applies to various alphanumeric codes within the ACH file, such as Standard Entry Class (SEC) Codes, Service Class Codes, and transaction codes. Using uppercase characters ensures uniformity and avoids potential processing errors.
The SEC Code for pre-arranged payment and deposits should be:
"PPD"
Trace numbers are unique identifiers assigned to each transaction within a batch. They are critical for tracking and reconciliation purposes. Trace numbers are composed of a 15-digit number, where the first eight digits represent the routing number of the originating financial institution, and the last seven digits are sequentially assigned numbers.
Structure:
If the routing number is 12345678 and the sequential number is 0001234, the trace number should be:
"123456780001234"
Balanced ACH File: A balanced ACH file includes offsetting entries for all transactions. This means that each debit transaction has a corresponding credit transaction, and vice versa, within the same file. The file contains all the necessary information to balance the totals of debits and credits, ensuring that the sum of all transactions equals zero. Balanced files are typically used when the originator needs to settle the transactions directly.
Unbalanced ACH File: An unbalanced ACH file does not include offsetting entries for each transaction within the file. Instead, the offsetting entries are managed separately, often by the originating depository financial institution (ODFI). In unbalanced files, the total of all debits and credits might not equal zero within the file itself. The settlement is handled by the ODFI or another intermediary.
Balanced ACH File:
Unbalanced ACH File:
Key Differences:
Example Scenarios:
The effective date in an ACH file is the date on which the originator wants the transactions to be processed and posted to the receiver’s account. This date is crucial for ensuring timely transactions and accurate financial planning. It impacts the following:
Effective dates must be validated to ensure they are business days and fall within acceptable processing windows. Validation involves:
ACH transactions are processed according to a fixed schedule determined by the Federal Reserve. The schedule includes multiple processing windows throughout the day, allowing for timely settlement of transactions.
ACH transactions are not processed on:
Originators must account for these non-processing days when determining the effective date to ensure transactions are processed as intended.
Pre-notifications (prenotes) are optional, zero-dollar entries sent through the ACH network to verify the accuracy of the receiver’s banking information before initiating actual transactions. While not mandatory, prenotes help prevent errors and reduce the risk of transaction failures.
Key Points:
Authorization is a critical aspect of ACH transactions, ensuring that the originator has obtained proper consent from the receiver for the transaction.
Types of Authorization:
Compliance:
Same Day ACH is a service provided by the ACH network that allows for the faster processing of ACH transactions. Transactions submitted within specific cut-off times can be processed and settled on the same business day.
Benefits:
Requirements:
Limitations:
Transaction Codes are numeric codes used in ACH files to identify the type of transaction and the type of account involved (e.g., checking or savings). These codes are critical for routing transactions correctly and ensuring they are processed accurately.
Checking Accounts (DDA):
Savings Accounts:
In Entry Detail Records (Type 6), the transaction code is located in positions 02-03 and specifies the nature of the transaction. The code ensures that the transaction is processed correctly, directing the ACH operator on how to handle the entry.
Example: For a credit to a checking account:
6222313801041234567890 0000010000 Jane Doe 0001
Transaction Code (02-03): 22 (indicating a credit to a checking account)
Service Class Codes are numeric codes used in ACH files to classify the general nature of transactions within a batch. They indicate whether the batch contains debits, credits, or both, and are essential for processing and balancing ACH files.
Service Class Codes are used in both the Batch Header Record (Type 5) and the Batch Control Record (Type 8) to define the nature of the transactions in the batch.
5200Company Name 123456789 CCD 09120201 112
82000000020023138010400002000000000001000000000000200000000 112
Standard Entry Class (SEC) Codes are three-character codes used in ACH files to identify the type of transaction and the payment method. These codes provide important information about the nature of the transaction, whether it is consumer or corporate, and the format of the data being transmitted. SEC Codes ensure that transactions are processed correctly and efficiently within the ACH network.
Overview: Used for the conversion of checks received at a lockbox location or via mail for bill payments. Purpose: Allows businesses to convert paper checks into electronic ACH debits. Transaction Type: Debit Use Case: Utility companies, insurance payments.
Overview: Used for the conversion of checks received at the point-of-purchase or manned bill payment locations, processed later in a back-office environment. Purpose: Allows businesses to convert checks into electronic ACH debits after the point of sale. Transaction Type: Debit Use Case: Retail stores, bill payment centers.
Overview: Used for transactions between corporate entities, including both credit and debit entries. Purpose: Facilitates business-to-business payments. Transaction Type: Credit or Debit Use Case: Vendor payments, corporate disbursements.
Overview: Used for credit transactions initiated by consumers through a bill payment service provider. Purpose: Allows consumers to make payments to businesses electronically. Transaction Type: Credit Use Case: Online bill payments.
Overview: Used for complex corporate transactions that may include multiple addenda records. Purpose: Facilitates detailed business-to-business transactions with extensive remittance information. Transaction Type: Credit or Debit Use Case: Large-scale corporate payments, trade payments.
Overview: Used for transactions involving a financial agency’s office located outside the territorial jurisdiction of the United States. Purpose: Supports cross-border ACH transactions. Transaction Type: Credit or Debit Use Case: International payroll, cross-border payments.
Overview: Used for the conversion of checks received at the point of purchase into ACH debits. Purpose: Allows retailers to convert paper checks into electronic debits at the time of sale. Transaction Type: Debit Use Case: Retail stores, service providers.
Overview: Used for debit transactions initiated at electronic terminals using a card or other access device. Purpose: Facilitates electronic payments at the point of sale. Transaction Type: Debit Use Case: In-store purchases, ATM withdrawals.
Overview: Used for recurring consumer transactions, including direct deposits and direct payments. Purpose: Automates recurring transactions between consumers and businesses. Transaction Type: Credit or Debit Use Case: Payroll deposits, subscription services.
Overview: Used to represent a check that was previously processed and returned due to insufficient or uncollected funds. Purpose: Allows businesses to electronically re-present returned checks for payment. Transaction Type: Debit Use Case: Check re-presentment, collections.
Overview: Used for transactions authorized by consumers over the telephone. Purpose: Enables businesses to initiate ACH debits based on verbal authorization. Transaction Type: Debit Use Case: Telemarketing payments, bill payments over the phone.
Overview: Used for transactions authorized by consumers through the internet or mobile devices. Purpose: Facilitates electronic payments initiated online or via mobile apps. Transaction Type: Credit or Debit Use Case: Online shopping, mobile payments.
The File Header Record marks the beginning of the ACH file and provides essential information about the file’s origin and destination. Here is a detailed breakdown of each field:
Record Type Code (01-01):
Priority Code (02-03):
Immediate Destination (04-13):
Immediate Origin (14-23):
File Creation Date (24-29):
File Creation Time (30-33):
File ID Modifier (34-34):
Record Size (35-37):
Blocking Factor (38-39):
Format Code (40-40):
Immediate Destination Name (41-63):
Immediate Origin Name (64-86):
Reference Code (87-94):
101 031300012 2313801040123456789 091202010000001
The File Control Record marks the end of the ACH file and provides summary information about the entire file. Here is a detailed breakdown of each field:
Record Type Code (01-01):
Batch Count (02-07):
Block Count (08-13):
Entry/Addenda Count (14-21):
Entry Hash (22-31):
Total Debit Entry Dollar Amount in File (32-43):
Total Credit Entry Dollar Amount in File (44-55):
Reserved (56-94):
90000010000010000000200231380104000020000000000010000000000020000000
Field Number | Field Name | Position in Record | Length | Data Required? | Content | Description/Notes |
---|---|---|---|---|---|---|
1 | Record Type Code | 01-01 | 1 | Y | 8 | Always "8." |
2 | Service Class Code | 02-04 | 3 | Y | numeric | Identifies the general classification of dollar entries to be exchanged. |
3 | Entry/Addenda Count | 05-10 | 6 | Y | numeric | A tally of each Entry Detail record and each Addenda Record processed within the batch. |
4 | Entry Hash | 11-20 | 10 | Y | numeric | The sum of all the Receiving DFI Identification fields contained within the Entry Detail Records in a batch. |
5 | Total Debit Entry Dollar Amount | 21-32 | 12 | Y | numeric | Contains the accumulated entry detail debit totals within the batch. |
6 | Total Credit Entry Dollar Amount | 33-44 | 12 | Y | numeric | Contains the accumulated entry detail credit totals within the batch. |
7 | Company Identification | 45-54 | 10 | Y | alphanumeric | Contains the value of the Company Identification field 5 in the Company/Batch Header record. |
8 | Message Authentication Code | 55-73 | 19 | N | numeric | The 8-character code from a special key used in conjunction with the DES algorithm. It is used to validate the authenticity of the ACH Entries. |
9 | Reserved | 74-79 | 6 | N/A | blanks | |
10 | Originating DFI Identification | 80-87 | 8 | Y | numeric | Contains the value of the Originating DFI Identification field 12 of the Company/Batch Header record. |
11 | Batch Number | 88-94 | 7 | Y | numeric | Contains the value of the Batch Number in field 13 of the Company/Batch Header Record. |
Data Retrieved From: https://achdevguide.nacha.org/ach-file-details
The Batch Header Record marks the beginning of a batch within the ACH file and contains information about the originator, the type of transactions, and the intended processing date. Here is a detailed breakdown of each field:
Record Type Code (01-01):
Service Class Code (02-04):
Company Name (05-20):
Company Discretionary Data (21-40):
Company Identification (41-50):
Standard Entry Class Code (51-53):
Company Entry Description (54-63):
Company Descriptive Date (64-69):
Effective Entry Date (70-75):
Settlement Date (Julian) (76-78):
Originator Status Code (79-79):
Originating DFI Identification (80-87):
Batch Number (88-94):
5200Company Name 123456789 CCD 09120201 112
The Batch Control Record marks the end of a batch within the ACH file and contains summary information about the transactions within the batch. Here is a detailed breakdown of each field:
Record Type Code (01-01):
Service Class Code (02-04):
Entry/Addenda Count (05-10):
Entry Hash (11-20):
Total Debit Entry Dollar Amount (21-32):
Total Credit Entry Dollar Amount (33-44):
Company Identification (45-54):
Message Authentication Code (55-73):
Reserved (74-79):
Originating DFI Identification (80-87):
Batch Number (88-94):
82000000020023138010400002000000000001000000000000200000000 112
The Entry Detail Record (Type 6) contains the details of individual transactions within a batch. Below is a breakdown of the key fields for PPD (Prearranged Payment and Deposit), CCD (Corporate Credit or Debit), WEB (Internet-Initiated/Mobile Entries), and TEL (Telephone-Initiated Entries) entry records:
Record Type Code (01-01):
Transaction Code (02-03):
Receiving DFI Identification (04-11):
Check Digit (12-12):
DFI Account Number (13-29):
Amount (30-39):
Identification Number (40-54):
Receiving Individual/Company Name (55-76):
Discretionary Data (77-78):
Addenda Record Indicator (79-79):
Trace Number (80-94):
6222313801041234567890 0000010000 Jane Doe 0001
The Addenda Record (Type 7) provides additional information related to the Entry Detail Record. It is used to convey supplementary details, instructions, or explanations about the transaction.
Record Type Code (01-01):
Addenda Type Code (02-03):
Payment Related Information (04-83):
Addenda Sequence Number (84-87):
Entry Detail Sequence Number (88-94):
705Payment Related Information 0001001
Field Number | Field Name | Position in Record | Length | Data Required? | Content | Description/Notes |
---|---|---|---|---|---|---|
1 | Record Type Code | 01-01 | 1 | Y | 6 | Always "6." |
2 | Transaction Code | 02-03 | 2 | Y | numeric | Trancode for the transaction - see Common Data Elements for trancode definitions. |
3 | Receiving DFI Identification | 04-11 | 8 | Y | TTTTAAAA | This is the first 8 digits of the routing and transit number of the receiving bank (where the recipient account is located). |
4 | Check Digit | 12-12 | 1 | Y | numeric | This is the check digit (9th digit) of the routing and transit number of the receiving bank (where the recipient account is located). |
5 | DFI Account Number | 13-29 | 17 | Y | alphanumeric | This is the account number of the recipient. |
6 | Amount | 30-39 | 10 | Y | $$$$$$$$cc | This is the amount of the transaction. |
7 | Identification Number | 40-54 | 15 | N | alphanumeric | This is an optional field to identify the transaction to the Receiver. |
8 | Receiving Individual/Company Name | 55-76 | 22 | Y | alphanumeric | Entered by the Originator to provide additional identification of the Receiver and may be helpful in identifying return entries. PPD Return Fee entries authorized by notice must contain the same information identified within the Individual Name field of the ARC, BOC, or POP entry to which the Return Fee Entry relates. |
9 | Discretionary Data | 77-78 | 2 | N | alphanumeric | ODFI may include codes, of significance to them, to enable specialized handling of the entry. |
10 | Addenda Record Indicator | 79-79 | 1 | Y | numeric | For Health Care EFT Transactions (except Prenotification Entries), the Addenda Record Indicator of the CCD Entry must always contain a value of "1." |
11 | Trace Number | 80-94 | 15 | Y | numeric | Assigned by the ODFI in ascending sequence that uniquely identifies each entry within a batch and the file. |
Data Retrieved From: https://achdevguide.nacha.org/ach-file-details
Field Number | Field Name | Position in Record | Length | Data Required? | Content | Description/Notes |
---|---|---|---|---|---|---|
1 | Record Type Code | 01-01 | 1 | Y | 7 | Always "7." |
2 | Addenda Type Code | 02-03 | 2 | Y | 05 | Always "05." |
3 | Payment Related Information | 04-83 | 80 | N | alphanumeric | This is an optional freeform text field that will travel with the payment instruction to the RDFI. Please note that this information may or may not be displayed to the recipient, based on the bank's capabilities, and method of access (i.e., online banking, statement, etc.) For Health Care EFT Transactions, this must always contain the ASC X12 Version 5010 835 TRN Segment. |
4 | Addenda Sequence Number | 84-87 | 4 | Y | numeric | PPD, CCD and WEB only allow for one addenda per record, therefore the value will always be "1." |
5 | Entry Detail Sequence Number | 88-94 | 7 | Y | numeric | This number is the same as the last seven digits of the trace number of the related Entry or Corporate Entry Detail Record. |
Data Retrieved From: https://achdevguide.nacha.org/ach-file-details
Field Number | Field Name | Position in Record | Length | Data Required? | Content | Description/Notes |
---|---|---|---|---|---|---|
1 | Record Type Code | 01-01 | 1 | Y | 6 | Always "6." |
2 | Transaction Code | 02-03 | 2 | Y | numeric | Trancode for the transaction - see Common Data Elements for trancode definitions. |
3 | Receiving DFI Identification | 04-11 | 8 | Y | TTTTAAAA | This is the first 8 digits of the routing and transit number of the receiving bank (where the recipient account is located). |
4 | Check Digit | 12-12 | 1 | Y | numeric | This is the check digit (9th digit) of the routing and transit number of the receiving bank (where the recipient account is located). |
5 | DFI Account Number | 13-29 | 17 | Y | alphanumeric | This is the account number of the recipient. |
6 | Amount | 30-39 | 10 | Y | $$$$$$$$cc | This is the amount of the transaction. |
7 | Individual Identification Number | 40-54 | 15 | N | alphanumeric | For Person-to-Person WEB credit Entries, this field is required and contains the name of the consumer Originator. For WEB debit Entries, this field is optional and is used at the discretion of the Originator. |
8 | Individual Name | 55-76 | 22 | Y | alphanumeric | Entered by the Originator to provide additional identification of the Receiver and may be helpful in identifying return entries. |
9 | Payment Type Code | 77-78 | 2 | Y | alphanumeric | For recurring TEL and WEB entries, this field must contain the value "R". For Single-Entry TEL, this field must either be the value "S" or space-filed. For Single-Entry WEB, this field must contain the value "S." Beginning on Sept. 17, 2021, this field will allow Originators to include codes, of significance to them, to enable specialized handling of the entry. There is no standardized interpretation for the value of this field. |
10 | Addenda Record Indicator | 79-79 | 1 | Y | numeric | For TEL, the value will be "0" - TEL does not allow for an addenda record. For WEB, the value will be "0" or "1" - WEB allows for one optional addenda record. |
11 | Trace Number | 80-94 | 15 | Y | numeric | Assigned by the ODFI in ascending sequence that uniquely identifies each entry within a batch and the file. |
Data Retrieved From: https://achdevguide.nacha.org/ach-file-details
ACH (Automated Clearing House) is widely used for tax payments, offering a secure, efficient, and convenient method for businesses and individuals to pay taxes electronically. ACH transactions for tax payments streamline the process, reducing paperwork and ensuring timely delivery of funds to tax authorities.
Addenda Records play a crucial role in ACH transactions for tax payments, as they provide the necessary details that accompany the payment. The TXP (Tax Payment) addenda record format is used to convey specific tax-related information to the tax authority, ensuring that the payment is accurately applied to the correct taxpayer and tax obligation.
The TXP addenda record typically includes the following fields:
TXP01 – Taxpayer Identification Number:
TXP02 – Tax Payment Type Code:
TXP03 – Tax Period End Date:
TXP04 – Amount Type:
TXP05 – Amount:
TXP06 – Settlement Date:
A typical TXP addenda record might look like this:
705TXP*123456789*00100*230331*T*00012345.67*230401
705TXP*123456789*00100*230331*T*00012345.67*230401\0001001
01001
Nacha (National Automated Clearing House Association) governs the ACH network and sets the rules and guidelines that ensure the secure and efficient processing of ACH transactions. Adhering to Nacha rules is essential for maintaining compliance and avoiding penalties.
Authorization Requirements:
Transaction Limits:
Data Security:
ACH Entry Formatting:
Timely Processing:
Error Resolution:
Unauthorized Transactions:
Data Security Breaches:
Incorrect Formatting:
Late Submissions:
Return Rate Violations:
Obtain and Retain Proper Authorizations:
Use Secure Systems and Processes:
Validate ACH File Formats:
Submit ACH Files Timely:
Monitor and Manage Return Rates:
Conduct Regular Audits and Reviews:
Stay Informed About Regulatory Changes:
Provide Training for Staff:
Disclaimer: The content provided on this webpage is for informational purposes only and is not intended to be a substitute for professional advice. While we strive to ensure the accuracy and timeliness of the information presented here, the details may change over time or vary in different jurisdictions. Therefore, we do not guarantee the completeness, reliability, or absolute accuracy of this information. The information on this page should not be used as a basis for making legal, financial, or any other key decisions. We strongly advise consulting with a qualified professional or expert in the relevant field for specific advice, guidance, or services. By using this webpage, you acknowledge that the information is offered “as is” and that we are not liable for any errors, omissions, or inaccuracies in the content, nor for any actions taken based on the information provided. We shall not be held liable for any direct, indirect, incidental, consequential, or punitive damages arising out of your access to, use of, or reliance on any content on this page.
Trusted By
Join our ever-growing community of satisfied customers today and experience the unparalleled benefits of TimeTrex.
Strength In Numbers
Time To Clock-In
Experience the Ultimate Workforce Solution and Revolutionize Your Business Today
Saving businesses time and money through better workforce management since 2003.
Copyright © 2024 TimeTrex. All Rights Reserved.