WordPress websites and business systems

How to Sell Subscriptions on a WordPress Website (the Simple Way)

Sell recurring services from WordPress without WooCommerce. How we set it up with WP Simple Pay and Stripe, and when you need more.

Chris Eggleston
Chris Eggleston WP Mantis
Updated October 18, 2026 /  

If you sell a handful of services or a monthly plan, you do not need a full ecommerce store. We have taken recurring payments on our own site for years with one plugin and a Stripe account. Here is the setup and when it makes sense.

The simple setup

  • WP Simple Pay (a Pro plan that includes recurring payments)
  • A Stripe account
  • An SSL certificate on your site (most hosts include one free)

No cart, no product catalog, no extensions to buy. Stripe handles the card data, billing schedule, receipts and failed-payment retries.

When this is the right fit

  • Monthly or annual service plans (maintenance, retainers, coaching)
  • Memberships where access is managed somewhere else
  • Donations, deposits and payment plans
  • A small number of products that do not need shipping or inventory

If you need a catalog, shipping, coupons across many products, or members-only content on the site itself, look at WooCommerce Subscriptions or a membership plugin instead. Our Stripe integration guide compares the options.

Setting it up

  1. In Stripe, finish account activation and add your business details and bank account.
  2. Install WP Simple Pay Pro, enter your license and connect Stripe from the plugin settings (it uses Stripe Connect, so there are no API keys to paste).
  3. Create a payment form. Choose a subscription price, set the interval (monthly, yearly) and optionally a trial or setup fee.
  4. Add the fields you need: name, email, and anything specific to the service.
  5. Embed the form on your pricing or checkout page with the WP Simple Pay block.
  6. Run a test payment in Stripe test mode, then switch to live mode.

Managing subscribers

Customers, invoices, upgrades and cancellations all live in the Stripe dashboard. You can let customers manage their own subscription through Stripe’s customer portal, so a cancellation or card update does not need an email to you. Use webhooks so WP Simple Pay knows when a payment succeeds or fails.

Learn it step by step

We put the full setup into a free WP Simple Pay and Stripe course. If you would rather hand it off, our Systems work connects payments to your forms, CRM and onboarding so new customers are set up without manual steps.

Chris Eggleston
Chris Eggleston
Husband. Father to 4. Grandpa to 2. Gravity Forms enthusiast. As the owner of WP Mantis, I’m on a mission to simplify the WordPress experience for site owners. I also try to bring a unique perspective to the Gravity Forms community at gravityranger.com.
Next step Not sure what your site needs next?

We will look at it properly and tell you the five things worth doing, in order, whether or not you hire us.

Affiliate links disclaimer