Last updated on June 25, 2025 by Formidable Team

How To Use Stripe To Accept ACH Payments for Free

Want to use Stripe to accept ACH payments on your website? This step-by-step guide will help you take direct debits and recurring payments today! Let's go!

How to use Stripe to accept ACH payments

Approximate read time: 7 minutes

Using Stripe for ACH payments (aka ACH direct debits) offers the perfect blend of security, efficiency, and low transaction fees. But how exactly can you implement these types of reliable US bank transfers and direct debits on your website?

Luckily, it only takes a few steps. And zero coding!

So, letโ€™s get those websites powered up with Stripeโ€™s ACH payment solutions!

How do I use Stripe to accept ACH payments from customers?

Your business must be based in the United States to accept ACH direct debit payments on your website. You'll also need a Stripe merchant account and the best WordPress Stripe integration, Formidable Forms.

If you don't already have Formidable, click the green button below to pick up the free plugin!

Formidable Forms Free WordPress Plugin

After installing and activating Formidable on your WordPress website, you need to toggle a few buttons, add a payment form to collect customers' bank account details, and let Stripe automatically handle the rest!

Not located in the US? You can also use Stripe to accept iDEAL payments, SEPA transfers, or PayPal payments. Discover all the different Stripe payment options available in your region.

Okay, ready to get started? Just follow along with these steps to accept Stripe ACH payments on WordPress:

  1. Install and activate Formidable Forms
  2. Connect Stripe to your WordPress website
  3. Turn on ACH Stripe payments
  4. Make a Stripe ACH payment form
  5. Publish and test your form

    Step 1: Install and activate Formidable Forms

    From your WordPress dashboard, head to Plugins โ†’ Add New Plugin. 

    Install the free Formidable Forms plugin in WordPress

    Search for "Formidable" and click the Install button. After installing, click the Activate button when it appears.

    Or, enter your website below and we'll take you straight to the install page! ๐Ÿ‘‡

    Install Formidable Lite

    Step 2: Connect Stripe to your WordPress website

    From your WordPress dashboard, select Formidable โ†’ Global Settings โ†’ Stripe.

    Select whether to start with the Stripe test mode or Stripe live, then Connect to Stripe.

    How to connect Stripe to your WordPress site

    Now you'll see Formidable Forms' Stripe WordPress integration wizard. Enter your email address to log into your Stripe account or to create a new one.

    Formidable Forms' WordPress Stripe integration

    Step 3: Turn on ACH Stripe payments

    In your Stripe dashboard, head to Settings โ†’ Payment Methods

    Stripe account dashboard payment methods options

    Scroll down the list of all the Stripe payment options available until you see the Bank Debits section.

    Click to Turn On ACH Direct Debits, and youโ€™re good to go!

    How to accept ACH direct debit payments in Stripe

    Now let's make a form and connect it to your payment gateway!

    Step 4: Make a Stripe ACH payment form

    Back in the WordPress dashboard, go to Formidable โ†’ Forms โ†’ Add New.

    Either choose to Create a blank form or use one of the WordPress payment form templates to make life even easier. 

    Create a blank form or find a form template to create a Stripe ACH payments form.

    Then give your form a name and hit Create to start building or customizing your form.

    Drag and drop fields to add them to your form. To change field labels, descriptions, and more, click on a field to open the Field Options menu on the left side of the screen.

    Formidable Forms 'Contact Us' form builder interface. The left sidebar contains a list of form fields such as text, checkboxes, dropdowns, email, number, phone, and more. The main section displays a large placeholder area with 'Add Fields Here,' instructing users to click or drag a field from the sidebar to add it to the form. The top menu includes options like Build, Style, Settings, Entries, Views, Embed, and buttons for Preview and Save.

    And be sure to add a ๐Ÿ’ณ Payment Field to your form.

    Otherwise, customers won't be able to enter their billing details or bank account information, and your site won't collect online payments or donations!

    Payment field to add to your Stripe form

    But don't worry about making fields to manually enter bank account information such as name or routing numbers โ€” the ACH Stripe gateway and payment form field take care of all this for you!

    When youโ€™re happy with your form, hit the blue Update button in the upper right to save it.

    Alright, almost done! Now, select the Settings tab at the top of the screen.

    Form settings tab

    Under Actions & Notifications, choose the Collect a Payment action.

    Option to collect a payment in a WordPress form

    This is where you'll set up all your payment details, including amount, currency, one-time or recurring payment, etc.

    Also, be sure to Enable Stripe Link and additional payment methods.

    Payment form settings

    Once you've filled in all the payment and customer information, hit Update.

    Way to go! ๐Ÿ™Œ You now have a form to accept ACH Stripe payments on your website!

    Step 5: Publish and test your form

    All that's left is to publish your payment form.

    Open the WordPress page or post where you want to display your form, and click the + in the editor to add a new block. Search for and then insert the Formidable Forms block.

    Add the Formidable Forms block to embed a form in a WordPress page or post

    Finally, select your Stripe form from the dropdown menu and you're good to go! ๐ŸŽ‰

    However, we recommend running a few test transactions to ensure everything's ready for production. ๐Ÿค“

    • To test debit or credit card payment flows, use 4242 4242 4242 4242 for the card number, any three digits for the CVC, and any future date. Enter at least 50 cents for the amount.
    • To test ACH payments in Stripe: see the Stripe documentation for a list of test account numbers
    Your WordPress ACH payment form automatically displays pertinent banks for your customer.

    You can also test different methods of verifying bank accounts with Stripe financial connections. See their documentation to learn how to test scenarios with instant verifications using financial connections test accounts.

    Formidable Forms makes advanced site building simple. Launch forms, directories, dashboards, and custom WordPress apps faster than ever before.

    Once your site's a success...

    If you're selling tons with our free Stripe payments plugin, you could save a lot by upgrading to Formidable Business or Elite. That's because there's no extra transaction fee with these plans!

    We'll send you summary emails to help you keep track, too.

    Stripe ACH payments FAQs

    Still unsure about ACH payments in Stripe? Here are the answers to a few common questions, from how long it takes to verify your customers' bank account information to invoicing and more.

    Can I accept ACH payments through Stripe?

    Yes, Stripe can accept ACH payments, providing you with a secure and efficient way to process these transactions.

    How much does Stripe charge for ACH payments?

    Stripe charges a 0.8% transaction fee for standard ACH payments, up to a maximum of $5.00. For accelerated ACH direct debit transactions (two-day or instant bank account validation), Stripe charges 1.2% and $1.50, respectively.

    It's worth mentioning that there are also fees for failed and disputed payments.

    Visit the Stripe website for the latest information on fees.

    How long does Stripe take to process ACH payments?

    Stripe takes between 2-6 business days to process ACH payments. The delay depends on whether you're using the Charges API or the PaymentIntents API and whether your Stripe merchant account is eligible for the faster settlement timing feature.

    Find more information about Stripe ACH payment processing times.

    Can I accept Stripe ACH payments for free?

    Yes and no. You can use the free Formidable Forms plugin to accept Stripe ACH payments on your website, but transaction fees to apply. That still means there's no upfront cost; you'll only pay fees when you earn money.

    Ready to use Stripe to accept ACH payments in WordPress?

    There are many options for taking Stripe payments in WordPress. But unlike plugins such as WP Simple Pay or Zoho Invoice, Formidable Forms is the best solution for accepting payments or donations on any form.

    And it isnโ€™t only ACH payments you can accept by combining Stripe and Formidable. With our one plugin, you can add Stripe Checkout to WordPress in a few steps (along with many other form features!).

    So what are you waiting for? If you want to take your site to the next level, get Formidable today!



    This article may contain affiliate links. Once in a while, we earn commissions from those links. But we only recommend products we like, with or without commissions.

    Complete your purchase
    Special offer unlocked.
    Get 55% OFF!
    Complete Purchase
    Join 400,000+ using Formidable Forms to create form-focused solutions fast. Get Formidable Forms