SEC Code Meaning: Every ACH SEC Code and Which One to Use
SEC Code: Meaning, Usage, and Importance in Banking
Global Payments

Published on 20/10/2026

SEC Code Meaning: Every ACH SEC Code and Which One to Use

Make global revenue simple to collect

Receive client payments into local account details, settled to your Indian bank the next business day.

What is an SEC code?

An SEC code, short for Standard Entry Class code, is the three-letter code on every US ACH payment that records how the payment was authorised and whether it went to a consumer or a business account. Every ACH credit and debit must carry one, and a missing or wrong code gets the payment rejected or returned.


Seeing PPD, CCD or WEB beside a payment therefore tells you two things: whether the sender treated it as a personal or a business payment, and how you agreed to it.


The codes come from Nacha, the body that writes the ACH rules, and have nothing to do with the US Securities and Exchange Commission. In India the same letters also appear on market-research surveys, where 'What is your SEC code?' asks for your household's socio-economic grade, from A1 to E3; that meaning, and how to work out your grade, has its own section further down.


The six SEC codes you will actually meet

Of the twenty-plus codes in Nacha's rules, these six carry almost every business and household ACH payment:

CodeStands forAccountMost common use
PPDPrearranged Payment and DepositConsumerSalary deposits, utility and loan debits
CCDCorporate Credit or DebitBusinessPaying suppliers and vendors
CTXCorporate Trade ExchangeBusinessSupplier payments that carry invoice detail
WEBInternet-Initiated or Mobile EntryConsumerSubscriptions and online checkout
TELTelephone-Initiated EntryConsumerPayments agreed on a phone call
IATInternational ACH TransactionEitherCross-border ACH payments involving a financial agency outside the United States

What each common SEC code means for you

The code decides how much protection you get. A consumer can have an unauthorised debit returned within 60 calendar days, while a business account has only two banking days, which is why the right code matters to both sides.


PPD SEC code


PPD (Prearranged Payment and Deposit) is the SEC code for credits and debits to a consumer account that the account holder agreed to in advance, such as a salary deposit, a loan instalment or an electricity bill.


For a debit, the company needs your authorisation in writing, signed or electronically authenticated, and must give you a copy; a salary credit needs no signed form. If a PPD debit you never agreed to appears, tell your bank: as a consumer you have 60 calendar days to have it returned as unauthorised, under return code R10.


CCD SEC code


CCD (Corporate Credit or Debit) is the SEC code for payments between two business accounts, for example a client company settling your invoice or a retailer making vendor payments to its supplier.


The proof is an agreement between the two businesses, and a CCD entry can carry one addenda record, enough for an invoice number. Using CCD to debit a consumer's account is a classic mistake: the consumer's bank can return it as R05 within 60 days, because a personal account was charged under a corporate code.


CTX SEC code


CTX (Corporate Trade Exchange) is the business-to-business SEC code for payments that carry detailed remittance data, up to 9,999 addenda records, so a large customer can settle dozens of invoices in one B2B payment with every reference attached. Businesses receiving CTX need their bank to pass that data through, or they get the money without knowing which invoices it covers.


The proof needed is the same trading agreement as CCD, and the two acknowledgement codes, ACK for CCD and ATX for CTX, let a receiver confirm the payment arrived.


WEB SEC code


WEB (Internet-Initiated or Mobile Entry) is the SEC code for debits to a consumer account that the account holder authorised online or in an app, such as a streaming subscription or a one-time checkout paid from a bank account.


Before the first debit, the company must screen for fraud and validate your account and routing numbers. Unauthorised WEB debits follow the same 60-day consumer return window as PPD.


Refunds can carry a different code from the original charge: Stripe, for example, sends refunds of WEB debits back as PPD credits.


TEL SEC code


TEL (Telephone-Initiated Entry) is the SEC code for debits to a consumer account that the account holder authorised on a phone call, either one-off or recurring.


The caller needs an existing relationship with you, or you must have made the call, and they must record your verbal authorisation or send written notice before the first debit. If a debit follows a call you do not recognise, report it to your bank as unauthorised.


IAT SEC code


IAT (International ACH Transaction) is the SEC code for an ACH payment that forms part of a transfer starting at, passing through or ending at a bank outside the US.


IAT entries carry extra details on the sender, receiver and foreign bank for sanctions screening, so they can take longer to clear than other cross-border payments sent by wire. Nacha updated the definition on 18 September 2026 to focus on the path of the money and the banks involved; where the sender or receiver lives has never been the test.


How to find the SEC code on a payment

You do not have a personal SEC code; each payment carries one chosen by the sender's bank or payment processor. To see it, look in one of three places, depending on who you are.

Who you areWhere to lookWhat you will see
Account holderYour bank statement or app transaction detailThe sender's name and a short description such as PAYROLL, with some banks also showing PPD, CCD or WEB
Business receiving paymentsYour bank's ACH detail report or payment provider dashboardThe SEC code and any addenda, such as the invoice number
Developer or payments teamThe Nacha file batch header (record type 5)SEC code in positions 51 to 53, and the 10-character description your customers see in positions 54 to 63

A batch header for a payroll run reads, in part, '...PPD PAYROLL...': PPD tells the banks how to treat the entries, and PAYROLL is what employees see on their statements. Every entry in that batch shares the same SEC code, which is why mixed payment types go in separate batches.


A US client paying your Indian business into a US receiving account normally sends a domestic CCD, or PPD or WEB if the client is an individual. The payment becomes IAT only if the ACH entry itself is routed to, from or through a bank outside the US.


  • A US company paying your invoice usually sends CCD: ask it to put your invoice number in the payment reference.
  • A large customer settling many invoices at once may send CTX: check your provider shows the attached remittance detail.
  • An individual client paying from a bank app sends WEB, or PPD if they signed a form: give them the exact account name on your receiving account.
  • If the payer's bank routes the payment through a bank outside the US, it becomes IAT: expect extra screening and a slightly slower credit.


You never choose or supply the SEC code yourself. To get paid, a client needs four details: the beneficiary name exactly as it appears on your receiving account, the 9-digit ABA routing number, the account number and the account type, usually checking. A standard ACH credit generally reaches the receiving account within one to two business days, and Same Day ACH is faster if the client's bank offers it.


A credit rarely comes back, but when it does the cause is almost always a detail mismatch: a wrong account number (R03 or R04) or a closed account (R02). Checking the details once with a small first payment avoids that.


With Xflow receiving accounts, US clients pay you by local ACH as they would any US vendor, and the money settles to your Indian bank account the next business day (T+1) at the live mid-market rate, with an eFIRA issued automatically as proof of export income for GST and tax.

Get your free Xflow Receiving Account in one click.


'What is your SEC code?' on Indian surveys: find your grade

On an Indian survey, your SEC code is your household's socio-economic grade, from A1 (most affluent) to E3. Under NCCS, the grid most surveys use, you need two facts and the grid on the form:


  • Step 1: note the chief earner's education, from illiterate to professional graduate or post-graduate.
  • Step 2: count how many of these 11 items your household has: electricity connection, ceiling fan, LPG stove, two-wheeler, colour TV, refrigerator, washing machine, computer or laptop, car, air conditioner and agricultural land.
  • Step 3: find where that education row and item count meet on the grid; that cell is your grade.


If the survey shows no grid, the official one is published by MRUC, the body that maintains NCCS. Some newer surveys use ISEC, introduced by MRSI in 2024, which asks about education and occupation instead of household items.


Every other SEC code

These codes handle check conversion, card networks and messages between banks; most businesses never choose them directly:

CodeFull nameWhat it does
ARCAccounts Receivable EntryConverts a check mailed to a lockbox into a one-time debit
BOCBack Office ConversionConverts a check handed over in store, processed later in the back office
POPPoint of PurchaseConverts a check at the till, in front of the customer
RCKRe-presented Check EntryRe-collects a consumer check that bounced
XCKDestroyed Check EntryCollects a check that was lost or destroyed in processing
POSPoint of Sale EntryDebit card payments at shared terminals
SHRShared Network TransactionPayments over shared ATM and POS networks
MTEMachine Transfer EntryATM transfers
CIECustomer Initiated EntryCredits a consumer sends through online bill pay
TRCTruncated EntryTruncated check items between banks
TRXTruncated Entry ExchangeBatches of truncated check items
ACKACH Payment AcknowledgmentConfirms a CCD credit was received; no money moves
ATXFinancial EDI AcknowledgmentConfirms a CTX credit was received; no money moves
ADVAutomated Accounting AdviceSettlement advice from the ACH operator to a bank
CORNotification of ChangeTells the sender to correct account or routing details
DNEDeath Notification EntryFederal agency notice that a benefit recipient has died
ENRAutomated Enrolment EntryEnrols a receiver for federal government payments

SEC code vs transaction code

The SEC code says how a payment was authorised and what kind of account it is for; the two-digit transaction code says what happens to the account, credit or debit, checking or savings. Every ACH payment needs both, and they must agree.

SEC codeTransaction code
What it tells the bankHow the payment was authorised and whether it is consumer or businessWhether money goes in or out, and from checking or savings
FormatThree letters, for example PPDTwo digits, for example 22
Where it sits in the Nacha fileBatch header (record 5), shared by every entry in the batchEach entry detail record (record 6), set per payment
Who relies on itBanks deciding authorisation and return rightsThe receiving bank posting the entry
Payroll examplePPD22 (credit to checking)

These are the transaction codes you will meet most often:

CodeMeaningTypical use
22Credit to a checking accountSalary, supplier or refund paid in
27Debit from a checking accountSubscription, bill or loan collected
32Credit to a savings accountSalary paid into savings
37Debit from a savings accountBill collected from savings
23, 28, 33, 38Zero-amount prenote for the matching codeTesting account details before the first real payment

A debit transaction code under a credit-only SEC code gets the file rejected before it settles, and a savings code on a checking account can be returned by the receiving bank, so payroll and vendor teams check both fields before every upload.


Frequently asked questions

A three-letter Standard Entry Class code on every US ACH payment that shows how it was authorised and whether it goes to a consumer or business account.

PPD is for consumer payments authorised in writing, CCD for payments between businesses, and WEB for consumer debits authorised online.

Nacha's rules define more than 20, listed in the two tables above, but six (PPD, CCD, CTX, WEB, TEL and IAT) cover almost all business payments.

On Indian surveys, A1 is the highest grade in the NCCS socio-economic classification, for households with a highly educated chief earner and most of the 11 listed items.

No. The sender's bank sets it; you only need to give your account and routing details.

No. It comes from Nacha's ACH rules and shares only the initials.

A salary credited to your US checking account is usually PPD with transaction code 22; a supplier paid by its customer's bank is CCD; a monthly app subscription debit is WEB.

In surveys, it means your household's socio-economic grade (A1 to E3, or the newer ISEC). On US Securities and Exchange Commission EDGAR filings, India's country code appears as K7, which is unrelated to ACH.

Related Posts