Asset 20 8 2
Does AI recommend your business? Run the free check →

Join 15,000 business owners, marketers and entrepreneurs. The Sunday newsletter you'll be annoyed only arrives once a week.

Article

Stripe ACH Direct Debit: How Bank Payments, Disputes and Invoices Work

Stripe ACH Direct Debit lets you take payments straight from a customer's US bank account, once they've authorised you to debit it and the account's been verified. It's a delayed payment method: it can take up to 4 business days to learn whether a payment succeeded or failed, so it suits invoices and recurring payments better than instant checkouts.

Here's what catches small businesses out. ACH disputes are final, as of October 2026. A customer can dispute a debit from a personal account for up to 60 calendar days, or up to two business days for a business account, and you can't submit evidence to contest or appeal it. Stripe doesn't refund the dispute fee either. The only route is to talk to your customer directly. If you refund someone while their bank is also processing a dispute, they can end up credited twice.

ACH Direct Debit or Instant Bank Payments

Stripe offers two ways to take US bank debits. Instant Bank Payments confirm straight away, with bank-initiated returns guaranteed by Stripe, but they're only available as part of Link. ACH Direct Debit takes longer to confirm and costs less, and Stripe says it's popular with businesses that have large or recurring transactions. Bank debits aren't a good fit if you hand over goods the moment someone checks out, or if your business is sensitive to disputes.

The timings that shape ACH on Stripe

StageTiming, as of October 2026
Payment confirmationUp to 4 business days
Standard settlement to your Stripe balance4 business days from payment creation
Faster settlement2 business days, for eligible US users who switch it on in Payment methods settings
Customer verifying by microdeposits10 days, or the payment needs new details
Your window to refundUp to 180 days from the original payment
A refund completingUp to 3 business days, and it can't be cancelled
Customer dispute window60 calendar days for personal accounts, two business days for business accounts
Automatic retries after insufficient fundsA maximum of 2, within 40 days of the first attempt

Once a payment's settled into your Stripe balance, payouts to your bank follow your normal payout schedule, which I've explained in my guide to Stripe payouts. Watch one thing: if a payment fails after the funds have appeared in your balance, Stripe removes them immediately.

How a customer pays and authorises you

The customer chooses ACH Direct Debit at checkout and signs in to their bank, in a pop-up on desktop or by being redirected on mobile. They then accept the mandate, which is their permission for you to debit the account, by completing the purchase. Stripe stores that mandate with your business name, whether it's one-time or recurring, and the date and method of acceptance.

If you use Checkout, the Payment Element or the hosted invoice page, Stripe shows the mandate for you, and by default emails the customer a confirmation of it if they've given a billing email. Customers can revoke a mandate at any time by contacting you, and a debit after cancellation fails. For recurring debits, you must tell customers how amounts are worked out or give a range, and give at least 7 calendar days' notice if you change the timing.

Verifying the bank account

Every ACH method needs the account verified before you can debit it. The default is Financial Connections, where the customer logs in to their bank for instant verification. If they type their details in by hand instead, Stripe verifies them with microdeposits through a hosted page, and Stripe says verification helps reduce failed payments and fraud. Accounts linked manually don't give you extra data such as balances or ownership.

Taking ACH payments on Stripe invoices

Stripe notes that many businesses switch off cards above a certain invoice total and prefer bank methods like ACH to reduce costs. You can make ACH a default payment method for invoices, or add it to a single invoice. If a customer pays a one-off invoice through the invoice link, Stripe saves their bank details for future invoices.

  1. On the Billing settings page, under Invoicing settings and Default payment methods, click Edit payment methods.
  2. On the Billing Payments page, under Bank debits, click Turn on for ACH Direct Debit.
  3. Send the invoice. On the hosted invoice page, the customer selects US bank account and searches for their bank.
  4. They log in to the bank, agree to the terms, select the account and click Connect account.
  5. They click Back to return to the invoice, then Pay, and agree to the terms.

You can also collect bank details in advance. On the customer's page in your Dashboard, add a US bank account under Payment methods. The customer then verifies it with microdeposits, which can take up to 2 days, and you set it as the default. After that, choosing Charge immediately on a new invoice debits the account on file. For the wider set-up, here's my walkthrough of Stripe invoicing.

When an ACH payment fails or is disputed

ACH payments can fail any time after they're started, for reasons such as insufficient funds, an invalid account number or a customer blocking debits. In rare cases a failure arrives after the payment's shown as succeeded, and Stripe then opens a dispute and charges a failure fee. If you turn on Direct Debit retries, Stripe retries failures caused by insufficient funds, and doesn't charge failure fees for those automatic retries.

A dispute also invalidates the customer's mandate, so you can't charge that account again until you've sorted it out with them and collected a new authorisation. If they dispute a later payment too, Stripe blocks the bank account from reuse. Stripe can also block accounts after certain returns to comply with Nacha rules. Rarely, a bank asks for proof of authorisation on a late return; if you use Stripe-hosted mandates, Stripe responds with a copy for you.

Work with me

Want AI doing the heavy lifting in your marketing?

I build the systems that handle the boring 80 percent, so you get your week back. Done properly, with the human kept in.

Refunds go out as a separate credit to the customer's bank account, never as a reversal, and they don't say refund on the statement. They show the original payment's statement descriptor, which is cut to the first 16 alphanumeric characters, so tell your customer to expect it.

My verdict on Stripe ACH

I'd switch ACH on for invoices and recurring payments from customers you know, especially larger ones, because it's built for that. I'd also tell every customer before I refund them, so a refund and a dispute don't cross. Skip it for one-off sales where you ship or deliver at checkout, or for any business that can't absorb a dispute you aren't allowed to contest.

Chasing invoices and matching bank payments is exactly the sort of busywork that's worth automating. I run AI training and workshops for teams, and help businesses with AI enablement and workflow automation, so the busywork runs itself and people get time back. Most of that work is with SaaS marketing teams and small businesses. Here's how we can work together.

Frequently asked questions

How long does Stripe ACH take?

Confirmation can take up to 4 business days. Standard settlement is 4 business days from payment creation, and eligible US users can switch on faster settlement of 2 business days.

Can I fight an ACH dispute on Stripe?

No. ACH disputes within the time limits are final and you can't submit evidence to contest or appeal them. Contact your customer directly to resolve it.

How long can a customer dispute an ACH payment?

Up to 60 calendar days after a debit on a personal account, or up to two business days for a business account.

Can I refund an ACH payment on Stripe?

Yes, in full, for up to 180 days from the original payment. Refunds take up to 3 business days and can't be cancelled. Partial refunds aren't supported.

Do customers need to verify their bank account for ACH?

Yes. Most log in to their bank through Financial Connections, and those who enter details by hand verify with microdeposits within 10 days.

Published and maintained by the Lilach Bullock team, covering marketing, AI and business growth.
Your buyers are asking AI who to use. Does it say you?

See for free whether ChatGPT, Claude, Perplexity, Gemini and Google name you, and get the plan to become the answer.

Check my AI visibility →
Sundays only

Get the Sunday newsletter.

One email a week. AI experiments, marketing tactics, and the workflows Lilach is building right now in her own business.

Subscribe free

Let’s get your marketing running on AI.

Book a free 30-minute call

We figure out what you need, where AI fits in, and what working together would look like.

Book the call →

Or take the 30-second calculator

You’ll see the hours and the money quietly leaking out of your week, and the three workflows worth building first.

Take the calculator →

Or grab the free AI resource library

Prompt packs, templates, checklists, and swipe files. The exact tools I build for paying clients. Yours, free.

Get the library →
Keep reading

More from the blog.