ACH SEC Code Guide
Learn what an ACH SEC code means, compare the most common Standard Entry Class codes, and find the likely starting point for your payment.
ACH SEC Code finder
Answer four practical questions for a starting point. This helper does not replace your ODFI’s approval or an authorization review.
Likely starting point
CCD
CCD generally fits business-to-business credits or debits with zero or one addenda record per entry.
What is an ACH SEC code?
An ACH SEC code is the three-character Standard Entry Class code in a NACHA Batch Header. It describes the application behind a group of entries. The code helps a bank interpret whether the receiving account is consumer or corporate, whether a payment is a credit or debit in an authorized channel, and which entry and addenda conventions apply. Because an ACH SEC code belongs to a batch, entries with different classifications must be placed in separate batches.
The ACH SEC code is not merely a file label. It connects the technical record to the authorization and operating context. A structurally valid file can still be inappropriate if the wrong Standard Entry Class is selected. Begin with the receiver type, payment channel, authorization method, recurring status, international context, and remittance needs. Your ODFI may also restrict which ACH SEC codes your company can originate.
Where the Standard Entry Class appears
In the 94-character NACHA format, the ACH SEC code occupies positions 51–53 of the Batch Header record, record type 5. A file may contain multiple batches, and each batch can have its own code. The Batch Control closes that same group. See the NACHA file format guide for the surrounding record hierarchy.
How do common ACH SEC codes compare?
| Code | Typical receiver or channel | Practical use |
|---|---|---|
| PPD | Consumer | Payroll, consumer payments, and authorized consumer debits; single or recurring; one addenda record. |
| CCD | Corporate | Business-to-business credits or debits with concise remittance data; zero or one addenda record. |
| CTX | Corporate | Business payments carrying extensive remittance data; up to 9,999 addenda records. |
| WEB | Internet/mobile consumer | Consumer entries authorized through an internet or wireless channel, subject to WEB requirements. |
| TEL | Telephone consumer debit | Qualifying consumer debits authorized orally by telephone. |
| IAT | International | Transactions meeting the International ACH Transaction definition, with additional party information. |
This list focuses on common choices, not every ACH SEC code. Other codes include ARC, BOC, POP, RCK and XCK for particular source documents or re-presented items. Returns and Notifications of Change also use specialized record conventions. Do not select a code solely because its name sounds close to the business purpose.
How do you choose an ACH SEC code?
1. Identify the receiving account
A consumer account often points toward PPD, WEB or TEL. A corporate account often points toward CCD or CTX. The receiver’s legal or commercial role matters more than the wording in your spreadsheet. If a business pays an individual’s consumer account, the correct ACH SEC code is not automatically corporate.
2. Match the authorization and channel
Written, internet, mobile and telephone authorizations can lead to different classifications. WEB and TEL are not interchangeable labels for any online or phone-related payment. Determine how the receiver actually authorized the entry and whether the applicable eligibility conditions are met.
3. Review remittance and international facts
For corporate payments, choose between CCD vs CTX by the remittance detail required. If an international classification may apply, stop and review IAT with your ODFI; extra addenda and party data are required. Then validate the finished file with the ACH validator.
Which ACH SEC code mistakes should you avoid?
Do not put consumer and corporate entries in one batch merely because they share an effective date. Do not use CCD to avoid consumer authorization obligations, or CTX when the receiving partner cannot consume its remittance structure. Do not treat a successful upload as proof that the ACH SEC code was legally or operationally correct.
Keep evidence supporting the receiver, authorization, channel, and purpose. Confirm that your bank has enabled the chosen Standard Entry Class, that transaction codes match credit or debit intent, and that addenda records follow the code’s limits. Our ACH generator currently authors PPD and CCD; consult your ODFI for production CTX, WEB, TEL, or IAT implementation.
Where can you continue learning or build a file?
Which authoritative sources support this page?
Technical explanations are checked against these primary sources. Bank-specific requirements can be narrower than general format guidance.
- Nacha ACH File Details — Official record-field guidance, including Batch Header SEC codes and addenda capabilities.
- Nacha ACH File Overview — Official explanation of files, batches, entries, controls, and batch grouping.
- Nacha: How ACH Works — Official overview of ACH participants, consumer and corporate payments, and authorization responsibilities.
- Nacha Operating Rules Topics — Current rule changes and implementation topics published by Nacha.
Sources reviewed August 20, 2026. Nacha owns and maintains the linked materials.
What are the most common ACH SEC Code Guide questions?
What is an ACH SEC code?
An ACH SEC code, or Standard Entry Class code, is a three-character value in the batch header. It identifies the payment application and helps describe whether entries are consumer or corporate, how they were authorized, and which record rules apply.
Where is the ACH SEC code in a NACHA file?
The ACH SEC code appears in positions 51–53 of each Batch Header record, which begins with record type 5. Entries grouped in that batch share the same SEC code.
Is PPD for consumers or businesses?
PPD is generally used for credits or debits to consumer accounts. Business-to-business entries are generally represented by CCD or CTX.
What is the difference between CCD and CTX?
Both are corporate ACH SEC codes. CCD supports zero or one addenda record per entry, while CTX supports extensive remittance information with up to 9,999 addenda records per entry.
Can one ACH batch contain several SEC codes?
No. A batch is identified by one ACH SEC code. Use separate batches when a file contains payments requiring different Standard Entry Class codes.
Does an ACH SEC code prove authorization?
No. Selecting an ACH SEC code does not create or prove authorization. The originator must obtain and retain the authorization required for the payment type and follow its ODFI’s procedures.
