Documentation – WooCommerce Subscription Plans Product

The Subscription Plans plugin extends WooCommerce by adding recurring billing functionality, subscription management, free trials, sign-up fees, and multiple subscription plans.

Plugin Installation

  1. Navigate to Plugins → Add New.
  2. Click Upload Plugin.
  3. Select the plugin ZIP file.
  4. Click Install Now.
  5. Activate the plugin.

After activation, a new menu appears: WooCommerce → Subscriptions. This section allows you to:

  • Manage subscriptions
  • View recurring orders
  • Monitor customer subscriptions

Create a subscription product

A step-by-step guide to configuring and publishing your first subscription product in WooCommerce.

YeeSubscriptions adds a specialized product type directly into the native WooCommerce product editor. Follow these steps to build your offering:

Step 1: Create a subscription product.

  1. Create a New Product: Navigate to Products > Add New from your WordPress admin dashboard.
  2. Select Product Data Type Simple product -> Checked Subscription. Once the Subscription checkbox is selected, the General tab will update to display subscription-specific fields:

Step 2: Configure Pricing and Billing Cycle

Configure your subscription parameters as follows:

  • One-time Purchase: Check this box if you want to allow customers to buy this product as a regular, non-recurring item in addition to the subscription option.
  • Subscription price ($): Set the recurring amount and frequency. Enter the monetary value in the first field, then use the dropdowns to specify the interval (e.g., every, every 2nd, etc.) and period (day, week, month, year).
    • ⚠️ Note: To offer a free subscription or handle custom pricing via API, you can input 0.00. However, ensure your payment gateway supports zero-dollar recurring schemes before launching.
  • Stop renewing after: Define the lifespan of the subscription. Select Never stop renewing for an ongoing billing cycle that requires manual cancellation, or choose a specific duration (e.g., 12 months) after which the subscription will automatically expire.
  • Sign-up fee ($): Enter an optional initial fee charged only at the moment of registration. This is an upfront cost added to the regular subscription amount for the first billing cycle. Leave blank if there is no setup cost.
  • Free trial: Offer a complimentary testing period before the billing cycle kicks in. Input a number and choose the time unit (days, weeks, months, years). The system will delay the first recurring payment until this trial period ends.
  • Sale price ($): Set a discounted recurring price if you are running a promotional campaign.
  • PayPal Plan ID: For seamless PayPal Billing integration, input the corresponding remote Plan ID (e.g., P-XXXXXXXXXXXXXXXXXXXXX). This binds your WooCommerce product metrics directly to the automated PayPal Billing engine.
  • Variable Plans: Check this option if you intend to convert this into a variable subscription product, allowing you to define distinct pricing variations (e.g., Tier 1, Tier 2) under a single product entry.

Configure Variable Plans

When the Variable Plans checkbox is selected, the interface expands to allow you to create and manage multiple pricing tiers or subscription options within a single product.

  • Use Global Plans: Check this box if you want to link this product to globally predefined subscription templates instead of creating custom plans for this specific product.

  • Subscription Plans Section: Click the Add Plan button to dynamically generate a new plan block. You can add multiple blocks to build a flexible pricing matrix (e.g., Monthly, Yearly tiers). Each plan contains the following settings:
    • Plan Name: Enter a descriptive name for this specific tier (e.g., Monthly Delivery, Premium Access). This name will be visible to customers at checkout.
    • Subscription price: Define the billing frequency for this specific plan using the dropdown menus (e.g., every month, every 3 months).
    • Stop renewing after: Set the expiration duration for this tier, or keep it at Never stop renewing for continuous automated billing.
    • Price Fields:
      • Regular Price ($): Set the standard recurring amount to charge for each cycle.
      • Sale Price ($): Enter an optional promotional recurring price for marketing campaigns.
    • Extra Options:
      • Sign-up fee: Enter an optional initial fee charged only at the moment of registration.
      • Free trial: Offer a complimentary testing period before the billing cycle kicks in.
    • PayPal Plan ID: Displays Auto-generated on save. The system will automatically handle the API communication with PayPal and fetch a remote Plan ID once you click Update/Publish the product.
    • Remove Button: Click the Remove button in the top-right corner of any plan block to delete that specific tier from the product.

Customize Frontend Display via Settings

Beyond the product-level setup, you can fully control how these Variable Plans are styled and presented to your customers on the frontend.

Navigate to WooCommerce > Settings->Subscriptions

General: Controls core subscription behavior.

Includes:

  • Manual renewals
  • Subscription restrictions
  • Renewal scheduling
  • Retry attempts
  • Grace periods

This section defines how subscriptions operate across the store.

Switching: Allows customers to switch plans.

Examples: Upgrade/Downgrade/Change billing cycle

Useful for SaaS and membership products.

Button Texts: Customize storefront text.

Examples: Subscribe Now/Upgrade Plan/Renew Subscription/ Lifetime license

Helps match subscription terminology to your business.

Notifications: Configure subscription emails and alerts.

Examples:

  • New subscription
  • Upcoming renewal
  • Payment failure
  • Cancellation

Keeps customers informed throughout the subscription lifecycle.

PayPal Integration: Connect subscription plans with PayPal recurring billing.

Used for automated subscription payments.

Global Plans: Create reusable subscription plans.

Benefits:

  • Faster product creation
  • Consistent pricing
  • Centralized plan management

A single plan can be assigned to multiple products.

Webhooks: Send subscription events to external services.

User Member: Control membership access based on subscription status.

Examples:

  • Active subscribers gain access
  • Cancelled subscribers lose access

Update Prices: Manage subscription pricing updates.

Administrators can:

  • Adjust renewal prices
  • Update plan pricing
  • Apply new pricing strategies

This allows pricing changes without recreating subscription products.

The Customer Subscription Journey

Adding the Subscription to the Cart

After selecting a subscription plan, customers can add it to their cart just like any standard WooCommerce product.

The cart page displays subscription-specific information, including:

  • Selected plan
  • Subscription price
  • Billing interval
  • Sign-up fee
  • Trial period
  • Initial payment amount

This gives customers another opportunity to review their subscription before proceeding to checkout.

For products that include a free trial, the cart clearly indicates when the first recurring payment will occur.

For products with sign-up fees, customers can immediately see any one-time charges that will be included in their first payment.

Completing Checkout

The checkout process follows the familiar WooCommerce checkout flow while displaying subscription-related information.

Order Confirmation

After checkout is completed successfully, WooCommerce generates an order confirmation page.

In addition to the standard order information, customers can immediately view their subscription details.

Information displayed may include:

  • Subscription status
  • Subscription ID
  • Billing cycle
  • Next payment date
  • Renewal amount
  • Trial information

This confirmation page serves as the customer’s first overview of their newly created subscription.

Customers can immediately verify that their subscription has been activated successfully.

Accessing Subscription Information

After placing an order, customers can manage their subscriptions from their WooCommerce account.

Navigate to: My Account → Subscriptions

The Subscriptions page provides a centralized location for managing all active and past subscriptions.

Customers can quickly see:

  • Subscription status
  • Product name
  • Billing cycle
  • Next payment date
  • Renewal amount

For stores that offer multiple subscriptions, this page makes it easy to track all recurring purchases in one place.