Nacha compliance for online consumer purchases
Learn how to classify ACH Direct Debit transactions.
Effective March 20, 2026, the National Automated Clearing House Association (Nacha) requires you to label e-commerce purchases made through ACH debits by including PURCHASE in the Company Entry Description.
An ACH debit transaction qualifies as an e-commerce purchase when it meets both of the following conditions:
- A consumer authorizes it for the online purchase of physical or digital goods.
- It uses the SEC code
WEBorTEL.
This requirement doesn’t apply to purchases of services, donations, or bill payments.
Implementation guidance
Configure how Stripe classifies your ACH debit transactions in either of the following ways:
- Stripe Dashboard setting: Configure your classification setting in the Stripe Dashboard. Choose between automatically classifying transactions, classifying all transactions as goods, or not classifying any transactions as goods.
- API configuration: If you use the Payment Intents API, control classification per transaction through the
transaction_field. For details, see the API documentation.purpose
Stripe Dashboard setting
Stripe provides a Stripe Dashboard setting to configure how your ACH Direct Debit transactions are classified.
Classification option
- Automatically classify transactions: Stripe determines whether each transaction represents a purchase of goods based on available signals such as business information and transaction details.
- Classify all transactions as goods: Use this option if you exclusively sell physical or digital products. Stripe classifies all your ACH transactions as purchases of goods.
- Don’t classify any transactions as goods: Use this option if you provide services, accept donations, or collect bill payments instead of selling goods.
Configure transaction classification
For ACH Direct Debit:
- Navigate to Settings → Payment methods → ACH Direct Debit.
- Locate ACH classification.
- Select a classification option.
Configure transaction classification for Connect platform
If you use Connect, configure the same options in your payment method settings. When you configure your ACH classification setting in the Stripe Dashboard, that setting applies to direct charges on your platform account and to destination charges and separate charges and transfers that don’t set on_.
Configure a transaction through the API
Use transaction_ in payment_ on the Payment Intents API for transaction-level classification.
To classify an individual transaction as an e-commerce purchase, set transaction_ to goods.
Transactions with this transaction_ include PURCHASE in the company entry description.
To classify a transaction as a purchase of services or as something other than goods, set transaction_ to services or other.
Transactions with either transaction_ don’t include PURCHASE in the company entry description.
This field is optional. If you don’t provide a value, Stripe uses your ACH classification setting in the Stripe Dashboard. If you don’t configure a Stripe Dashboard setting, Stripe classifies transactions automatically based on available signals such as business information and transaction details.
For more information, see the API documentation.