Skip to content
Create account
or
Sign in
The Stripe Docs logo
/
Ask AI
Create account
Sign in
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Developer tools
Get started
Payments
Finance automation
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Overview
Billing
    Overview
    About the Billing APIs
    Subscriptions
    Invoicing
      Overview
      API quickstart
      Integrate with the API
      Invoicing without code
      Invoice lifecycle
      Preview invoices
      Edit invoices
      Schedule invoice finalization
      Status transitions and finalization
      Send customer emails
      Generate credit notes
      Invoice customers
      Customers
      Customer credit balance
      Customer tax IDs
      Invoice payments
      Hosted Invoice Page
      Create invoice payment plans
      Payment methods for invoices
        ACH Direct Debit
        Bank transfer
      Automated collections
      Invoice customization
      Customize invoices
      Invoice rendering templates
      Group invoice line items
      Summarize line items
      Global invoicing
      Best practices
      Multi-currency customers
      Other invoicing features
      Products and prices
      Manage bulk invoice line items
      Taxes
    Usage-based billing
    Connect and Billing
    Tax and Billing
    Quotes
    Revenue recovery
    Automations
    Scripts
    Revenue recognition
    Customer management
    Entitlements
    Test your integration
Tax
Reporting
Data
Startup incorporation
HomeFinance automationBillingInvoicingPayment methods for invoices

Invoicing and ACH Direct Debit

Configure, create, and process invoices using ACH Direct Debit.

Copy page

To reduce costs, many merchants make card payment methods unavailable above a certain invoice total amount, and prefer payment from bank methods like ACH Direct Debit.

This guide provides step-by-step instructions on how to configure, create, and process invoices to use the ACH Direct Debit payment method. Stripe users in the United States can accept ACH Direct Debit from end customers with US bank accounts using the Automated Clearing House (ACH) payments system operated by Nacha. A Connect platform that integrates ACH Direct Debit has more advanced options available. To begin, determine whether:

  • Your customers enter bank account information to pay their invoices.
  • You collect and verify bank account information upfront and automatically process invoices.

Note

If you give a customer an invoice link to pay a one-off invoice, Stripe automatically saves their bank information allowing reuse on future invoices. You can also add the bank customer’s information directly through the customer details page.

Set up ACH Direct Debit

You can either set ACH Direct Debit as a default payment method, or add it when you create an invoice.

To set ACH Direct Debit as a default payment method type:

  1. On the Billing settings page, under Invoicing settings > Default payment methods, click Edit payment methods.
  2. On the Billing Payments page, under Bank debits, click Turn on to enable ACH Direct Debit as a default payment method.

Your customers can pay an invoice by using the Hosted Invoice Page to enter their bank account information or select the default payment method. If there isn’t a default payment method, the invoice includes all available payment methods.

Pre-collected bank information

You can collect bank account information for future payments with ACH Direct Debit. After you add a customer’s ACH details, they must verify their payment information with microdeposits, which can take up to 2 days.

To pre-collect a customer’s bank information:

  1. On the Customers page, select a customer name.
  2. On the customer page, under Payment methods, click the plus (+) symbol, and select Add US bank account.
  3. On the Add a US bank account page, enter the payment details, and click Add US bank account.
  4. After verification, click the overflow menu () next to the payment method, and select Set as default.

Whenever you create a new invoice for your customer, select Charge immediately to automatically charge the default payment method on file. For a finalized invoice, you can also click Charge customer on the invoice details page, and select the saved ACH Direct Debit payment method to initiate the transaction.

Payment completions

For any invoice with ACH Direct Debit enabled as a payment method, your customer can enter their bank account information on the Hosted Invoice Page to start a debit payment.

Your customer must do the following to complete payment:

  1. On the Hosted Invoice Page, select US bank account.
  2. Search for and select the bank.
  3. Initiate login with the bank and agree to the terms of service.
  4. Select the bank account and click Connect account.
  5. After successfully connecting the account, click Back to go to the invoice.
  6. Click Pay and agree to the terms of service.

Enhanced fee splitting Connect

Payment methods (such as credit and debit cards) have a fixed percentage charged over the whole amount. But low cost payment methods (such as ACH Direct Debit) are usually capped. For platforms looking to dynamically reflect this fee arrangement to their businesses, Stripe recommends that you separate your charges and transfers (as opposed to using the basic application_fee_amount parameter). With separate charges and transfers, your platform can transfer the business’ share of funds minus the appropriate fee amount based on the payment method type.

Test the integration

You can test customer bank account entry through instant verification or microdeposits.

Instant verification

You can instantly verify a bank account in a sandbox. Refresh the page to view the paid invoice.

  1. Create an invoice in a sandbox.
  2. Under Payment collection, select Request payment in full > Manage payment methods.
  3. In the Payment methods for this invoice dialog, enable ACH direct debit, and click Save.
  4. Enter the invoice details, and click Send invoice.
  5. On the invoice details page, under Details, click the Payment page link.
  6. On the Hosted Invoice Page, select US bank account > Test Institution.
  7. Initiate login with the bank and agree to the terms of service.
  8. Select the bank account and click Connect account.
  9. After successfully connecting the account, click Back to go to the invoice.
  10. Click Pay and agree to the terms of service.

Microdeposits

You can manually verify bank accounts using microdeposits. In live mode, it takes several days for the transaction to complete. But in a sandbox, the transaction clears immediately and the invoice is paid.

  1. Create an invoice in a sandbox.
  2. Under Payment collection, select Request payment in full > Manage payment methods.
  3. In the Payment methods for this invoice dialog, enable ACH Direct Debit, and click Save.
  4. Enter the invoice details, and click Send invoice.
  5. On the invoice details page, under Details, click the Payment page link.
  6. On the Hosted Invoice Page, select US bank account, and then click Pay.
  7. Click Enter bank details manually instead to verify the bank account with microdeposits.
  8. In the Enter bank details dialog, click Use test account to use a test routing number and bank account.
  9. After successfully adding the account, click Back to go to the invoice.

Next, finish initiating microdeposits in your Stripe account. You can expect an email with instructions within 1-2 business days.

See also

  • Payment methods
  • Hosted invoice page
  • Invoicing API
Was this page helpful?
YesNo
Need help? Contact Support.
Join our early access program.
Check out our changelog.
Questions? Contact Sales.
LLM? Read llms.txt.
Powered by Markdoc