What are ACH and SEPA Direct Debit?
Both ACH and SEPA are automated direct debit systems — they pull funds from a customer’s bank account with their authorization rather than processing a card charge.- ACH (Automated Clearing House) — the US domestic bank payment network. Supports USD only and requires a US bank account.
- SEPA (Single Euro Payments Area) — the Eurozone’s equivalent standard. Supports EUR only and requires an IBAN from a participating country.
ACH vs. card payments
| ACH / bank transfer | Card (Visa, Mastercard) | |
|---|---|---|
| Typical merchant fee | ~0.8% (capped) via Stripe | ~2.9% + $0.30 |
| Settlement time | 3–5 business days | Instant (funds available next business day) |
| Dispute window | Up to 60 days after payment | 120 days (varies by card network) |
| Availability | US bank accounts only | Global |
| Customer authentication | Bank account and routing number | Card number, expiry, CVV |
| Best for | Large invoices, B2B billing | Consumer purchases, fast settlement |
SEPA vs. card payments
| SEPA Direct Debit | Card (Visa, Mastercard) | |
|---|---|---|
| Typical merchant fee | ~0.8% (capped) via Stripe | ~1.5%–2.9% + fixed fee |
| Settlement time | 1–3 business days | Next business day |
| Dispute window | Up to 8 weeks (56 days) | 120 days |
| Availability | Eurozone IBAN holders only | Global |
| Customer authentication | IBAN entry + mandate authorization | Card number, expiry, CVV |
| Best for | EU B2B invoices, subscriptions | Consumer purchases |
Requirements
Before enabling bank transfers, confirm the following:- Stripe Connect is active — go to Payments → Payment Integrations and confirm Stripe shows as connected.
- Live mode is active — ACH and SEPA are not available in test mode for live transactions.
- ACH — your Stripe account must be verified and in good standing to enable ACH.
- SEPA — your Stripe account must support EUR and have SEPA mandates enabled in your Stripe dashboard settings.
Enabling bank transfers globally
Use global invoice settings to make bank transfers available as an option on all new invoices by default.Enable bank transfers
Enabling bank transfers on a specific invoice
You can also enable or disable bank transfers on a per-invoice basis regardless of the global setting.Open the invoice editor
Find the payment methods section
Toggle bank transfer on
Optionally restrict to bank transfer only
What the customer experiences
When a customer opens their invoice payment page with bank transfer enabled:- They see a “Pay by bank” option alongside any other enabled payment methods.
- For ACH, they enter their US bank routing number and account number, then authorize the direct debit mandate.
- For SEPA, they enter their IBAN and authorize the SEPA mandate.
- After authorizing, the customer receives a confirmation that the payment is being processed.
- The invoice status updates to Payment Processing while the funds are in transit.
- Once settled, the invoice status changes to Paid and the customer receives a receipt.
Processing timelines
ACH settlement
ACH payments do not process instantly. The timeline from authorization to funds availability is:| Stage | Typical duration |
|---|---|
| Customer authorizes the debit | Immediate |
| Bank verifies account details | Same day or next business day |
| Funds in transit | 1–3 business days |
| Funds available in your Stripe account | 3–5 business days total |
SEPA settlement
SEPA Direct Debit is faster than ACH for European customers:| Stage | Typical duration |
|---|---|
| Customer authorizes SEPA mandate | Immediate |
| Mandate submission to bank | Next business day |
| Funds in transit | 1–2 business days |
| Funds available in your Stripe account | 1–3 business days total |
Risk and dispute handling
ACH and SEPA carry a higher dispute risk than cards because customers can dispute a direct debit at their bank after the fact.- ACH dispute window — customers can dispute a charge up to 60 days after the payment date.
- SEPA dispute window — customers can dispute a charge up to 8 weeks (56 days) after the payment date for authorized transactions; up to 13 months for unauthorized transactions.
Bank transfers on payment links
Bank transfer methods including iDEAL (Netherlands) and Bancontact (Belgium) are also available on payment links when you are using Stripe and the relevant methods are enabled in your Stripe dashboard.- iDEAL — available for customers in the Netherlands; enables instant bank-to-bank payment via Dutch online banking.
- Bancontact — available for customers in Belgium; the most popular payment method in Belgium.
ACH for subscriptions
Customers can save their US bank account for recurring ACH charges on subscriptions and recurring invoices.- When a customer pays their first subscription charge via ACH, Stripe saves the bank account as a payment method for that customer.
- Subsequent subscription charges are automatically debited from the saved account without the customer needing to re-enter their details.
- If an ACH subscription charge fails (e.g., insufficient funds or closed account), the invoice reverts to Unpaid and the system retries according to your subscription retry settings.
Frequently asked questions
Is ACH available without Stripe?
Is ACH available without Stripe?
Can I use ACH for subscriptions?
Can I use ACH for subscriptions?
What happens if an ACH payment fails?
What happens if an ACH payment fails?
Are there limits on ACH payment amounts?
Are there limits on ACH payment amounts?
Can I offer both card and ACH on the same invoice?
Can I offer both card and ACH on the same invoice?
Is SEPA the same as a wire transfer?
Is SEPA the same as a wire transfer?
Do customers need a US bank account for ACH?
Do customers need a US bank account for ACH?
Can I see ACH transactions separately from card transactions in my reports?
Can I see ACH transactions separately from card transactions in my reports?