Support Services

What are SEC Codes?

Understanding SEC Codes in ACH Transactions

When processing ACH (Automated Clearing House) payments in the United States, each transaction must include a Standard Entry Class (SEC) Code. These codes aren’t just regulatory requirements—they’re critical in specifying how a transaction was authorized and processed, directly impacting risk, compliance, and dispute resolution.


What Are SEC Codes?

SEC Codes are identifiers defined by NACHA (the National Automated Clearing House Association) that indicate the authorization method used for an ACH transaction. Each code helps define:

  • The origin of the transaction (e.g., phone, web, in-person)

  • The type of party involved (consumer or corporate)

  • The authorization format (written, verbal, digital)

  • Applicable rules for returns and disputes

If the SEC code is not provided in the transaction message, Forte will default to the appropriate option based on the integration method—usually PPD or WEB (note: Secure Web Pay (SWP) always defaults to WEB and cannot be changed).

This defaulting may not always reflect the actual authorization method, and incorrect codes can expose merchants to automatic losses in disputes or compliance issues.


Why Are SEC Codes Important?

  1. ? Compliance with NACHA Rules

  2. ⚖️ Protecting Merchants in Disputes

  3. ? Ensuring Proper Risk Categorization

  4. ? Clear Audit Trails for Authorization Methods

For integrated partners, your platform should allow merchants to select the correct SEC code if multiple authorization methods are used. In some solutions, codes may be auto-assigned based on where the transaction takes place (e.g., customer portal vs. merchant portal).


How SEC Codes Work with Dex and SWP

  • Dex is your reporting and configuration hub. It manages and displays SEC code details on transactions and exports.

  • SWP (Secure Web Pay) uses WEB SEC code by default for all eCheck transactions. This is not configurable and reflects its nature as a consumer-initiated online payment form.

  • Custom integrations using Forte’s APIs can (and should) define SEC codes programmatically.


Common SEC Codes and Their Use Cases

SEC CodeNameUsed ForKey Requirements
PPDPrearranged Payment and DepositDirect Deposits and Preauthorized Bill Payments (consumer)Can be single or recurring; written authorization required
WEBInternet-Initiated EntryConsumer ACH debits authorized onlineMust be authorized via the internet; credit only for reversals
TELTelephone-Initiated EntryOne-time consumer payments via phoneVerbal authorization; must record or send written confirmation
CCDCorporate Credit or DebitB2B transfersWritten authorization between businesses required
POS/POPPoint-of-Sale / Point-of-PurchaseIn-person check or card paymentsCustomer present; copy of check/card returned to user
ARCAccounts Receivable ConversionChecks received by mailNot valid for corporate checks or drop-box submissions
RCKRe-presented Check EntryBounced check re-presentmentMust notify customer at POS; retry for NSF checks only

Recommendations for Integrated Partners

  • Allow merchants to manually choose SEC codes based on transaction type.

  • Auto-assign SEC codes only if your platform can accurately distinguish authorization types.

  • Ensure documentation and training support proper SEC code usage.

  • Keep proof of authorization for at least 2 years, especially for TEL and WEB.


Final Thoughts

Using the correct SEC code is not optional—it’s foundational. It ensures merchants stay compliant, reduces liability, and strengthens dispute protection. Whether you’re using Dex, Secure Web Pay, or a custom API integration, understanding and correctly applying SEC codes is essential to successful ACH processing.

For more support, explore our in-depth guides or contact the Forte team. We're here to help you navigate every transaction with clarity and confidence.




Please refer to the updated Solutions:


Did you find it helpful? Yes No

Send feedback
Sorry we couldn't be helpful. Help us improve this article with your feedback.