

Flexi Subscriptions admin dashboard with subscription list and lifecycle status.
Flexi Subscription is a WooCommerce subscriptions plugin that helps you sell recurring products, subscription boxes, memberships, maintenance plans, digital access, refill products, and ongoing services. Create subscription products, automate renewals, collect recurring payments, and manage the entire subscription lifecycle directly inside WooCommerce.
Flexi Subscription includes everything you need to build a recurring revenue business with WooCommerce: simple and variable subscription products, signup fees, free trials, flexible billing intervals, automatic renewals via PayPal and Stripe, support for manual renewals with other payment gateways, customer subscription management, email notifications, analytics, automation tools, and API integrations.
Built for store owners, agencies, service providers, and growing businesses, Flexi Subscription combines subscription billing, automated renewals, customer self-service, payment automation, and subscription management in one WooCommerce-native solution.
Instead of relying on complex external platforms, use a subscription system that works seamlessly within WooCommerce to launch, manage, and grow recurring revenue from your existing store.
Plugin Home Page | Features List | Documentation
Many WooCommerce stores need recurring revenue but do not need a complex enterprise subscription suite on day one. Flexi Subscription keeps the first setup simple while still covering the core jobs a subscription plugin must handle: recurring product setup, checkout data, subscription records, renewal orders, customer account visibility, scheduled processing, payment gateway integration, and lifecycle emails.
Create subscription products from standard simple WooCommerce products. Enable the Subscription option, set the billing period and interval, and publish the product like any other WooCommerce item.
Choose day, week, month, or year billing periods and combine them with a custom interval. Examples include every day, every week, every 2 weeks, every month, every 3 months, or every year.
Offer trial periods before paid renewal begins. Trial length and trial period can be configured per subscription product. The cart and checkout flow can show the trial and set the first checkout amount appropriately for trial-enabled subscriptions.
Control whether a customer can buy a subscription more than once. Product-level options include no limit, one active subscription, or one subscription in any status.
Choose whether customers can cancel a subscription from their WooCommerce My Account area. When enabled, customers can cancel eligible active, pending, or on-hold subscriptions without contacting the store owner.
Customers can renew cancelled or expired subscriptions from their account. Flexi Subscription creates the renewal order and sends the customer to payment when payment is required.
The plugin adds subscription endpoints to the WooCommerce My Account page. Customers can view their subscriptions, check status, see next payment dates, review billing cycle details, view linked order history, and take available actions.
Manage subscriptions from the Flexi Subscriptions admin area. The list table gives store managers a central place to review subscription records, statuses, customers, products, recurring amounts, start dates, and next payment dates.
Linked subscription data appears with related WooCommerce orders, helping store admins connect orders, products, customers, and subscription records during support and fulfillment.
Flexi Subscription includes a scheduled renewal processor. It checks active and on-hold subscriptions, creates renewal orders when subscriptions become due, respects manual renewal settings, processes subscription expiry rules, and uses locking to reduce duplicate processing.
Renewal orders are linked back to the subscription, and subscription order history is preserved for account and admin review. Paid renewal orders update the subscription schedule for the next billing cycle.
Configure how long pending subscriptions should remain open before expiring. This helps stores give customers a payment window before subscription access is ended.
Enable reminder notifications before a pending subscription reaches the expiry cutoff. Store owners can configure the number of days before expiry.
Flexi Subscription registers WooCommerce email classes for important subscription events, including:
Customers can see subscription details during cart and checkout. The plugin adds billing cycle, trial details, and renewal context to line items so subscription terms are clearer before payment.
Flexi Subscription adds Store API data and frontend scripts for WooCommerce Cart and Checkout Blocks, including subscription summaries and billing-cycle display for block-based checkout flows.
Subscription product prices can include a recurring billing label such as Every Month or Every 2 Weeks. Admin product lists can also show subscription and trial labels for quick product review.
The plugin tracks lifecycle statuses such as pending, active, on-hold, cancelled, expired, and failed, and maps relevant WooCommerce order status changes to subscription status changes.
Flexi Subscription includes a PayPal gateway built for Flexi Subscription recurring payments. It also integrates with WooCommerce Stripe gateway behavior for saving payment methods and processing supported renewal payments.
Payment gateway notes:
Store owners can configure renewal processing, customer role transitions, expiry reminders, grace periods, scheduler batch size, and order-to-subscription sync behavior from the Flexi Subscription settings page.
The Support page gives store owners a setup checklist, health checks, troubleshooting shortcuts, documentation links, support links, review links, and a clear overview of Pro features.
Flexi Subscription Pro is the premium add-on that extends the free plugin. The free plugin remains required because it owns the core subscription storage, checkout flow, scheduler, renewal order handling, and shared settings. Pro adds advanced subscription controls for stores that need more flexible pricing, delivery, automation, reporting, and customer self-service options.
Pro features are based on the current premium extension codebase and include:
Offer subscription options on variable products and variations. Each variation can have its own billing interval, billing period, trial length, trial period, purchase limit, cancellation setting, button text, signup fee, renewal price, early-renewal setting, billing anchor, max billing cycles, and delivery schedule.
Create delivery records for paid subscription cycles. Pro supports delivery interval, delivery period, and specific delivery day rules, making it useful for subscription boxes, refills, replenishment products, and physical goods that ship on a recurring schedule.
Track subscription activity and add private admin notes. Store managers can review activity entries, admin notes, and related order counts from the subscription admin screen.
Use advanced subscription length controls such as max billing cycles and billing anchor days. This helps stores create fixed-length subscriptions, installment-style plans, and renewal schedules aligned to a preferred day of the month.
Charge a one-time signup fee on the initial subscription purchase. The signup fee is separate from the recurring renewal price and is displayed in the cart and checkout flow.
Allow customers to create a renewal order before the next renewal date. Store admins can also create renewal orders manually from the subscription screen or by bulk action when a subscription is eligible.
Set a different recurring price for renewals. This allows stores to use one price for the first purchase and a different price for future subscription renewals.
Let eligible customers turn automatic renewal on or off from My Account when the store setting allows it. Admins can also enable or disable auto-renew in bulk for supported subscription statuses.
Configure retry windows for failed renewals and send reminder emails before renewal, before expiry, and during payment retry workflows.
Pro adds additional WooCommerce email classes for before-renewal reminders, before-expiry reminders, and payment retry reminders.
Send normalized JSON payloads for selected subscription lifecycle and automation events to an external HTTPS endpoint, with optional HMAC SHA-256 signing.
Review subscription performance metrics such as active subscriptions, auto-renew share, projected MRR, renewals due, new subscriptions, renewal revenue, failed renewals, trial conversions, churn, product performance, status mix, and subscription snapshots. Pro also includes CSV export for analytics data.
Enable Pro API access for read-only subscription data workflows. The Pro API includes API key validation and is intended for external tools that need subscription visibility.
Flexi Subscription is suitable for many WooCommerce subscription models, including:
Sell products customers need repeatedly, such as supplements, pet products, coffee, skincare, home goods, or other consumables. Use recurring billing labels and customer account pages to keep subscription details visible.
Use subscription products for recurring access to content, downloads, training, support, or member-only resources. Role transition settings can help connect subscription status to customer access workflows.
Sell recurring services such as consulting, marketing, maintenance, coaching, or support plans. The subscription record helps track renewal dates, order history, and customer status.
Offer a trial before the first paid renewal to reduce friction for digital products, service plans, and membership offers.
Use manual renewal when you want customers to approve or complete each renewal order instead of charging automatically.
With Pro, use variation-level subscription plans, signup fees, renewal pricing, fixed billing cycles, early renewals, delivery schedules, payment retry automation, and analytics.
Flexi Subscription works inside WooCommerce and uses WooCommerce order, product, cart, checkout, email, My Account, and payment gateway systems.
Current payment integrations include:
The Pro add-on adds:
Flexi Subscription is built with an object-oriented PHP architecture and a service container. It uses WooCommerce hooks, WordPress custom post types, lookup tables, order item metadata, scheduled actions, Store API endpoint data, and extension hooks so the free plugin and Pro add-on can share the same subscription foundation.
Developers can extend subscription behavior through available WordPress actions and filters around cart restrictions, subscription status mapping, renewal creation, account actions, scheduler processing, product settings, support URLs, and Pro integration events.
Flexi Subscription stores subscription, order, customer, product, renewal, and scheduling data in your WordPress and WooCommerce database so the plugin can manage recurring billing workflows. Payment processing data is handled by the configured payment gateway. The plugin does not require sending subscription data to FlexiPlugins servers for core free-plugin subscription management.
When using PayPal, Stripe, webhooks, or external automation endpoints, data may be sent to those configured services as part of payment processing or integration workflows.