Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
25 Million+
Websites using our plugins
Years of WordPress experience
WordPress tutorials
by experts

How to Accept ACH Payments in WordPress (Recurring or One-Time)

Editorial Note: We earn a commission from partner links on WPBeginner. Commissions do not affect our editors' opinions or evaluations. Learn more about Editorial Process.

Do you want to accept ACH payments on your WordPress website?

ACH (Automated Clearing House) payments are a bank-to-bank payment method in the United States. ACH payments help save transaction fees for business owners since they are a lot lower than credit card or digital wallet transaction fees.

In this article, we will show you how to accept ACH payments in WordPress.

How to accept ACH payments in WordPress

Why Accept ACH Payments in WordPress?

If your business has a US bank account, then you can lower your transaction fees by a lot when you accept ACH payments on your WordPress site. It’s a perfect payment method if you regularly accept large amounts of money from customers.

For example, Stripe charges just 0.8% per ACH transaction, capped at $5, while credit cards typically incur 2.9% + $0.30 fees. Even newer methods like Apple Pay charge a 1.5% fee, nearly double ACH.

Let’s say a customer pays $100. Then, the ACH fees are around $0.80, compared to $3.20 for credit cards. Similarly, for an $800 payment, ACH fees are $6.40 versus $23.50 for cards.

Additionally, ACH payments can get you higher customer retention by avoiding issues with credit or debit card expiration.

That said, let’s look at how you can accept ACH payments in WordPress. You can use the quick links below to navigate through the article:

Step 1: Install and Set Up WP Simple Pay

The best way to allow ACH payments in WordPress is by using the WP Simple Pay plugin. It’s the best Stripe plugin for WordPress and will let you set up one-time payments or recurring payments without setting up a shopping cart.

We will use the WP Simple Pay Pro version for this tutorial because it includes ACH payments, on-site payment forms, and other features. There is also a free version of the payment plugin, but it doesn’t have an ACH payment option.

First, you’ll need to install and activate the WP Simple Pay plugin. If you need help, then please see our detailed guide on how to install a WordPress plugin.

Once the plugin is active, it will automatically launch the setup wizard. Go ahead and click the ‘Let’s Get Started’ button.

The WP Simple Pay Setup Wizard Will Start Automatically

On the next screen, you’ll need to enter the license key. You can easily find the license key in your WP Simple Pay account area.

After entering the key, you can click the ‘Activate and Continue’ button.

You’ll Be Asked to Enter Your WP Simple Pay License Key

Next, you’ll need to connect WP Simple Pay with Stripe.

Stripe is a popular payment gateway that allows you to collect ACH payments on your WordPress site.

Go ahead and click the ‘Connect with Stripe’ button.

Connecting WP Simple Pay to Stripe

After that, you can log in to your Stripe account and connect it with WP Simple Pay.

Just a note that Stripe requires websites to have HTTPS encryption. If you don’t already have an SSL certificate for your website, then please see our step-by-step guide on how to get a free SSL certificate for WordPress.

Once your Stripe account is connected, WP Simple Pay will show different email options to configure. You can enable emails for payment receipts, upcoming invoices, and payment notifications.

Configure Your WP Simple Pay Emails

Next, enter your business email address where you’d like to receive these emails, and then click the ‘Save and Continue’ button.

After that, you’ll arrive at the last step in the setup wizard, where you’ll need to create a payment form. Simply click on the ‘Create a Payment Form’ button.

WP Simple Pay Setup Is Complete

Step 2: Set Up a WP Simple Pay Payment Form

You can also create a payment form in WP Simple Pay by going to WP Simple Pay » Add New from your WordPress dashboard.

You will see several payment form templates. You need to hover over the ‘ACH Direct Debit Form’ template and then click the ‘Use Template’ button that appears.

Select the ACH Direct Debit Form Template

You’ll find yourself on the ‘General’ tab of the payment form editor. If you like, you can rename the form and give it a description.

We will leave the other settings with their default values.

If You Like, Rename Your Form and Give It a Description

Next, go to the ‘Payment’ tab in the payment form and enter the price amount and label.

You should also set up whether it is a one-time payment or a recurring subscription.

Enter payment details

After that, head down to the ‘Form Field’ tab.

Under the Payment Method section, you’ll notice that the ‘ACH Direct Debit’ and ‘Card’ payment options have already been selected for you. If you like, you can also select any other payment methods that you’d like to use in your checkout form.

ACH and Credit Card Payment Options Have Already Been Set Up for You

Next, you can preview your ACH payment form and then publish it.

To do that, simply click the ‘Publish’ button in WP Simple Pay.

Publish your ACH form

Step 3: Add the ACH Payment Form in WordPress

You can now add your ACH payment form anywhere on your WordPress website.

To start, go ahead and add a new page or edit an existing one. Once you are in the content editor, simply add a WP Simple Pay block. After that, you should select your ACH form from the dropdown menu.

Add WP Simple Pay Block

Once that’s done, you can preview your page and publish it.

Now, you can visit your website to see the ACH payment form in action. Here’s a preview of what it looks like on our demo site.

ACH Payment Form Preview

Can WordPress eCommerce Plugins Accept ACH Payments?

The above method is the simplest way to accept ACH payments in WordPress without using a shopping cart.

However, if you are using WordPress for your online store or to sell digital downloads, then most of those eCommerce platforms and plugins also support ACH payments.

For example, you can use Easy Digital Downloads to sell digital downloads like eBooks, software, music, and more in your eCommerce store, and it lets you accept ACH payments.

Alternatively, WooCommerce will allow you to sell physical goods and accept ACH payments.

We hope that this article helped you learn how to accept ACH payments in WordPress. You can also see our guide on how much it costs to build a website and the best WordPress plugins to grow your website.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

1 CommentLeave a Reply

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.