Skip to content
Launch offer
FlexWoo Pro is live: 30% off every plan
Launch offer: 30% off Pro
Code: FLEXLAUNCH30
  • 00
    d
  • 00
    h
  • 00
    m
  • 00
    s

How to Sell Subscriptions in WooCommerce (Without Expensive Add-ons)

In this article

Here is a surprise for many store owners: WooCommerce cannot sell a subscription out of the box. You can sell a product, a download or a booking, but “charge this customer $15 every month until they cancel” needs an extra plugin. The official one costs $279 a year.

This guide shows you how to sell subscriptions in WooCommerce without overpaying: what your options are, how to set up a subscription product step by step, how renewals actually get charged, and the settings that keep cancellations and failed payments under control.

Key takeaways

WooCommerce needs a plugin for recurring billing. The official extension is $279 a year, but there are free options.

A subscription is just a product with a price, a billing cycle and optional trial and signup fee.

Renewals can be charged by the gateway itself (Stripe, PayPal, Razorpay) or by your site.

Set up a server cron job and webhooks before launch, or renewals can run late.

Can WooCommerce Sell Subscriptions on Its Own?

No. Core WooCommerce handles one-off payments only. To sell subscriptions in WooCommerce you need a plugin that adds a subscription product type, creates renewal orders on schedule and charges the customer’s saved payment method each time. You also need a payment gateway that supports charging customers again without them being at the checkout.

Your Options for WooCommerce Subscriptions

Ways to sell subscriptions in WooCommerce compared

Option 1: WooCommerce Subscriptions (official)

The official extension from WooCommerce.com is mature and widely supported. It costs $279 a year for one site. It does subscriptions only: if you also want to lock content for subscribers, you need WooCommerce Memberships at $199 a year on top.

Option 2: Free subscription plugins

Several free plugins on WordPress.org add basic recurring billing. They work for simple cases, but check carefully which gateways they support for automatic renewals, whether they handle failed payments, and whether they work with the block-based checkout.

Option 3: A membership plugin with subscriptions built in

This is the route we took when we built FlexWoo Memberships. Subscriptions and memberships live in one plugin, so a subscriber can be billed monthly and unlock content, discounts or downloads at the same time. The free version bills on daily and weekly cycles; Pro adds monthly and yearly billing, trials and signup fees.

The rest of this guide uses FlexWoo, but the concepts apply to any subscription plugin.

What You Can Sell as a Subscription

Memberships and content: a video library, premium articles, a community.

Physical replenishment: coffee, pet food, razors, supplements, anything people run out of.

Subscription boxes: a curated or build-your-own box every month. See our guide to starting a subscription box business.

Services: maintenance plans, support retainers, coaching, lessons.

Digital products: software licences, templates, stock photos with monthly download credits.

Step 1: Install the Plugin and a Recurring Gateway

Install FlexWoo Memberships from Plugins → Add New Plugin and activate it. Then install one of the free FlexWoo gateways for automatic renewals:

FlexWoo Stripe Payments for cards and wallets, with renewals billed by Stripe.

FlexWoo PayPal Payments for PayPal, Pay Later and cards, with renewals billed by PayPal.

FlexWoo Razorpay Payments for UPI, cards, netbanking and wallets in India.

Not sure which one? Read Stripe vs PayPal for membership sites. Many stores offer both.

Step 2: Turn a Product Into a Subscription

Edit the product you want to sell on repeat, or create a new one. Under Product data, tick Subscription. A Subscription Settings section appears.

Subscription settings on a WooCommerce product: billing cycle, signup fee and free trial
Subscription settings on a WooCommerce product

Regular price: what each renewal costs.

Billing cycle: every N days, weeks, months or years.

Recurring times: until cancelled, or a fixed number of payments (handy for payment plans, like 6 × $50).

Signup fee: a one-off charge with the first payment, for example for setup or a starter kit (Pro).

Trial period: free or paid, for example 14 days free before the first charge (Pro).

Free vs Pro: the free plugin offers billing every 1–7 days or 1–3 weeks, which suits weekly deliveries and classes. Monthly and yearly billing, trials and signup fees come with FlexWoo Memberships Pro.

Variable products work too: you can make each variation its own subscription, such as a 250g bag every two weeks or a 1kg bag every month.

Step 3: Link It to a Membership (Optional)

If subscribers should also unlock something, like content, member pricing or downloads, create a Subscription plan under FW Memberships → Memberships → Membership Plans and link it to the product. The membership then starts, renews, pauses and ends together with the subscription. If you only sell a recurring product, you can skip this step.

Step 4: Choose Who Charges Renewals

This is a setting most plugins do not give you, and it matters more than it sounds. Under FW Memberships → Subscriptions → Settings → Renewal payments you choose between:

Charged by Stripe / PayPal / RazorpayCharged by this site
How it worksThe subscription is created in the gateway, which charges each renewalYour site creates a renewal order and charges the saved payment method
If your site is downRenewals still happenRenewals wait until the site is back
Where you see itIn the gateway’s Subscriptions tab and in WooCommerceIn WooCommerce; the gateway shows the payments
Good forMost stores (the default)Complex pricing and full control of each order

Both need working webhooks, so the gateway can tell your site what happened. Our article on how subscription renewals work goes deeper.

How a WooCommerce subscription renewal works step by step

Step 5: Set Your Subscription Rules

Under FW Memberships → Subscriptions → Settings you decide the store-wide rules. The ones worth thinking about before launch:

Reminder e-mails: how many days before a renewal and before a trial ends customers get a heads-up. Reminders reduce surprise charges and disputes.

Pausing: never, without limits, or with limits. A pause option saves many cancellations.

Cancelling: whether access ends immediately or at the end of the paid period. The second is kinder and the norm.

Failed payments: how long a member keeps access while a renewal is retried (grace periods are Pro).

One subscription per cart: keeps checkout simple if you do not sell bundles.

Staging mode: stops a copy of your site from charging real customers. Turn it on in any test copy.

You can override pausing and cancellation rules per product, for example no cancelling in the first three months of a 12-month payment plan.

Step 6: Make the Price Crystal Clear

Subscription checkouts lose people when the price is vague. Under Subscriptions → Customization you can show the billing cycle next to the price (“$15 / month”), the trial and signup fee under it, and the recurring total and first renewal date in the cart. Clear prices mean fewer abandoned carts and fewer “I did not know I would be charged again” e-mails.

Step 7: Run a Real Renewal Test

Before you sell to real customers, put your gateway in test mode, buy a daily subscription with a test card, and let it renew once. Check that a renewal order appears, the payment succeeds and the next payment date moves forward. Then cancel it and confirm access ends when you expect.

Also set up a real server cron job: FW Memberships → Tools → Cron Jobs shows the exact command for your site. WordPress’s built-in scheduler only runs when someone visits, which is not good enough for billing.

Managing Subscriptions Day to Day

All your subscribers are listed under FW Memberships → Subscriptions → All Subscriptions, with amount, cycle, gateway, next billing date and status. The cards at the top show active and paused subscriptions, monthly recurring revenue, failed payments and renewals due in the next seven days.

Subscriptions list with status, gateway and next billing date
The subscriptions list with status, gateway and next billing date

The Subscription Activities log records every renewal, failure, pause and cancellation. It is the first place to look when a customer asks why they were charged. Customers, meanwhile, see their subscriptions in My Account, and with Pro they can switch, pause and cancel themselves.

Subscriptions tab in WooCommerce My Account
The Subscriptions tab in My Account

Tips to Keep Subscribers Longer

Offer annual billing at a discount. Annual subscribers decide once a year instead of every month.

Let people pause instead of cancel, especially for physical products.

Reward loyalty with renewal pricing, such as 10% off from the fourth renewal (Pro).

Chase failed payments properly. A large share of cancellations are expired cards, not unhappy customers. See how to recover failed payments.

Read our churn guide: 15 ways to reduce membership churn.

FAQ: Selling Subscriptions in WooCommerce

Not by itself. Core WooCommerce only takes one-off payments. You need a plugin for recurring billing: the official WooCommerce Subscriptions costs $279 a year, while FlexWoo Memberships has a free version that bills on daily and weekly cycles, with monthly and yearly billing in Pro.
Gateways that can save a payment method and charge it again, such as Stripe, PayPal and Razorpay, through a gateway plugin that supports your subscription plugin. FlexWoo has free gateway plugins for all three, and they can let the gateway itself bill each renewal.
Yes, if you allow it. In FlexWoo Memberships you choose whether customers can cancel and pause, with or without limits. With Pro, customers manage this from a Manage menu in My Account.
The renewal is retried and the customer gets a payment failed e-mail asking them to update their card. You decide how long they keep access in the meantime. Good failed-payment handling recovers a large share of these renewals.
Yes. Set a trial period on the subscription product, for example 14 days, and leave the amount empty for a free trial. The first renewal is charged when the trial ends, and customers get a reminder before that. Trials need FlexWoo Memberships Pro.
No. FlexWoo has its own subscription engine. If you already use WooCommerce Subscriptions, FlexWoo works alongside it and follows those subscriptions, but you should use one engine per product.

Start Selling on Repeat

Recurring revenue changes how a store feels. Instead of starting every month at zero, you start with the subscribers you already have. Pick a plugin that fits your budget, set up one subscription product, test a renewal properly, and grow from there.

Start Selling Memberships on WooCommerce, Free
Membership plans, content restriction and recurring Stripe, PayPal & Razorpay payments in one plugin. The free plugin stays free.
Enter the URL of your WordPress website to get started
By continuing you agree to our Privacy Policy.
FlexWoo Memberships plan builder illustration with a subscription plan

Share this article

Leave a comment

On this page

Ready to sell memberships from your WooCommerce store?

Start free with FlexWoo Memberships, then upgrade to Pro when you need drip content, paywalls, gifts and analytics.