ACH and bank transfers — invoice payments via bank
Enable ACH Direct Debit and SEPA Direct Debit for invoice payments — ideal for large B2B transactions with lower processing fees.
ACH Direct Debit (US) and SEPA Direct Debit (Eurozone) let your customers pay invoices directly from their bank accounts. These methods typically carry lower processing fees than card payments and are well-suited to large B2B invoices, retainers, and recurring billing arrangements where card fees would otherwise be significant.
ACH and SEPA Direct Debit require Stripe Connect to be active on your account. These methods are not available with NMI, Authorize.net, Square, or Adyen. Go to Payments → Payment Integrations to connect Stripe if you have not done so already.
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.
For invoices over $1,000 USD or €1,000 EUR, bank transfers typically save significant fees compared to card payments. Consider enabling both methods and letting customers choose.
Use global invoice settings to make bank transfers available as an option on all new invoices by default.
1
Open invoice settings
Go to Payments → Payment Settings → Invoice Settings.
2
Enable bank transfers
Find the Payment Methods section and toggle on Bank transfers (ACH / SEPA). This sets bank transfers as an available payment option on all newly created invoices.
3
Save
Click Save. The setting applies to all invoices created from this point forward. Existing invoices are not affected.
Enabling bank transfers globally does not disable card payments. Customers will see both payment options at checkout unless you specifically configure an invoice to restrict payment methods.
You can also enable or disable bank transfers on a per-invoice basis regardless of the global setting.
1
Open the invoice editor
Go to Payments → Invoices & Estimates, then open an existing draft invoice or create a new one.
2
Find the payment methods section
Scroll down to the Payment Methods section within the invoice editor.
3
Toggle bank transfer on
Enable the Bank Transfer toggle. For US customers, this enables ACH. For EU customers with a Eurozone billing address, this enables SEPA.
4
Optionally restrict to bank transfer only
If you want to accept bank transfers as the exclusive payment method for this invoice — for example, to avoid card fees on a large invoice — disable all other payment methods and leave only bank transfer enabled.
5
Save and send the invoice
Click Save (for a draft) or Send to deliver the invoice to the customer.
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.
The invoice is not marked as fully paid until the bank transfer settles. Do not fulfill orders or services that depend on confirmed payment until the invoice shows Paid status — not just Payment Processing.
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.
Stripe provides Stripe Radar fraud protection, which applies to bank transfer transactions processed through your Stripe Connect account. You can review flagged transactions in your Stripe dashboard.
Unlike card disputes, ACH and SEPA disputes often result in an immediate debit from your Stripe balance while the dispute is investigated. Maintain clear documentation of customer authorization (e.g., signed agreements, mandate acceptance records) to support your case in the event of a dispute.
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.
These methods are enabled at the payment link level in Payments → Payment Links when you configure the accepted payment methods for the link.
iDEAL and Bancontact require that your Stripe account have these payment methods enabled. Log in to Stripe, go to Settings → Payment methods, and activate them before they appear in your HoopAI Platform payment method options.
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.
No. ACH Direct Debit requires Stripe Connect. It is not available with NMI, Authorize.net, Square, Adyen, or manual payment recording. Connect Stripe at Payments → Payment Integrations to access ACH.
Can I use ACH for subscriptions?
Yes. Customers can authorize a US bank account for recurring ACH charges. Stripe saves the bank account mandate and uses it for future subscription billing cycles automatically, so the customer only needs to authorize once.
What happens if an ACH payment fails?
If an ACH payment fails — for example due to insufficient funds, a closed account, or incorrect routing details — Stripe returns a failure notice after 3–5 business days. The invoice reverts from Payment Processing back to Unpaid. You will receive a notification and can ask the customer to re-attempt payment. There is no automatic retry for ACH failures on one-time invoices; you must resend or have the customer pay again.
Are there limits on ACH payment amounts?
Stripe may impose ACH limits depending on your account verification level. Newly connected Stripe accounts typically have lower limits that increase as your account builds a transaction history. Log in to your Stripe dashboard and check your account settings for your current ACH limits. There is no HoopAI Platform-level limit on ACH amounts beyond Stripe’s restrictions.
Can I offer both card and ACH on the same invoice?
Yes. Enable both payment methods in the Payment Methods section of the invoice editor. The customer’s payment page will show both options and they can choose whichever they prefer. There is no restriction on offering multiple payment methods simultaneously.
Is SEPA the same as a wire transfer?
No. SEPA Direct Debit is an automated pull payment — you initiate the debit after the customer authorizes a mandate. Wire transfers (also known as SWIFT transfers) are push payments initiated by the customer from their bank. Wire transfers are not natively supported as a payment method in the HoopAI Platform; you would record them as a manual payment if received.
Do customers need a US bank account for ACH?
Yes. ACH is the US domestic payment network and requires a US-based bank account with a US routing number. For customers outside the US, use SEPA (EUR, Eurozone customers) or consider offering card payments, which are globally available.
Can I see ACH transactions separately from card transactions in my reports?
Yes. In Payments → Transactions, use the filter options to filter by payment method type. ACH transactions are labeled as bank transfers and can be filtered and exported separately from card and other payment types.