2.2 Company/Batch Header Record (Type 5) & Service Class Codes

Key Takeaways

  • The Company/Batch Header Record (Type 5) establishes the operational parameters, legal framework, and origination attributes for all entries within the batch.
  • Service Class Codes strictly dictate permitted transaction directions: 200 (Mixed Debits and Credits), 220 (Credits Only), 225 (Debits Only), and 280 (Automated Accounting Advice).
  • All transactions within a single batch must share the exact same Standard Entry Class (SEC) Code, Company ID, Company Name, and Effective Entry Date.
  • The Effective Entry Date (YYMMDD) is assigned by the Originator to indicate intended settlement, whereas the Settlement Date (3-digit Julian DDD) is inserted exclusively by the ACH Operator.
  • The Company Entry Description (Positions 54–63) is a mandatory 10-character field displayed on the consumer Receiver's statement; specific values like REVERSAL and RETRY PYMT are mandated by Nacha rules.
Last updated: August 2026

2.2 Company/Batch Header Record (Type 5) & Service Class Codes

The Company/Batch Header Record (Type 5) acts as the internal envelope of an ACH transmission. It establishes the legal identity of the Originator, defines the payment application via the Standard Entry Class (SEC) Code, dictates directional constraints through the Service Class Code, and specifies the targeted settlement timing.

Under Nacha Operating Rules, an ODFI may package multiple batches within a single ACH file. However, batch uniformity is absolute: every Entry Detail record inside a given batch must conform to the parameters defined in its Type 5 header.


The Rule of Batch Uniformity

An ACH batch cannot contain arbitrary mixtures of payment types or dates. All entries enclosed between a Type 5 header and its corresponding Type 8 control record must share:

  1. Identical Standard Entry Class (SEC) Code (e.g., all PPD entries or all CCD entries; an ODFI cannot mix PPD and CCD within the same batch).
  2. Identical Company Identification and Company Name (all entries must originate from the same legal entity or corporate client).
  3. Identical Effective Entry Date (all entries must target the same settlement date).
  4. Permissible Service Class Code Alignment (e.g., debit transactions cannot appear in a credit-only batch).

Field-by-Field Specification: Company/Batch Header (Type 5)

FieldPositionsLengthTypeNameContents / Validation Rules
101–011NRecord Type CodeMandatory constant 5. Identifies record as Batch Header.
202–043NService Class CodeIdentifies debit/credit characteristics: 200 (Mixed), 220 (Credits Only), 225 (Debits Only), 280 (ADV).
305–2016A/NCompany Name16 characters. Alphanumeric name of the Originator known to and recognizable by the Receiver. Appears on Receiver bank statement.
421–4020A/NCompany Discretionary DataOptional 20 characters. Internal tracking codes, department identifiers, or payroll codes for Originator/ODFI use.
541–5010A/NCompany Identification10 characters. Unique alphanumeric ID assigned to Originator (most commonly a 1 followed by the 9-digit Federal Tax ID / EIN).
651–533A/NStandard Entry Class (SEC) Code3 characters. Identifies the payment application and regulatory ruleset (e.g., PPD, CCD, WEB, TEL, CTX, ARC, BOC, POP, IAT).
754–6310A/NCompany Entry DescriptionMandatory 10 characters. Descriptive term identifying transaction purpose on Receiver's statement (e.g., PAYROLL , GAS BILL , INSURANCE ).
864–696A/NCompany Descriptive DateOptional 6 characters. Descriptor date chosen by Originator for display on Receiver's statement (e.g., OCT 24, 102426).
970–756NEffective Entry DateFormat YYMMDD. The banking day the Originator intends the batch to settle. Populated by Originator/ODFI.
1076–783NSettlement DateFormat DDD (3-digit Julian day of year). Left BLANK ( ) by ODFI upon transmission; inserted exclusively by ACH Operator.
1179–791A/NOriginator Status CodeIdentifies originating entity: 1 = Commercial ODFI / Depository Institution; 2 = Federal Government Agency / ACH Operator.
1280–878NOriginating DFI IdentificationThe first 8 digits of the ODFI's 9-digit Transit Routing Number (check digit omitted).
1388–947NBatch NumberSequential 7-digit integer (starting at 0000001) assigned to each batch in the file. Must match Type 8 Batch Number.

Deep Dive: Service Class Codes (200, 220, 225, 280)

The Service Class Code in Positions 02–04 defines the permissible cash-flow directions for all entries in the batch. ACH Operators validate every Entry Detail record against this code during file ingestion.

+-------------------------------------------------------------------------+
| SERVICE CLASS CODES                                                     |
+------+-----------------------------+------------------------------------+
| Code | Classification              | Permissible Transaction Codes      |
+------+-----------------------------+------------------------------------+
| 200  | Mixed Debits and Credits    | Debits (27, 37, 47, 57) &          |
|      |                             | Credits (22, 32, 42, 52)           |
+------+-----------------------------+------------------------------------+
| 220  | Credits Only                | Credits (22, 32, 42, 52) &         |
|      |                             | Zero-Dollar Prenotes (23, 33, 43)  |
+------+-----------------------------+------------------------------------+
| 225  | Debits Only                 | Debits (27, 37, 47, 57) &          |
|      |                             | Zero-Dollar Prenotes (28, 38, 48)  |
+------+-----------------------------+------------------------------------+
| 280  | Automated Accounting Advice | Exclusively ADV entries            |
|      | (ADV)                       | (Generated by ACH Operator)        |
+------+-----------------------------+------------------------------------+

Operational Impact of Mismatched Codes

  • If an ODFI transmits an ACH batch with Service Class Code 220 (Credits Only) that accidentally contains a debit entry (e.g., Transaction Code 27), the ACH Operator rejects the entire batch with an acknowledgment error (INVALID SERVICE CLASS / TX CODE MISMATCH).
  • Batching corporate payroll disbursements under 220 protects the Originator from accidental debit initiation.
  • Recurring utility collections are batched under 225 (Debits Only).

Effective Entry Date vs. Settlement Date

A central concept tested on the AAP exam is the chronological handoff between the Originator-specified Effective Entry Date and the Operator-assigned Settlement Date.

1. Effective Entry Date (Positions 70–75)

  • Format: YYMMDD (e.g., October 24, 2026 is 261024).
  • Role: Populated by the Originator/ODFI to indicate the specific banking day on which funds should transfer and settle between ODFI and RDFI.
  • Same Day ACH Initiation: Originating a batch with the current banking day's date (or a stale date / blank under Same Day ACH rules) submitted prior to a Same Day ACH processing cutoff triggers Same Day clearing and settlement.
  • Forward Dating Windows:
    • Standard ACH Credits: May be submitted up to 2 banking days in advance of Effective Entry Date.
    • Standard ACH Debits: May be submitted up to 1 banking day in advance of Effective Entry Date.

2. Settlement Date (Positions 76–78)

  • Format: 3-digit Julian Date DDD (e.g., February 1 is 032, August 24 is 236).
  • Crucial Rule: When the ODFI generates and transmits the Type 5 record, Positions 76–78 must be filled with three blank spaces ( ).
  • Operator Action: The ACH Operator calculates the actual settlement date based on deposit windows, banking holidays, and processing schedules, overwriting positions 76–78 with the Julian day before delivering the batch to the RDFI.

Nacha Rules for Company Entry Descriptions

The 10-character Company Entry Description (Positions 54–63) is mandatory and critical for consumer disclosure under Regulation E. The Receiver's financial institution must print this description on the consumer's periodic account statement.

Special Mandatory Descriptions

Nacha Operating Rules strictly mandate specific wording for certain operational scenarios:

  1. REVERSAL: Mandatory when originating a reversing batch or file to correct an erroneous payment (e.g., duplicate payroll or wrong dollar amount). Using any other term violates Nacha rules.
  2. RETRY PYMT: Mandatory when re-presenting an eligible consumer debit that was previously returned unpaid due to R01 (Insufficient Funds) or R09 (Uncollected Funds).
  3. REDEMPTION: Commonly required for mutual fund or investment liquidations.
  4. RETURN CR / RETURN DB: Utilized in operator and RDFI return generation.
Loading diagram...
Batch Header Lifecycle & Operator Settlement Date Injection
Test Your Knowledge

An Originator creates an ACH batch intended exclusively for employee direct deposit payroll payments. Which Service Class Code must be placed in Positions 02–04 of the Company/Batch Header Record (Type 5)?

A
B
C
D
Test Your Knowledge

When an ODFI constructs and submits a Company/Batch Header Record (Type 5) to the ACH Operator, what value must be placed in the Settlement Date field (Positions 76–78)?

A
B
C
D
Test Your Knowledge

Under Nacha Operating Rules, what specific Company Entry Description (Positions 54–63) is strictly required when originating a batch of reversing entries to correct an erroneous payment?

A
B
C
D
Test Your Knowledge

Which field in the Type 5 Batch Header Record contains the first 8 digits of the ODFI's transit routing number?

A
B
C
D