How to Accept Recurring Stripe Payments in WordPress (Step-by-Step Guide)

wpforms make stripe payment online

Are you looking for a simple and reliable way to accept recurring payments in WordPress? Whether you’re running a membership site, SaaS product, online course, or subscription-based service, recurring payments are essential for predictable revenue.

In this guide, you’ll learn how to accept recurring Stripe payments in WordPress using WPForms and Stripe—without redirecting users away from your site.

With the WPForms Stripe add-on, you can collect:

  • One-time payments
  • Recurring subscription payments
  • Donations and membership fees

All directly from your WordPress website.

Why Use Stripe for Recurring Payments?

Stripe is a powerful and developer-friendly payment processing platform used by businesses worldwide. It allows individuals and companies to accept online payments securely and efficiently.

Key Benefits of Stripe

  • Lower transaction fees compared to many alternatives
  • No additional fees for refunds
  • Supports recurring and subscription payments
  • Highly secure and PCI-compliant
  • Works seamlessly with WordPress plugins

While PayPal remains popular, Stripe is often preferred for subscription-based billing due to its flexibility and pricing structure.

What Is WPForms?

WPForms is a beginner-friendly yet powerful WordPress form builder plugin that lets you create professional forms using a drag-and-drop interface.

accept stripe payment

Why WPForms Is Ideal for Stripe Payments

  • No coding required
  • Pre-built form templates
  • Responsive and mobile-friendly forms
  • Supports one-time and recurring payments
  • Advanced payment settings via Stripe add-on

Whether you’re collecting payments, donations, or subscriptions, WPForms gives you everything you need to get started quickly.

Step 1: Install WPForms and the Stripe Add-on

First, you’ll need to install the WPForms plugin.

  1. Log in to your WordPress admin dashboard
  2. Go to Plugins → Add New
  3. Upload and install the WPForms plugin
  4. Activate the plugin

Next, enable the Stripe add-on:

  1. Go to WPForms → Addons
  2. Locate the Stripe Addon
  3. Click Install Addon

Step 2: Create a Stripe Account

To process payments, you’ll need a Stripe merchant account.

  1. Visit the Stripe website
  2. Sign up for a free account
  3. Complete your business and banking details

Stripe account setup is quick, and there are no monthly fees.

Step 3: Connect Stripe to WordPress

Once your Stripe account is ready, connect it to WPForms.

  1. In WordPress, go to WPForms → Settings → Payments
  2. Find your Stripe API keys in your Stripe dashboard
  3. Copy and paste the keys into WPForms
  4. Click Save Settings

Your WordPress site is now securely connected to Stripe.

Step 4: Create a Recurring Payment Form

Now it’s time to build your payment form.

  1. Go to WPForms → Add New
  2. Choose a pre-built Billing / Order Form template
  3. Use the drag-and-drop builder to customize fields

To enable recurring payments:

  1. Go to the Payments tab inside the form editor
  2. Enable Stripe Payments
  3. Select Recurring Subscription
  4. Choose the billing interval (daily, weekly, monthly, etc.)

Step 5: Publish the Payment Form

Once your form is ready, you can embed it anywhere on your site.

  • Add it to a page
  • Insert it into a blog post
  • Use it on a checkout or membership page

That’s it! You’re now ready to accept recurring Stripe payments in WordPress.

Final Thoughts

Using WPForms with Stripe is one of the easiest and most reliable ways to collect recurring payments in WordPress. It’s beginner-friendly, secure, and flexible enough for subscriptions, memberships, and online services.

If you’re looking for a no-code solution to set up recurring Stripe billing, this method is an excellent choice.

Sign-up for our Newsletter

Download a free guide to boost traffic.

Learn More

Disclaimer: This post may include affiliate links. If you click one of them, we may receive a small commission at no extra cost to you. Thank you for your support.