Do you want an easy way to set up WordPress recurring payments?
Recurring payments really help to scale up your sales or donations. You get predictable income without spending time chasing up payments.
In this article, we’ll show you how to set up recurring payments in WordPress. You can add a payment field to any form on your site and collect the money through your favorite payment provider.
How Do I Set Up a Recurring Payment on WordPress?
The easiest way to set up recurring payments is with WPForms. You can easily add a Stripe credit card field to any form and then specify when you want the payment to recur.
Recurring payments are an awesome way to improve your cashflow with:
- Membership sites
- Installment/ payment plans
- Digital downloads
- Subscription products
- Freelance retainer agreements
- And more
WPForms is the best recurring payment plugin for WordPress. It lets you easily add subscription payments to any form on your website, even if you don’t know anything about APIs or code.
When your visitor submits the form, WPForms will trigger the first payment. From there, the payment provider will then take over and bill that customer on the schedule you chose in the form settings.
If you choose WPForms Pro as a recurring payments plugin, you’ll also unlock all of the other awesome addons that come with it. For example, you can:
- Use the form abandonment addon to capture incomplete subscriptions and follow up.
- Create smarter forms with image choices and multi-step layouts.
- Track the user’s journey through your site so you can see which pages get people to subscribe.
- Create surveys and polls to find out what kind of content your members or subscribers want to see next.
In this tutorial, we’ll show you how to set up recurring payment forms without a separate eCommerce checkout.
How to Accept Recurring Payments in WordPress
You can watch the video above for a walkthrough of how to use recurring payments in WPForms. If you prefer reading instructions, we’ve written out this tutorial below.
In This Article
Step 1: Install the WPForms Plugin
After you’ve completed plugin activation, you’ll want to install the WPForms addon for the payment service you want to use. WPForms is a an excellent WordPress payment plugin and supports several integrations that allow recurring payments:
- WPForms Pro includes the Stripe addon and the PayPal Commerce addon
- WPForms Elite also includes the Authorize.Net addon
Note: The PayPal Commerce addon only accepts recurring payments through PayPal. It can’t process recurring credit card payments.
Go to WPForms » Addons to install the addon you need for recurring payments.
On the Addons page, scroll down to the Stripe addon, the PayPal Commerce addon, or the Authorize.Net addon and click the button to install it.
Don’t forget to Activate it here too.
For our example, we’ll be using the Stripe addon.
Once we’ve installed the addon, we’ll need to connect our Stripe account in the main WPForms settings area. This is super easy and you’ll only have to do it once.
You can check out the documentation for your preferred payment addon if you need help:
Now we’re ready to make your recurring payment form in WordPress.
Step 2: Create Your Recurring Payment Form
In this example, we’ll create a donation form that takes a recurring monthly payment. The steps are basically the same for any kind of order form or subscription form.
First, go to WPForms » Add New to create a new form.
Type in a name for your form at the top. We’ll call our form Recurring Donation.
Next, you can pick one of the 400+ templates WPForms includes. There are several donation templates to choose from, and you can use any of them to take recurring payments. For our example, we’ll use the regular Donation Form template.
This is what our donation form looks like before customizing any of the form fields.
You can drag fields over from the left-hand panel to add them to your form. And if you want to customize a field, just click on it and edit the settings.
Go ahead and tweak your form until it works the way you want. For help with this, check out our full tutorial on creating a nonprofit donation form in WordPress.
Step 3: Customize Your Payment Form Fields
Now it’s time to add the payment fields for recurring donations in WordPress. WPForms makes this super easy. You’ll need to have:
- At least one ‘items’ field (Single Item, Multiple Items, or Dropdown Items)
- A Stripe Credit Card field
And that’s it.
On our donation form, we already have a Donation Amount field, which is a Single Item field. To add the credit card field, we can drag it onto our form from the Payment Fields section.
Believe it or not, that’s all you need to do! Now your form has a credit card field for payments.
In the next step, you can use conditional logic in your Stripe payment settings to tell WPForms whether to process a one-time payment or a recurring payment.
Great! All we need to do now is set up Stripe on your recurring payment form.
Step 4: Connect Your Payment Provider to Your Form
Now let’s edit your form settings so that each entry creates a new subscription payment. In the form builder, click Payments to start.
Next, click Stripe to open up the payment settings for your form. (If you’re using PayPal Commerce or Authorize.Net, you can click that here instead.)
On the right-hand side, you’ll see the payment settings in the form builder. Let’s toggle on the option labeled Enable Stripe payments.
Add a Payment Description and select the Email field for the Stripe Payment Receipt here.
Next, let’s scroll down to Subscriptions and toggle on the option labeled Enable recurring subscription payments.
The settings underneath will apply to the recurring payments through Stripe:
- Plan Name: Type in a descriptive name that your customer will recognize.
- Recurring Period: Use the dropdown to choose how often people will be billed: weekly, monthly, yearly, etc.
- Customer Email: Select the customer’s email address for the recurring payment notification emails.
All set? Click Save.
Step 5: Let Users Choose Between One-Time or Recurring Payments (Optional)
If you want, you can let users choose if they want to make a one-time payment or recurring payment through the same form. This is totally optional but can be a good way to increase your revenue.
To do this, you’ll want to add a dropdown field to your form with 2 different choices: one-time or recurring.
Then go back to Payments » Stripe. Under the Subscriptions settings, toggle on the Enable Conditional Logic option.
Then set up the dropdowns to read, Process this payment as recurring if Would you like to make a recurring donation? is Yes, I’ll donate monthly.
Now the payments made through this form will only be charged monthly if the user selects that option from the dropdown. Don’t forget to save your changes!
Step 6: Publish Your Recurring Payment Form
Before adding your donation form to your website, make sure to test it to make sure everything processes correctly. For help with this, we have documentation walking you through how to test Stripe payments before accepting actual payments.
Now you can publish your form!
To start, hit the Embed button at the top of the form builder.
Click Create New Page in the popup that appears.
And finally, type in a name for your new WordPress page and click Let’s Go.
Check that your page is ready to go live, then hit the blue Publish button.
Now you’re ready to start taking payments for your subscription plans, services, or donations.
To see your recurring payment form’s entries, go to WPForms » Entries and click on the form’s name. On the next screen, you’ll be able to search entries by keyword or using the customer’s payment details.
For example, you can search for a donor’s unique subscriber ID to see their entry.
If your customer wants to change or cancel their monthly plan, you’ll find the payment amendment or cancellation option in your payment processing account.
Next, Grow Your Online Store
And that’s it! Now you can take recurring card payments in WordPress without any hassle.
Ready to build your form? Get started today with the easiest WordPress form builder plugin. WPForms Pro includes the Stripe addon and offers a 14-day money-back guarantee.