Skip to content
WooCommerce Plugins

WooCommerce Subscriptions: How to Sell Recurring Products and Memberships

· · 11 min read
WooCommerce subscriptions guide comparing WooCommerce Subscriptions, SUMO, and YITH for recurring payments

Recurring revenue is the goal most e-commerce stores are working toward. Instead of chasing one-time sales, subscription products let you bill customers automatically on a weekly, monthly, or annual cycle – building predictable revenue that compounds over time. WooCommerce supports recurring billing through several plugins, each with different trade-offs in cost, flexibility, and gateway compatibility. This guide covers the three main contenders, how to configure a recurring product with a free trial, how payment gateways fit into the picture, and how to handle the subscription lifecycle issues that most tutorials skip over.


WooCommerce Subscriptions vs. SUMO Subscriptions vs. YITH WooCommerce Subscriptions

No single subscription plugin is right for every WooCommerce store. The three most used options take meaningfully different approaches to recurring billing, and the differences matter for stores with specific gateway requirements, high renewal volume, or complex membership tiers. If you are just getting started with WooCommerce, the WooCommerce setup guide is a good foundation before adding subscription functionality.

WooCommerce Subscriptions (by WooCommerce / Automattic)

WooCommerce Subscriptions is the official recurring billing extension from the WooCommerce team. It has the deepest integration with WooCommerce core, the widest gateway compatibility list, and is the plugin that most third-party tools (membership plugins, course platforms, CRM connectors) reference when documenting their WooCommerce recurring billing support.

Key capabilities include:

  • Simple and variable subscription product types
  • Free and paid trials with configurable lengths
  • Subscriber self-service: pause, cancel, upgrade, downgrade
  • Automatic renewal via tokenized payment (card on file)
  • Failed payment retry with configurable dunning rules
  • Synchronization of billing dates across subscribers (useful for subscription box businesses)
  • Prorated upgrade and downgrade billing

The limitation is cost. WooCommerce Subscriptions is a paid extension with no free tier, and the annual license cost puts it out of reach for stores that are just testing the subscription model. Check the current WooCommerce.com pricing for the latest figures – paid plans are available at various price points.

Best for: Established stores that need deep gateway compatibility, self-service subscriber management, and confidence in long-term support from the plugin’s official maintainers.

SUMO Subscriptions

SUMO Subscriptions by Fantastic Plugins is a premium plugin sold through CodeCanyon (Envato) rather than directly through WooCommerce.com. It covers recurring billing for physical and digital products, supports variable billing intervals, trials, sign-up fees, and has built-in manual renewal options for payment methods that do not support automatic billing.

SUMO is often cited as a more affordable alternative to WooCommerce Subscriptions for stores that do not need every feature of the official plugin. The trade-off is that third-party plugin compatibility is less certain – some membership and LMS plugins explicitly test against WooCommerce Subscriptions but not SUMO.

SUMO Subscriptions is sold as a one-time purchase on CodeCanyon with optional support extensions. The overall cost over multiple years is often lower than an annual WooCommerce Subscriptions license for stores that renew consistently.

Best for: Cost-conscious stores that need solid recurring billing functionality and are not dependent on integrations that require WooCommerce Subscriptions specifically.

YITH WooCommerce Subscriptions

YITH offers a subscription plugin as part of their large WooCommerce extension portfolio. The free version provides basic subscription functionality including fixed billing intervals and trial periods. The premium version adds more advanced features: multiple billing plans, manual renewals, subscriber management dashboard, and compatibility with other YITH plugins.

For stores already using multiple YITH plugins, YITH Subscriptions fits naturally into the same ecosystem. For stores not already in the YITH stack, the primary draw is the free starting tier.

Best for: Stores already using other YITH plugins, or stores testing the subscription model that want a free starting point before committing to a paid solution.

PluginFree VersionAuto-RenewalUpgrade/DowngradeThird-Party Compatibility
WooCommerce SubscriptionsNoYesYes (prorated)Excellent
SUMO SubscriptionsNoYesLimitedGood
YITH WooCommerce SubscriptionsYes (basic)Yes (premium)Premium onlyGood (within YITH stack)

Setting Up a Recurring Product with a Free Trial

The following steps apply to WooCommerce Subscriptions, which has the most complete trial configuration options. The general pattern is similar in other plugins, though the specific field labels differ.

Step 1: Create the Subscription Product

In your WordPress admin, go to Products and add a new product. In the Product Data dropdown, select Simple Subscription (or Variable Subscription if you need multiple tiers under one product). The product data panel updates to show subscription-specific fields.

Step 2: Configure the Billing Schedule

Set the subscription price and billing interval. Available intervals are daily, weekly, every 2 weeks, monthly, every 3 months, every 6 months, and annually. You also set the billing period length: a subscription can run for a fixed number of billing cycles or indefinitely.

For a monthly subscription with no end date, set the price, select “month” as the interval, and leave the subscription length at “Never expire.”

Step 3: Add a Free Trial

In the Subscription Data section, set the Trial Period field. You can offer a free trial lasting a specified number of days, weeks, months, or years. During the trial period, no billing occurs. When the trial ends, the first renewal charge fires automatically against the payment method provided at checkout.

You can also set a sign-up fee that is charged at checkout regardless of whether there is a trial – useful for courses or services that have a one-time onboarding cost in addition to the recurring subscription fee.

Step 4: Set Subscriber Permissions

Under the Subscription Data panel, configure whether subscribers can cancel, pause, or switch (upgrade or downgrade) their subscriptions from the My Account page. These settings control what self-service options subscribers see without contacting support.

Allowing subscribers to switch between plans significantly reduces churn from customers who want to downgrade – they can self-serve instead of canceling outright when their budget tightens.


Gateway Compatibility: Stripe, PayPal, and Others

Automatic subscription renewals require a payment gateway that supports tokenized billing – the ability to store a payment method and charge it again on a future date without the customer re-entering their card details. Not all gateways support this, and the specific capabilities differ between gateway plugins. For a full comparison of the main WooCommerce payment options, see the guide to WooCommerce payment gateways: Stripe vs PayPal vs Square.

Stripe

Stripe is the most reliable option for WooCommerce subscriptions. The official WooCommerce Stripe plugin supports automatic renewals, pre-approved amounts for variable subscriptions, and stored payment methods. Stripe handles failed card retries through its built-in dunning logic, and you can also configure WooCommerce Subscriptions’ own retry rules on top of Stripe’s native behavior.

Stripe also supports Stripe Billing, which handles subscription management natively on Stripe’s side. For stores that want subscription billing handled at the payment processor level rather than in WordPress, this is worth exploring – though it requires more configuration and moves some subscription logic outside WooCommerce.

PayPal

PayPal’s compatibility with WooCommerce subscriptions is more complicated. PayPal Reference Transactions (the mechanism for automatic renewals) requires account approval from PayPal – it is not enabled by default on standard PayPal business accounts. Without Reference Transactions enabled, PayPal subscribers can only be billed via PayPal’s own subscription billing, which has less flexibility.

If PayPal is important to your customer base, contact PayPal support to verify whether your account has Reference Transactions enabled before building your subscription product around it. For new stores, Stripe is simpler to set up correctly for subscriptions.

Other Gateways

Authorize.Net, Braintree, Square, and several other gateways support WooCommerce subscriptions to varying degrees. Check the WooCommerce.com documentation for the specific gateway plugin you plan to use – each plugin’s documentation should list whether it supports automatic subscription renewals and what limitations apply.

For stores that need to accept payment methods that do not support automatic billing (bank transfers, checks), WooCommerce Subscriptions supports manual renewal emails: the subscriber receives a payment request email and completes the renewal manually before the subscription expires.


Failed Renewal Dunning: Handling Declined Payments

Failed renewals are an unavoidable part of running a subscription business. Cards expire, billing addresses change, and banks flag auto-charges for fraud review. Without a systematic dunning process, failed renewals become silent churn – subscribers who stopped paying but technically still have active accounts.

WooCommerce Subscriptions Retry Rules

WooCommerce Subscriptions includes a configurable payment retry system. When a renewal payment fails, the plugin can automatically retry the charge after a specified number of days. You can configure multiple retry attempts at different intervals – for example, retry after 1 day, then 3 days, then 7 days before suspending the subscription.

Between retry attempts, the plugin sends automated emails to the subscriber asking them to update their payment method. These emails are sent from your WooCommerce store email settings and can be customized in the WooCommerce Emails settings panel.

What Happens After Dunning Fails

If all retry attempts fail, WooCommerce Subscriptions moves the subscription to “On Hold” status by default. The subscriber loses access to whatever the subscription provides (content, products, service) until they update their payment method and the subscription is reactivated.

Some stores configure automatic cancellation after a specified number of failed attempts rather than on-hold status. The right approach depends on your business: on-hold allows easy reactivation without a new purchase, while automatic cancellation keeps your active subscriber count more accurate.


Pausing, Upgrading, and Downgrading Subscriptions

Subscription lifecycle management is where most tutorials stop, but it is where most subscription businesses find the most friction. Subscribers who want to pause, upgrade, or downgrade their plan often cancel instead if the self-service process is unclear or unavailable.

Pausing Subscriptions

WooCommerce Subscriptions supports subscriber-initiated pauses from the My Account page, but this requires enabling the suspension permission in the subscription product settings. When a subscription is paused, billing stops and the subscription enters “On Hold” status. The subscriber can resume at any time, at which point billing restarts at the next scheduled renewal date.

You can configure whether to limit how many times a subscriber can pause their subscription per year. This prevents abuse of the pause feature to effectively extend free access indefinitely.

Upgrading and Downgrading

The subscription switching feature in WooCommerce Subscriptions lets subscribers move between subscription products or variations from their account. When a subscriber upgrades, the price difference for the current billing period is calculated and charged immediately (prorated). When they downgrade, a credit is applied toward the next renewal.

For switching to work, you need variable subscription products with multiple tiers, or a set of simple subscription products configured as switchable. Set up the switch settings under WooCommerce – Settings – Subscriptions – Switch. You can control whether switching is allowed between all products, only products in the same category, or only variations of the same product.

Allowing downgrades alongside upgrades reduces churn from subscribers who would otherwise cancel when they find the current tier too expensive. A lower-tier option is better for retention than losing the subscriber entirely.


Combining Subscriptions with Membership Access Control

Many WooCommerce subscription setups include a content access component – subscribers get access to protected content, a members-only area, or gated digital products for the duration of their active subscription. This requires a combination of WooCommerce Subscriptions (or equivalent) and a content restriction plugin. For a broader overview of the membership plugin landscape, see the guide to building a WordPress membership site.

Common combinations include:

  • WooCommerce Subscriptions + MemberPress: MemberPress has native WooCommerce Subscriptions integration, allowing subscription purchases to grant and revoke MemberPress membership access automatically.
  • WooCommerce Subscriptions + Restrict Content Pro: RCP also integrates with WooCommerce Subscriptions through official add-ons.
  • WooCommerce Memberships + WooCommerce Subscriptions: The official WooCommerce Memberships extension connects directly to WooCommerce Subscriptions to handle access control natively within the WooCommerce ecosystem.

When subscriptions expire or enter on-hold status, the access control plugin should automatically revoke or restrict the member’s access. Verify this behavior works correctly in your specific plugin combination before going live – access revocation is the part of subscription plus membership setups that most often has bugs in less-tested combinations.


Reporting and Subscriber Analytics

WooCommerce Subscriptions adds subscription-specific reports to the WooCommerce analytics panel. Key metrics available include:

  • Active subscribers: Count of subscriptions currently in active status, including trial subscribers.
  • Monthly recurring revenue: Projected monthly revenue based on active subscriptions and their billing intervals. Subscriptions billed annually are normalized to a monthly figure.
  • Subscriber net change: New subscriptions minus cancellations and expirations for a given period.
  • Upcoming renewals: Revenue expected from renewals in the next billing period.

For more detailed cohort analysis, churn rate tracking, and lifetime value reporting, you will need a dedicated analytics tool or a custom reporting setup. WooCommerce’s built-in reports are operational, not strategic – they show what is happening now but do not provide trend analysis or churn prediction out of the box.


Frequently Asked Questions

Does WooCommerce support recurring payments natively?

WooCommerce core does not include recurring billing. You need an extension such as WooCommerce Subscriptions, SUMO Subscriptions, or YITH WooCommerce Subscriptions to add this functionality. All three integrate with WooCommerce’s product and order systems but add the recurring billing logic on top.

Which payment gateway should I use for WooCommerce subscriptions?

Stripe is the most straightforward option for WooCommerce subscriptions. It supports automatic renewals, handles failed payment retries natively, and its WooCommerce plugin has the deepest integration with WooCommerce Subscriptions. PayPal works but requires Reference Transactions to be manually enabled on your account – contact PayPal support before relying on it for automatic renewals.

Can subscribers manage their own subscriptions?

Yes, if you enable it. WooCommerce Subscriptions lets you configure whether subscribers can cancel, pause, or switch plans from the My Account page. Enabling self-service management reduces support volume and improves retention by giving subscribers control over their plan rather than forcing them to contact you to make changes.

What happens when a subscription payment fails?

WooCommerce Subscriptions’ retry system sends the subscriber an email asking them to update their payment method and attempts the charge again at configured intervals. If all retry attempts fail, the subscription moves to on-hold status and the subscriber loses access until they update their payment and reactivate.

Can I offer a free trial on a WooCommerce subscription?

Yes. WooCommerce Subscriptions supports configurable trial periods ranging from a few days to several months. During the trial, no charge is made. When the trial ends, the first renewal charge fires automatically. You can also combine a trial with a sign-up fee if you want to charge a one-time fee at checkout even for trial subscribers.

How do subscription upgrades and downgrades work?

WooCommerce Subscriptions calculates prorated billing when subscribers switch plans. Upgrading mid-cycle results in an immediate charge for the price difference. Downgrading results in a credit applied to the next renewal. Both require the subscription switching feature to be configured in your WooCommerce settings and the relevant subscription products to be marked as switchable.


Summary

WooCommerce does not include recurring billing out of the box, but several well-maintained plugins fill that gap. WooCommerce Subscriptions is the most feature-complete option with the best third-party compatibility. SUMO Subscriptions is a solid lower-cost alternative. YITH provides a free starting point for stores testing the model before committing to a paid license.

Regardless of which plugin you choose, the critical decisions are gateway selection (use Stripe unless you have a specific reason not to), dunning configuration (set up payment retry rules before going live), and subscriber lifecycle permissions (enable pausing and switching to reduce churn from customers who would otherwise cancel).

Test every subscription scenario before accepting real subscribers: new purchase with trial, renewal, failed payment, cancellation, and reactivation. The WooCommerce test mode and gateway sandbox environments make this straightforward to do before launch. Once you have the subscription logic working correctly, the checkout customization options in WooCommerce let you refine the subscriber signup experience without touching the subscription billing logic itself.