ACH and SEPA Direct Debit settlement

ACH (US) and SEPA (Europe) are bank-to-bank debit payment methods. Unlike card payments, which are confirmed in real time, bank debits are asynchronous. When a payment is submitted, the bank accepts the debit instruction but does not immediately confirm whether the funds are available.

This creates a gap between when the payment appears to succeed and when the funds are actually collected from the customer’s bank account.

SEPA Direct Debit requires advance notice before a customer’s account is debited. To ensure the debit can confidently land on the target date, the integration submits the payment to Stripe 180 hours (approximately 7.5 days) in advance. This means:

If the target date is sooner than the 180-hour advance window, the integration will submit the payment to Stripe as soon as possible. In this case, the debit will be collected at the earliest opportunity but the exact target date cannot be guaranteed — it depends on when the customer’s bank processes the instruction.

If a failure occurs after the payment has already been marked as “succeeded”, Stripe reverses the funds from the merchant’s balance.

SEPA payments support a target date, which controls when the customer’s bank account is debited. The target date must be between 3 and 15 days in the future. If no target date is specified, the debit happens as soon as the bank processes the instruction.

The target date appears on the customer’s bank statement as the debit date, giving them advance notice of the charge.

By default, the integration marks ACH and SEPA payments as Approved as soon as Stripe reports the payment as succeeded. This matches Stripe’s behaviour but means the transaction appears complete before the funds have actually been collected.

For merchants who want more accurate transaction statuses, the integration offers a Hold payments as pending until settlement window passes setting for both ACH and SEPA. This is configured per connection in the Stripe connection settings.

When enabled:

This gives merchants a more accurate picture of which payments have genuinely settled versus which are still at risk of being returned.

Payment method Settlement window
SEPA (with target date) Target date + 6 business days
SEPA (no target date) Earliest collection date + 6 business days. The earliest collection date is 3 business days after the payment, or up to 2 days later for a mandate created less than 2 days earlier
ACH Payment date + 5 business days

SEPA business days follow the TARGET2 calendar (weekends, New Year’s Day, Good Friday, Easter Monday, 1 May, 25 and 26 December). ACH business days follow the US Federal Reserve calendar.

If the payment is still processing at Stripe when the window ends, the integration checks again every 2 days: up to 2 more times for SEPA and 3 more times for ACH. A payment still processing after that is marked as unresolved for manual review.

After the settlement window passes, a background job checks the payment status on Stripe. If no dispute has been raised, the transaction is promoted to Approved. If a dispute was raised during the window, the transaction is marked as Failed.

If the setting is not enabled, the existing behaviour is unchanged:

The setting applies to new payments only. Existing transactions are not affected.

The settlement window covers the most common failure scenarios (insufficient funds, bank rejections). However, customers can dispute SEPA payments for up to 8 weeks on a “no questions asked” basis, or up to 13 months if they claim the debit was unauthorised. ACH disputes can occur up to 60 calendar days after the payment.

Disputes that arrive after the settlement window has passed (and the transaction has been promoted to Approved) are handled through the standard dispute process, the same as any other post-settlement dispute.