WP Simple Pay Blog

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

How to Accept Recurring Payments in WordPress (Step by Step)



Last updated on

If you’re like a lot of online businesses, you want to accept recurring payments from the same customers. After all, getting repeat business from the same customers is cheaper than acquiring new ones, so it makes sense to design a business or fundraising model that draws revenue from a stable customer base.

In the past, billing customers on a subscription basis was difficult. You had to send invoices, direct them to individualized payment forms, or punch in their credit card details on every payment date.

But with automatic recurring billing, you can accept repeat payments seamlessly without bothering your customers.

Recurring billing is the practice of charging your customers, clients, or donors at a set interval for a period of time or indefinitely. Rather than sending an invoice or calling for payment, the amount is simply charged to your customers’ credit cards. No one has to do anything manually once the Stripe payment form is set up.

The Advantages of Recurring Billing

Why would you offer recurring billing to your clients, customers, or donors?

  • You can automate your billing, which means no more cashing checks, running credit cards, or sending invoices every month. That’s a lot less legwork to manage.
  • Since the system is automated, there are fewer late or missing payments.
  • Your customer/donor retention goes up due to inertia – the likelihood that customers will stay because they don’t have to make a new buying decision every month.
  • Payment information stays secure because there’s less duplication/circulation of sensitive information.
  • Fewer awkward conversations with your customers about late or missing payments, which improves your overall relationship.
  • Your cash flow becomes more predictable because you don’t wait on anyone to get paid.
  • Less money spent on materials like paper, envelopes, and stamps.

Keep in mind that billing is an expense. Every minute you spend pouring over your accounts, entering credit card details, sending payment reminders, and following up is time you can’t spend on more important work, like growing your business.

Your customers will appreciate it too, especially if they plan to work with you or donate to you for a long period of time. You’ll save them the hassle of dealing with payments, too.

So if you charge the same customers regularly, it’s smart to accept recurring payments automatically.

How to Set up Recurring Payments Through WordPress

In order to accept recurring payments, you’ll need to choose a payment gateway. We recommend using Stripe, the best payment gateway that enables you to accept credit card payments on your site. To learn why we think it’s the best payment processor for WordPress sites, read this article: 7 Reasons to Use Stripe to Accept Payments on WordPress.

And the easiest way to accept Stripe payment on a WordPress is to use WP Simple Pay.

wp simple pay homepage

WP Simple Pay is one of the best WordPress Stripe plugins that lets you accept recurring payments with ease.

Please note that in order to accept Stripe payments on your site, Stripe requires your site to be using SSL/HTTPS encryption. Don’t worry if you don’t have an SSL certificate yet! All that you need to do is to follow this step-by-step guide on how to add SSL in WordPress.

Here’s the form that we’re going to create with this tutorial. You can easily customize the appearance of the form the way you want though.

recurring donation form

Step 1: Install and Activate WP Simple Pay

To start accepting recurring payments on your WordPress site, you’ll need WP Simple Pay.

Remove the additional 3% fee! 

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

After purchasing the WP Simple Pay plugin, download it from your purchase email receipt or from your WP Simple Pay account.

To install it, go to your WordPress backend, navigate to Add New under Plugins, and then Upload Plugin. Click Choose File and find the WP Simple Pay .zip file on your computer. Click Install Now. When the upload is complete, press the Activate Plugin button.

If you want to install WP Simple Pay via FTP, follow this guide.

Once you activated the plugin, you’ll be directed to the setup wizard. The setup wizard makes it easy to set up a Stripe account and connect it to your site. In the setup wizard, click 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 and then click on the Stripe tab where you can find the Connect with Stripe button. Just click on it to connect your Stripe account to your site.

Step 2: Connect WordPress to Stripe  

In the previous step, you installed the WP Simple Pay plugin to start accepting recurring payments.

In this step, you’ll be asked to create a new Stripe account or connect an existing account. Click Connect with Stripe.

connect to stripe

Next, let’s NOT use “Skip this form” as this will create a temporary Stripe account that cannot be recovered or moved to Live Mode. Instead, enter your email address and start creating a Stripe account if you don’t have one already. Otherwise, link your existing account to your site.

create a stripe account

Upon completing this process, you’ll be shown a success page that says Setup Complete. The next thing you’ll need to do is to start creating a subscription payment form. Click on the button Create a Payment Form.

setup complete

Step 3: Create a Recurring Payment Form

Now that you’ve connected your site to Stripe, let’s start creating a payment form.

There are several different templates that let you accept payments, so you don’t always have to start a payment form from scratch. If you’re not on this page yet, you can navigate to WP Simple Pay » Add New to create a payment form.

Since there are too many templates, let’s filter out all templates except for subscriptions by clicking on Subscriptions filter on the left hand side.

While you can choose any of those templates, for the sake of this article, let’s choose Donation Form with Recurring Option.


Step 4: Configure the Form to Accept Recurring Payments

After selecting your preferred Subscription template, you’ll be directed to the configuration page, where you can choose different configuration settings.

In the General tab, you can change the title, description, and form type based on your needs. To know more, check out this post on selecting the right payment form types.

To customize the payment success page, choose either Specific Page by which you can redirect users to one of your existing pages on your site after completing the payment. Or choose Redirect URL, if you want to redirect users to a third-party URL.

allow subscription price

Next, click on the Payment option from the left, and you’ll be able to customize the currency, amount, and even choose between one time and subscription payment.

When you click one of the amounts, you can see that the checkbox Allow price to optionally be purchased as a subscription is selected. With this option selected, your customers can make payments either one-time or as a subscription.

Alternatively, if you only want to accept recurring payments and disallow one-time payments, you can toggle on the button Subscription, instead of One time.

Feel free to change the billing period as you wish. In this tutorial, let’s use the default values for the billing period — that is, billed every month.

subscription management

You can even customize how the subscription is managed by navigating to WP Simple Pay » Settings and then clicking on the Subscription Management tab in your WordPress dashboard.

Don’t forget to publish your form when you’re done.

Step 5: Add the Recurring Form to a Page

Make sure you test the form first before it goes live. You can toggle your entire site or individual payment forms between test and live modes (read more about Test mode).

Once you’re ready, your final step is to put it on a page.

Navigate to an existing WordPress page/post or create a new one. Then click on the + icon to add the WP Simple Pay block. Then choose a form you just created. And then, click Publish or Update.  

embed a form

That’s it!

We hope this guide helped you learn how to accept recurring payments in WordPress.

You might also want to check out our post on 9 things you don’t know about Stripe.

Accepting recurring payments is simpler than ever. With WP Simple Pay and Stripe, you can enjoy the benefits of subscription billing without any of the hassle. Grab WP Simple Pay to get started.

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

38 responses to “How to Accept Recurring Payments in WordPress (Step by Step)”

  1. Adding the form with a simple click of a button (inserting a block) is easier than ever. The entire process is beginner-friendly. With this tutorial, anyone can set up WP Simple Pay on their WP site and start accepting payments in minutes.

  2. edwin udioh Avatar
    edwin udioh

    Woah. Just as the name implies, really simple to use. Really nice.

  3. Eliminates all the confusion. Thanks

  4. Zekerijah Ćatić Avatar
    Zekerijah Ćatić

    Like it!

  5. Jeff Smead Avatar

    don’t really have a need to do this but if I did, this would be a very simple way to collect revenue

  6. Sokha Nop Avatar


  7. Really makes it a clear and simple process that would open up new options and make it easy to keep regular payments rolling in.

  8. WP Simple Pay appears to be a simpler way to accept recurring payments in WordPress. And this guide is an excellent resource to learn how to do that.

  9. Zekerijah Ćatić Avatar
    Zekerijah Ćatić

    Nice 👍👋

  10. Love this article as easy to understand!

  11. This looks nice. Thanks.

  12. Jeff Smead Avatar

    named correctly; seems pretty simple and easy

  13. edwin udioh Avatar
    edwin udioh

    This is really good info. Thanks a lot again.

  14. Patricia García Avatar
    Patricia García

    With online payments every buy is easy to do

  15. Zekerijah Ćatić Avatar
    Zekerijah Ćatić


  16. I looked high and low for this. Insightful article. Appreciate your effort.

  17. Insightful article, thanks

  18. Simple is best.

  19. Sounds simple. I’ll have to investigate further.

  20. Online sellers have been using WooCommerce with default payment gateways to sell their products. WP Simple Pay extends payment processing support and includes many amazing features, such as recurring billing, accepting donations, creating customized recipes, and more. So please give it a go and see for yourself how it goes.

  21. Cathleen Clark Avatar
    Cathleen Clark

    Thank you for explaining how to obtain SSL/HTTPS encryption. 🙂

  22. Zekerijah Ćatić Avatar
    Zekerijah Ćatić

    Love this articke

  23. Karen Petrychko Avatar
    Karen Petrychko

    Easy well done great to know

  24. edwin udioh Avatar
    edwin udioh

    Can’t be more happier on coming across this. Really coming in handy for me at the moment. Thanks very much.

  25. Excellent article. Thank you.

  26. Zekerijah Ćatić Avatar
    Zekerijah Ćatić

    Thanks you very much.

  27. Arthur Otsuka Avatar
    Arthur Otsuka

    Good to know.

  28. This is a great one. Looking forward for another piece of content.

  29. Cathleen Clark Avatar
    Cathleen Clark

    The automation could be hugely beneficial to my small business. A real time-saver!

  30. Adding WP Simple Pay to WordPress is a huge time saver for online stores. It improves workflow and productivity significantly.

  31. Zekerijah Ćatić Avatar
    Zekerijah Ćatić

    The best wordpress plugin.

  32. edwin udioh Avatar
    edwin udioh

    thanks so much for this. really grateful.

  33. Cathleen Clark Avatar
    Cathleen Clark

    We have a hard time prioritizing our time at our small business; it impacts the profitability and just about every other aspect of our business. WP Simple Pay could help us by being so efficient, it will save time!

  34. Hiring a reputed dev or team for Payment gateway integration may cost a huge. However, with WP Simple Pay, you can do it yourself, and that’s within your budget. Excellent plugin.

  35. Uuu did not know this. Can’t wait to try this. Thank you for the article.

  36. Is this the best wp plugin on the market???

  37. Cindy Peterson Avatar
    Cindy Peterson

    It is always good business to make payments easier for the customer.

  38. Interesting article. Thank you for the info

Leave a Reply

Your email address will not be published.

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.