WP Simple Pay Blog

Stripe Tutorials, Tips, and Resources for WordPress to Accept Payments

How to Accept ACH Payments in WordPress (Step-By-Step Guide)

Last updated on

Written By: author image Natalie Jones

Are you wanting to accept ACH Direct Debit payments on your WordPress site?

If your business is located in the United States and you regularly charge customers large amounts, you can significantly reduce your transaction fees by accepting ACH payments.

In this article, we’ll show you how to create a payment form that allows you to accept ACH payments with Stripe on your WordPress site.

When Should You Accept ACH Payments?

ACH payments are a way of charging your customers’ bank accounts directly. The main advantage of accepting ACH payments over credit card, debit card, or digital wallet payments is the lower fees.

The Stripe fee for accepting ACH payments is 0.8% per transaction with the cap set at $5.00. There’s also a $1.50 charge per transaction for instant account verification.

Compared to the typical 2.9% + $0.30 USD per transaction fee for card and digital wallet payments, you can see that ACH payments make more sense at higher amounts. Here’s a quick comparison:

Payment AmountCard or Wallet Fee
2.9% + $0.30
ACH Debit Fee
0.8% (max $5) + $1.50
$200.00$6.10$3.10
$500.00$14.80$5.50
$2,000.00$58.30$6.50

Accepting ACH payments works for many US-based sites, but keep in mind that many U.S. customers are probably more accustomed to paying by credit card or digital wallets like Apple Pay and Google Pay to complete their transactions faster.

With WP Simple Pay, you can easily provide a single payment method, or multiple, depending on your needs.

How to Accept ACH Payments in WordPress

The easiest way to create a payment form that accepts ACH payments is to use WP Simple Pay, the best Stripe payments plugin for WordPress. It lets you create several different types of payment forms and accept online payments without having to write any code or set up a shopping cart.

wp simple pay homepage

Some additional features and benefits include:

  • Location-Based Tax Collection: Automatically collect the correct tax amount based on your customer’s location.
  • Multiple Payment Methods: Offer your customers their preferred payment methods, including credit/debit cards, Apple Pay / Google Pay / Microsoft Pay, Buy Now, Pay Later services, Alipay, Giropay, Cash App Pay, and more.
  • Custom Form Fields: Collect additional data from your customers with checkboxes, drop downs, and text fields.
  • Fee Recovery: Receive the full amount by removing the 3% Stripe processing fee.
  • And so much more…

Remove the additional 3% fee! 

Most Stripe plugins charge an additional 3% fee for EVERY transaction
…not WP Simple Pay Pro!

For ACH payments, the plugin conveniently supports Stripe’s instant account verification, which lets customers securely share their financial data and instantly connect to an account by logging in to their financial institution.

Instant verification does not mean instant processing. ACH Direct Debit is a delayed-notification payment method and final confirmation of successful payment still happens after connection.

While instant verification is great for merchants and customers alike, not all financial institutions support it. Thankfully, WP Simple Pay offers manual account verification in these instances. Customers who opt-in for manual verification will get 1-2 micro-deposits delivered to their bank account within 1-2 business days of making their payment. Then, they can simply verify the amounts through an email sent from Stripe. Once verified, payment processing is initiated.

The payment flow for manual verification looks like:

To help you take advantage of lower transaction fees by offering ACH payments, let’s dive right in and create an ACH payment form with WP Simple Pay.

Table of Contents

Step 1: Install and Activate WP Simple Pay

To create a payment form that accepts ACH payments, you’ll need to install the WP Simple Pay plugin.

Next, head over to the WordPress dashboard and upload the .zip file that you received in your purchase confirmation email. You can also find the file by logging into your WP Simple Pay account.

Once you’ve installed and activated WP Simple Pay, its setup wizard will prompt you to connect your Stripe account. If you don’t have a Stripe account yet, you can create one now.

Go ahead and click on Let’s Get Started.

WP Simple Pay setup wizard

If you didn’t see the setup wizard, simply head over to WP Simple Pay » Settings » Advanced tab and click the Launch Setup Wizard button.

Step 2: Connect WordPress to Stripe  

To connect your WordPress site to Stripe, click Connect with Stripe.

WP Simple Pay connect with Stripe

Next up, enter the email address you use for your Stripe account and connect it with your site. If you don’t have a Stripe account, you can easily create one by entering your email address and completing registration.

WP Simple Pay Connect with Stripe

Upon completing this process, you’ll be shown a success page that says Setup Complete. Next, to create a payment form, click on the Create a Payment Form button.

setup complete

Step 3: Create Your ACH Payment Form

At this point, you should see the Form Templates page. Go ahead and choose the ACH Direct Debit Payment Form template.

Now, you should be in the payment form editor. You can start by giving your form a Title and an optional Description.

You can select any Form Type here as ACH works with all three (Embedded, Overlay and Stripe Checkout). For the purpose of this tutorial, we’re going to select Embedded.

On the Payment tab, go to Price Options and update the amount you’d like to charge.

The One time payment will already be selected by default, but you can switch it to a Subscription payment (recurring payment) if you purchased a Plus or higher license.

To learn more about the different WP Simple Pay plans available, see our detailed guide.

Payment form update amount

After you’ve made your desired changes and configured your settings, including on the Form Fields tab, be sure to test out the form by clicking Preview.

The ACH payment process test should look something like this:

After you’ve fully configured your payment form, click Publish to have it ready to add to a page.

Step 4: Add Your ACH Payment Form to a Page

We’re almost done! Now’s the easiest part – adding your ACH payment form to a page on your WordPress site.

Before you do that, it’s recommended that you review all your settings. As always, we also recommend leaving the form in Test Mode until a few transactions process as intended. You can toggle your entire site or individual payment forms between test and live modes.

While editing an existing page or after creating a new page, click on the plus + icon at the top left, find the WP Simple Pay block, and select it to add this block to the WordPress block editor.

add wp simple pay block to page

Finally, select your payment form from the block’s dropdown menu. Now you can preview your form, publish it, and then visit your page to see it in action.

Final Notes

For eligible businesses, funds received via ACH payments can be available within two business days from when the payment is processed. Otherwise, funds can be available within four business days.

If your business is based in the UK and you want to accept direct debit payments similar to ACH, WP Simple Pay allows you to offer your customers Bacs Direct Debit. See our full guide to learn more.

Eligibility for Two-Day Settlement requires a minimum of 120 days of processing on Stripe.

That’s it! Now that you’ve learned the best way to create ACH payment forms in WordPress using WP Simple Pay, you’re well on your way to avoiding higher transaction fees.

If you liked this article, you might also want to check out our guide on How to Pass Stripe Processing Fees on to Your Customers in WordPress.

What are you waiting for? Get started with WP Simple Pay today!

To read more articles like this, follow us on Facebook and Twitter.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. We only recommend products that we believe will add value to our readers.

10 responses to “How to Accept ACH Payments in WordPress (Step-By-Step Guide)”

  1. Andy Globe Avatar
    Andy Globe

    Specifically, I need ACH payment solutions. It was quite helpful in resolving the issue. Thank you for your contribution.

  2. Sounds like a great service but it doesn’t apply to my situation

  3. Sara Alvaro Avatar
    Sara Alvaro

    Thanks for making all this clearer to me.

  4. Kim Regan Avatar

    I’m going to be considering this product soon for my business needs. Nice article about this sometimes complicated subject.

  5. Brooke Rose Avatar
    Brooke Rose

    ACH definitely makes more sense!

  6. Cathleen Clark Avatar
    Cathleen Clark

    This was super interesting. I need to show it to my business partner and get his input on it. Thank you for the information!

  7. This is so helpful. thanks

  8. Ankit Main Avatar

    The heavy payment processing fees of PayPal have made me rethink and choose an alternative with a better fee structure. Is ACH a good option for accepting payments for products marketed on my site and receiving fees from overseas clients? I’d love to test your plugin to incorporate the payment mode on my WP site.

  9. Josh Melbin Avatar
    Josh Melbin

    Does it work with Stripe only or we can use any other payment gateway??

    1. Spencer Finnell Avatar
      Spencer Finnell

      Hello Josh,

      WP Simple Pay is a standalone payment processor that integrates only with Stripe. However, through Stripe many payment methods such as ACH Direct Debit and more are supported: https://wpsimplepay.com/features/payment-methods/

Leave a Reply to Sara Alvaro Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Start Accepting Payments Today

Start accepting one-time and recurring payments or donations on your WordPress website.