How to Accept Recurring Stripe Payments in WordPress (Step-by-Step Guide)
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.

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.
- Log in to your WordPress admin dashboard
- Go to Plugins → Add New
- Upload and install the WPForms plugin
- Activate the plugin
Next, enable the Stripe add-on:
- Go to WPForms → Addons
- Locate the Stripe Addon
- Click Install Addon
Step 2: Create a Stripe Account
To process payments, you’ll need a Stripe merchant account.
- Visit the Stripe website
- Sign up for a free account
- 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.
- In WordPress, go to WPForms → Settings → Payments
- Find your Stripe API keys in your Stripe dashboard
- Copy and paste the keys into WPForms
- 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.
- Go to WPForms → Add New
- Choose a pre-built Billing / Order Form template
- Use the drag-and-drop builder to customize fields
To enable recurring payments:
- Go to the Payments tab inside the form editor
- Enable Stripe Payments
- Select Recurring Subscription
- 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.
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.
