Easy Tech Tuts
Stripe

How to Accept ACH Payments With Stripe, Does Stripe Accept it, Know Easily 2026

By Impran M N

Stripe does support ACH payments, but the option isn't switched on by default the way card payments are — you have to enable ACH Direct Debit specifically in your payment methods settings and connect it to a way of verifying customer bank accounts. For US businesses handling larger invoices or subscriptions, ACH is worth the extra setup step since bank-to-bank transfers carry lower processing fees than cards. This guide covers where the toggle lives in the Stripe Dashboard, what account-connection options you'll be asked to choose, and how to confirm it's working before relying on it for real customer payments.

01Open Settings in your Stripe Dashboard

From the Stripe Dashboard, click the gear icon to reach Settings, which is organized into Personal settings and Account settings sections — Personal details, Communication preferences, and Developers on one row, then Business, Team and security, and Your plans below that. ACH itself isn't configured from this general settings page, but it's the starting point for reaching Payments, where the actual payment methods list lives. If you're working in a sandbox, a blue banner across the top confirms you're testing and that changes here won't touch your live account.

The Stripe Dashboard Settings overview, showing Personal settings and Account settings — the entry point for reaching the Payments section where ACH gets enabled.
The Stripe Dashboard Settings overview, showing Personal settings and Account settings — the entry point for reaching the Payments section where ACH gets enabled.

02Know the difference between ACH debit and ACH credit

ACH debit is what most businesses mean when they say "accept ACH payments" — you pull funds directly from a customer's bank account once they've authorized it, which works well for one-time purchases, invoices, and recurring subscriptions. ACH credit runs the opposite direction: the customer pushes funds to you from their own bank, which is less common for typical checkout flows and used more for things like payouts or B2B transfers initiated by the payer. Stripe supports both, but ACH Direct Debit under Payment methods is the one you'll set up for a standard storefront or invoicing use case.

03Enable ACH Direct Debit under Payment methods

Go to Payments in the left sidebar, then Payment methods, where Stripe lists every option available for your account alongside its type and where it's popular — Afterpay/Clearpay and Klarna under buy-now-pay-later, SEPA Direct Debit for Europe, Pix for Brazil, and ACH Direct Debit tagged Bank debit, popular in the United States. Click Finish setup next to ACH Direct Debit; Stripe flags it with a "Webhooks recommended" note, meaning you should have a webhook endpoint ready to catch the asynchronous status updates ACH payments generate, since they don't confirm instantly the way a card charge does.

The Payment methods list in Stripe, with ACH Direct Debit tagged "Webhooks recommended" and a Finish setup button next to Klarna, SEPA Direct Debit, and Pix.
The Payment methods list in Stripe, with ACH Direct Debit tagged "Webhooks recommended" and a Finish setup button next to Klarna, SEPA Direct Debit, and Pix.

04Connect bank accounts through Stripe Financial Connections

Finishing ACH setup routes you through Stripe Financial Connections, which handles verifying that a customer's bank account is real and able to receive a debit. You'll choose which data types to request — Tokenized account and routing number is required to move money at all, while Balances, Account ownership details, and Transactions are optional add-ons that help catch fraud and reduce failed payments by confirming the account holder's name matches and funds are actually available. Stripe's own guidance on this screen recommends adding balances and ownership details specifically to cut down on failed transactions, so it's worth enabling them even though they're not mandatory.

The Stripe Financial Connections setup panel, showing optional data types like Balances, Account ownership details, and Transactions alongside the required tokenized account and routing number.
The Stripe Financial Connections setup panel, showing optional data types like Balances, Account ownership details, and Transactions alongside the required tokenized account and routing number.

05Understand ACH fees and processing time

ACH payments cost less per transaction than cards, but they settle far slower — typically several business days rather than the near-instant confirmation of a card charge, since the payment has to clear through the banking network. Because of that delay, ACH is a better fit for invoices, subscriptions, and larger purchases where a short wait is acceptable, rather than anything where a customer expects instant access to a digital product immediately after paying.

06Test ACH payments before going live

Stay in the sandbox environment and run a test transaction using Stripe's documented test bank account and routing numbers, which simulate a successful ACH debit without touching a real bank. Confirm your webhook correctly receives and handles the payment_intent status changes, since ACH transactions move through pending, processing, and succeeded (or failed) states over time rather than resolving in a single response the way a card payment does. Only switch to live mode once you've watched a full test payment move through each of those states correctly.

FAQ

Frequently asked questions

Does Stripe accept ACH payments?

Yes. Stripe supports ACH Direct Debit for pulling payments from US bank accounts, plus ACH credit for the reverse direction. It has to be enabled specifically under Payment methods in your Stripe Dashboard.

What's the difference between ACH debit and ACH credit on Stripe?

ACH debit pulls funds from a customer's bank account with their authorization — the standard setup for checkout and subscriptions. ACH credit is the customer pushing funds to you, used less often for typical storefronts.

Why does Stripe recommend webhooks for ACH payments?

ACH payments don't confirm instantly like card charges — they move through pending, processing, and succeeded or failed states over several days, and webhooks are how your system gets notified as that status changes.

How long does an ACH payment take to process on Stripe?

Typically several business days, since the transfer has to clear through the banking network, unlike a card payment which confirms in seconds.

Do I need Stripe Financial Connections to accept ACH payments?

Yes — it's how Stripe verifies a customer's bank account details before a debit can be attempted, and it's part of the standard ACH Direct Debit setup flow.

About the author

Impran M N
Written by

Impran M N

I've been hooked on technology for as long as I can remember — especially the new tools and AI apps that seem to land every other week. Easy Tech Tuts is where I write up whatever I've just worked out: I do the task in the real product, record the screen, and turn it into the guide I wish I'd found first.