← Blog

WooCommerce Subscription Products: Setup, Plugins, and What to Expect

Subscription revenue compounds in a way that one-time sales don’t. A store with 200 subscribers paying $49/month has $9,800 in predictable revenue before it sells a single additional unit. That’s the math that makes subscription products worth the additional setup complexity.

WooCommerce handles subscriptions well — but not out of the box. Here’s what you need, what it costs, and how to avoid the failures that hit most first-time subscription store owners.

What WooCommerce Doesn’t Include by Default

The core WooCommerce plugin handles one-time purchases. Subscriptions — recurring billing on a schedule — require an extension. The extension needs to communicate with your payment gateway to charge customers automatically on future dates, handle failed payments, pause and resume subscriptions, and manage cancellations without refunding the wrong amounts.

This is more complex than it sounds. Most of the problems new subscription store owners run into are either payment gateway compatibility issues or failed payment handling failures. Getting those two things right upfront saves significant headaches later.

Plugin Options for WooCommerce Subscriptions

WooCommerce Subscriptions (official, by WooCommerce/Automattic) — $279/year. The most full-featured option. Handles recurring payments, free trials, sign-up fees, synchronization (align all customer billing to the 1st of the month, for example), subscriber switching (upgrade/downgrade between subscription tiers), and manual renewal emails. Compatible with Stripe, PayPal, Authorize.net, Braintree, and others.

The price is the main objection. For a new store with 10 subscribers, $279/year is a large fixed cost. For a store with 100+ subscribers paying $30–$50/month, it’s trivial.

YITH WooCommerce Subscriptions — $179.99/year. A solid alternative to the official plugin. Similar feature set at a lower price. Some gateway compatibility limitations. Widely used and well-maintained.

Subscriptions for WooCommerce (by WebToffee) — $89/year. The budget option. Works for straightforward subscription setups but lacks some advanced features like subscriber switching and subscription synchronization. Fine for a simple “subscribe and save” model.

Stripe Billing via custom integration — For developers: Stripe’s native subscription billing is extremely capable and skips the WooCommerce plugin layer entirely. Best for stores where subscriptions are the primary business model and require fine-grained control over billing logic.

For most stores starting with subscriptions, WooCommerce Subscriptions (official) is worth the price. The edge cases it handles — paused subscriptions, proration on plan changes, retry logic for failed payments — are genuinely complex and the plugin handles them correctly.

Payment Gateway Compatibility

Not every WooCommerce payment gateway supports automatic recurring payments. A gateway that works for one-time purchases may not work for subscriptions because subscriptions require the ability to charge a stored payment method without the customer being present.

Confirmed compatible with WooCommerce Subscriptions:

  • Stripe (recommended) — Full support including 3D Secure, SEPA, and ACH
  • PayPal (via PayPal Express or Braintree — not standard PayPal Checkout)
  • Authorize.net
  • Braintree

Not compatible with subscriptions in most configurations:

  • Standard PayPal Checkout
  • Many local or regional gateways
  • Cash on delivery (obviously)

Stripe is the cleanest choice for subscriptions. The tokenization is reliable, the retry logic for failed payments integrates well with the WooCommerce Subscriptions plugin, and the Stripe dashboard gives you direct visibility into subscription status independent of WooCommerce.

Setting Up Your First Subscription Product

After installing WooCommerce Subscriptions, the product setup process in WooCommerce adds a new product type: Simple subscription and Variable subscription.

For a simple subscription:

  1. Create a new product, set the product type to “Simple subscription”
  2. In the Subscription Options panel: set the subscription price, billing period (weekly, monthly, annually), and billing interval (every 1, 2, 3 months, etc.)
  3. Optional: set a sign-up fee charged once at initial purchase
  4. Optional: set a free trial period (7 days, 30 days) — customers aren’t charged until the trial ends
  5. Optional: set a subscription length (6 months, 12 months, or leave as indefinite)

For a variable subscription (different tiers — Basic, Professional, Enterprise):

  1. Create a variable subscription product
  2. Add the attributes that define the tiers
  3. Create variations, setting the price and billing interval for each variation
  4. Enable the “Allow subscriber to switch” option if you want customers to be able to upgrade or downgrade without canceling and re-subscribing

The variation approach is better than creating separate subscription products for each tier. It keeps the subscriber record in one place and makes switching clean.

Sofia runs a meal planning and recipe subscription service. She offers monthly ($19/month) and annual ($149/year — a 34% discount) plans. She set these up as variations on a single variable subscription product with the “switch” option enabled. When subscribers want to upgrade from monthly to annual, the switch happens mid-cycle with automatic proration. Her cancellation rate dropped by 18% after enabling annual billing because subscribers who committed to the year churned less.

Failed Payment Handling: The Part Most People Skip

Failed payments are inevitable with subscriptions. Credit cards expire. Banks flag recurring charges as suspicious. Card numbers change when physical cards are replaced. A subscription store with 150 active subscribers will see 8–15 failed payments per month under normal conditions.

The question is what happens next. WooCommerce Subscriptions handles this with an automatic retry schedule:

  • Failed payment attempt 1: immediate retry notification email to the subscriber
  • Retry attempt 2: configurable (typically 3–5 days later)
  • Retry attempt 3: configurable (typically 7–10 days after first failure)
  • If all retries fail: subscription moves to “On Hold” status, subscriber gets a “update your payment method” email

The subscriber’s account gets a link to update their card. When they do, the missed payment is retried automatically.

What you need to configure:

  • The retry schedule (defaults are fine for most stores)
  • The email language for failed payment notifications — make it helpful, not accusatory
  • Whether to suspend access immediately on failure or give a grace period

Stripe has its own “Intelligent Retry” feature that uses machine learning to time retry attempts for when card approvals are more likely. If you’re using Stripe, enable this in your Stripe dashboard in addition to the plugin’s retry settings.

Treat failed payment recovery as a revenue recovery activity. A 5% monthly churn from failed payments on a 200-subscriber base is 10 subscribers lost per month — $490–$980/month in recurring revenue. A functioning dunning system recovers 40–60% of those.

Subscriber Management in WooCommerce

The WooCommerce Subscriptions plugin adds a Subscriptions menu to the WooCommerce admin. From here you can:

  • See all active, paused, cancelled, and expired subscriptions
  • Manually process a payment for a specific subscription
  • Change a subscription’s next payment date
  • Add or remove products from an active subscription
  • Issue a partial or full refund for a subscription
  • Change the billing amount (useful for grandfathering pricing)

Subscribers can manage their own subscriptions from the “My Account” page: view upcoming payment dates, update payment methods, and cancel. The self-service cancellation is important — making it difficult to cancel damages trust and leads to chargebacks. Make it easy to cancel, and make it easier to pause instead.

Subscription Revenue Metrics to Track

Monthly Recurring Revenue (MRR) is the primary metric. Track it weekly.

Other metrics worth watching:

Churn rate: (Subscriptions cancelled in month / Active subscriptions at start of month) × 100. Industry average for subscription ecommerce: 5–10% monthly. Below 3% is excellent.

Average Revenue Per User (ARPU): MRR / Active subscribers. Increasing ARPU through tier upgrades or add-ons is more profitable than acquiring new subscribers.

Subscriber Lifetime Value (LTV): ARPU / Monthly churn rate. A subscriber paying $49/month with a 4% monthly churn has an LTV of $1,225. That’s how much you can rationally spend to acquire a subscriber.

Failed payment recovery rate: Recovered failed payments / Total failed payment attempts. A healthy dunning system recovers 50–70% of initially failed payments.

WooCommerce’s built-in reporting shows subscription counts and revenue. For more detailed cohort analysis and churn visibility, Metorik integrates with WooCommerce Subscriptions and provides the analytics that WooCommerce’s native reports don’t.

Building for Subscriptions: Platform and Architecture Considerations

If subscriptions are a primary revenue model — not just a secondary offering — the architecture decision matters from the start.

A WooCommerce store built specifically for subscriptions needs:

  • Managed hosting with enough headroom to handle renewal processing jobs (WooCommerce runs renewal batch jobs via wp-cron — on high-subscriber stores, these need proper server resources)
  • A reliable payment gateway with automatic retry
  • A transactional email system that handles order and subscription emails at volume (Postmark or SendGrid integration rather than WordPress’s default mail)
  • Proper subscriber segmentation in your email marketing platform (Klaviyo handles this well)

Our custom WooCommerce development includes subscription architecture planning as part of the build scope for stores where recurring revenue is central to the business model. The difference between a subscription store that runs smoothly and one that creates billing chaos every month is usually decisions made before the first line of code is written.

For stores that need a fast start, our fixed-price WooCommerce packages can include subscription product configuration.

FAQ

Can WooCommerce handle subscriptions without the official plugin? Technically, there are alternative plugins (YITH, WebToffee). The official WooCommerce Subscriptions plugin is the most comprehensive and best-tested with the widest range of payment gateways. For a serious subscription business, it’s worth the $279/year.

What payment gateway is best for WooCommerce subscriptions? Stripe. It has the best tokenization support, the most reliable API for recurring billing, the cleanest integration with WooCommerce Subscriptions, and its Intelligent Retry feature materially reduces failed payment churn.

Can subscribers pause their subscription instead of canceling? Yes, with WooCommerce Subscriptions. You can enable a “suspend” option that lets subscribers put their subscription on hold for a defined period. A pause option reduces cancellations — many subscribers who would cancel due to temporary budget pressure will pause instead and reactivate later.

How do I handle subscriptions with physical product fulfillment? Each subscription renewal creates a new WooCommerce order with the renewal as the payment. That order flows through your normal fulfillment process — pick, pack, ship — just like a one-time order. The difference is the orders appear on a schedule rather than being placed manually by the customer.

What happens to subscribers when I change the subscription price? Existing subscribers keep their current price unless you manually update their subscriptions or your settings specify price synchronization. New subscribers pay the new price. This grandfathering behavior is correct — changing existing subscribers’ prices without notice causes immediate churn and trust damage.

Is it possible to offer a “subscribe and save” model on existing products? Yes. Variable subscription products can be combined with one-time purchase products, or you can create separate subscription variants of existing products at a discount. WooCommerce Subscriptions supports setting subscription prices independently of the one-time price on the same product.