WordPress Plugin

Complete subscription management for WooCommerce with customizable plans, Stripe and PayPal integration, and a powerful admin dashboard.

What is Subscriptions?

Subscriptions is a WooCommerce extension that adds full subscription management to your WordPress store. Create tiered subscription plans (Standard, Professional, Ultimate), accept recurring payments through Stripe and PayPal, and manage your subscriber base from an intuitive admin dashboard.

The plugin introduces a custom WooCommerce product type (saas_subscription) with per-plan pricing stored in product meta. Customers select their plan during checkout, and payments are handled through secure redirect-based flows — Stripe Checkout Sessions or PayPal Subscriptions API.

Benefits:

  • Three-tier subscription plans with customizable pricing
  • Stripe Checkout Sessions integration (redirect-based, PCI compliant)
  • PayPal Subscriptions API with full lifecycle management
  • Admin dashboard with subscription statistics and quick actions
  • Plan management with drag-to-reorder
  • Configurable billing periods, trial days, and cancellation behavior
  • WooCommerce HPOS (High-Performance Order Storage) compatible

Key Features

Flexible Plan System

Create up to three subscription tiers with individual pricing. Plans are fully customizable with names, slugs, and descriptions. Drag-to-reorder lets you control the display order.

Stripe Integration

Secure redirect-based checkout using Stripe Checkout Sessions. Supports test and live modes with separate API keys. Webhook handling for real-time payment status updates.

PayPal Integration

Full PayPal Subscriptions API support with sandbox and live environments. Automatic webhook processing for subscription lifecycle events (created, activated, cancelled, suspended).

Admin Dashboard

At-a-glance statistics: total subscriptions, active count, new this month, and plans configured. Quick action buttons for common tasks. Getting started checklist for initial setup.

Subscription Management

Filter subscriptions by status and plan. View customer details, linked orders, and subscription history. Actions include view order, cancel, and delete.

Billing Configuration

Set default billing periods (monthly, yearly), trial days, cancellation behavior (end of period, immediate, or user choice), proration for upgrades, and downgrade timing.

Admin Interface

Configuration Guide

General Settings

Navigate to Subscriptions → Settings → General tab to configure the core plugin behavior.

  • Enable or disable recurring payments globally
  • Set default trial days (set to 0 to disable trials)

Plan Setup

Go to Subscriptions → Plans to manage your subscription tiers.

  • Add plans with a name, slug, and description
  • Drag to reorder plans to control display order
  • Create a WooCommerce product with type SaaS Subscription
  • Set per-plan pricing in the product data panel

Stripe Configuration

Navigate to Settings → Payment Gateways → Stripe section.

  1. Enable the Stripe gateway
  2. Select mode (Test or Live)
  3. Enter your Publishable Key and Secret Key (test and live pairs)
  4. Enter your Webhook Secret
  5. Copy the displayed Webhook URL and add it in your Stripe Dashboard → Webhooks
  6. Click Test Connection to verify your configuration

PayPal Configuration

Navigate to Settings → Payment Gateways → PayPal section.

  1. Enable the PayPal gateway
  2. Select mode (Sandbox or Live)
  3. Enter your Client ID and Secret (sandbox and live pairs)
  4. Enter your Webhook ID
  5. Copy the Webhook URL for your PayPal Developer Dashboard

Billing Settings

Configure billing behavior under Settings → Billing tab and Settings → Management tab.

  • Billing tab: Set the default billing period (month or year)
  • Management tab: Configure cancellation behavior, user cancellation toggle, proration for upgrades, and upgrade/downgrade timing

Getting Started

  1. Install and activate the Subscriptions plugin. WooCommerce 7.0+ is required.
  2. Go to Subscriptions → Plans and create your subscription tiers (e.g., Standard, Professional, Ultimate).
  3. Create a new WooCommerce product and select SaaS Subscription as the product type.
  4. Set per-plan pricing in the product data panel.
  5. Configure at least one payment gateway (Stripe or PayPal) in Subscriptions → Settings → Payment Gateways.
  6. Set up webhooks in your Stripe/PayPal dashboard using the URLs shown in settings.
  7. Test the checkout flow in test/sandbox mode before going live.

Requirements

  • WordPress 5.8+, PHP 7.4+, WooCommerce 7.0+
  • Stripe account and/or PayPal Business account

Ready to Monetize with Subscriptions?

Start accepting recurring payments on your WooCommerce store today.

Chat with us