Skip to main content
ACH Direct Debit lets customers in the United States pay from their bank account instead of a card. It runs on the Automated Clearing House network and is offered on USD checkouts for one-time payments.

Why Offer ACH Direct Debit?

Lower Processing Cost

ACH costs a flat 1.5% per payment, capped at $15, instead of the card fee. See pricing.

No Card Required

Reach US customers who prefer to pay from a bank account, or who don’t want to use a card for a large purchase.

Higher Value Orders

Because the fee is capped at $15, the saving over a card fee grows with order value. ACH suits large one-time purchases.

Overview

ACH Direct Debit is not instant. A payment can take up to 4 business days to succeed or fail. An authorized debit is not a settled payment: fulfill the order only after the payment reaches the succeeded state.

How It Works

Customer Experience

  1. The customer selects ACH Direct Debit at checkout.
  2. The customer enters the account holder name, routing number, account number, account type (checking or savings), and email address. Checkout checks that the routing number is valid.
  3. The customer submits the form, which authorizes the debit from their US bank account under a mandate.
  4. The payment is submitted to the ACH network and enters the processing state. Checkout completes without waiting for clearing.
  5. Clearing completes over the following business days.
  6. The payment moves to the succeeded state, or fails if the bank returns it.
Because clearing is asynchronous, use webhooks to learn the final outcome instead of the checkout redirect. A redirect after checkout only means the customer authorized the debit.The payment emits payment.processing once the debit is submitted, then payment.succeeded or payment.failed when clearing completes. Fulfill only on payment.succeeded.

Availability

ACH Direct Debit appears at checkout when all of the following are true:
  • The billing currency is USD.
  • The billing country is US.
  • The transaction is a one-time payment.
ACH Direct Debit is not available for subscriptions. For recurring payments, use cards or another method that supports subscriptions. See the Payment Methods overview.

Configuration

ACH Direct Debit requires a USD billing currency and a US billing address. If you price in another currency, enable Adaptive Currency so US customers are billed in USD and ACH becomes available.

API Method Type

Refunds and Disputes

Refunds and disputes for ACH payments use the same APIs and dashboard flows as every other payment method. You don’t need ACH-specific handling.
A customer’s bank can return an ACH debit after it appears to have gone through, and under Nacha rules a customer can return an unauthorized debit from a personal account for up to 60 calendar days after settlement. Don’t issue a refund until the original payment has reached the succeeded state.

Testing

1

Enable test mode

Turn off the Live Mode switch in the dashboard sidebar, and use API keys created in test mode.
2

Set currency and billing address

Set the billing currency to USD and the billing address country to US.
3

Include ach in allowed methods

Pass ach in allowed_payment_method_types, or omit the field to show every eligible method.
4

Enter the test bank details

Enter one of the test routing and account number pairs below. Then confirm that your webhook handler receives the final payment status.

Test Bank Accounts

The customer types the account and routing numbers into the checkout form. In test mode, use the routing number 110000000 with one of these account numbers to force an outcome:
Test payments reach a final status much faster than live payments, so you don’t need to wait days to verify your integration. The exception is 000000000009, which stays in processing.

Best Practices

An ACH authorization is not a payment. Wait for the payment to reach the succeeded state before you grant access or ship. The customer’s bank can still return the debit.
Tell customers that bank payments don’t clear immediately. This reduces support tickets that ask why an order is still pending.
Include credit and debit alongside ach, so customers who need immediate access to your product can choose a faster method.
The ACH fee is capped at $15, so the saving is largest on large one-time purchases.

Troubleshooting

Check:
  1. Is the billing currency USD?
  2. Is the customer’s billing country US?
  3. Is ach included in allowed_payment_method_types?
  4. Is this a one-time payment? ACH is not offered on subscriptions.
  5. Is the amount at least $0.50?
Solution: Remove allowed_payment_method_types temporarily to see all eligible methods, then check the billing currency and address country in your API request.
Cause: ACH Direct Debit is offered for one-time payments only.Solution: Use cards or another subscription-capable method for recurring billing.
Cause: This is expected. An ACH payment stays in the processing state for the whole clearing window, which is much longer than for a card payment.Solution: Wait for the final webhook. Don’t retry the payment, because a retry can debit the customer twice.
Cause: Checkout completed, but the customer’s bank returned the debit during clearing, most often for insufficient funds or a closed account. The payment emits payment.failed.Solution: Treat the payment as failed, and ask the customer to pay with another method. Fulfill only on the succeeded state to avoid this.

Payment Methods Overview

See all supported payment methods.

Adaptive Currency

Currency support and automatic conversion.

Checkout Guide

Complete checkout implementation guide.

Webhooks

Handle delayed payment confirmations asynchronously.
Last modified on September 25, 2026