ArraySubs is a free WooCommerce subscription and membership plugin that gives you everything you need to sell subscriptions, manage recurring billing, restrict member-only content, and reduce churn — without paying for multiple plugins or stitching together separate tools.
Turn any WooCommerce product into a subscription product, automate renewal invoicing with grace periods, let customers self-manage from a built-in portal, offer plan switching with proration, reduce cancellations with a retention flow builder, and control member access to content, URLs, downloads, and products — all included in the free version.
Whether you run a SaaS business, membership site, subscription box, content platform, online course, digital download store, or recurring service — ArraySubs replaces your entire WooCommerce subscription stack with one plugin.
🔗
Visit ArraySubs | 📖
User Guides & Documentation
What makes ArraySubs different?
Most WooCommerce subscription plugins lock essential features like membership access control, retention flows, member discounts, and customer self-service behind expensive paywalls. ArraySubs includes all of these in the free version. You get a complete subscription management system — not a crippled demo that forces an upgrade before you can actually run your business.
All Free Features at a Glance
- Subscription products — simple and variable with per-variation billing configuration
- Flexible billing — daily, weekly, monthly, yearly, custom days, or lifetime subscriptions
- Free trials — configurable trial days with one-trial-per-customer enforcement
- Signup fees — one-time charges at checkout alongside any billing cycle
- Different renewal pricing — change the recurring amount after a set number of cycles
- Renewal sync — align all renewals to a shared calendar date (monthly, weekly, or yearly)
- Automated recurring billing — renewal invoices, trial conversion, and grace period enforcement
- Two-phase grace periods — configurable active grace and on-hold grace before cancellation
- Skip next renewal — let customers skip upcoming cycles with max skip and cutoff rules
- Pause / vacation mode — temporary subscription freeze with auto-resume and cooldown
- Plan switching — upgrades, downgrades, and crossgrades with 3 proration methods
- Retention flow builder — cancellation reasons, 4 retention offer types, and save-rate analytics
- Customer subscription portal — full self-service inside WooCommerce My Account
- Member access control — 6 rule types, 9 condition types, 12 operators, nested AND/OR logic
- Role mapping — assign WordPress roles based on subscription status
- Member-only discounts — percentage or fixed discounts by product, category, or cart
- Members-only commerce — hide products, block purchases, or restrict visibility for non-members
- Content restriction — restrict posts, pages, custom post types with content dripping
- URL restriction — block URLs by exact match, prefix, contains, or regex pattern
- Download restriction — secure downloadable files with signed URLs and access tracking
- 16 email notifications — 13 customer + 3 admin emails with 50+ placeholders
- Refund management — prorated refunds, full refunds, and configurable cancellation refund policy
- Subscription management admin — list, search, create, edit, filter, and export subscriptions
- Subscription notes — 4 author types and 21 automated note events
- Retention analytics — 8 KPI cards, churn reasons chart, save rate tracking
- Reports hub — central dashboard with 40+ report links across 12 categories
- Easy setup wizard — 9-step guided configuration with 7 business type profiles
- Settings export and import — JSON backup with section-level import control
- Custom profile fields — 6 field types on My Account and admin user profiles
- Avatar upload — custom profile photo that replaces Gravatar site-wide
- My Account editor — reorder, rename, hide menu items, add custom endpoint pages
- Content restriction shortcodes —
[arraysubs_restrict] with 15 attributes for content gating
- Visibility shortcodes —
[arraysubs_visibility] for login-state-based content control
- Account shortcodes —
[arraysubs_login], [arraysubs_logout], [arraysubs_user]
- Hide admin bar — clean frontend for non-admin users
- Restrict wp-admin access — block customer roles from the WordPress dashboard
- Login page redirect — redirect
/wp-login.php to WooCommerce My Account
- Login as User — admin impersonation from 6 locations with nested session support
- One-click checkout — skip the cart and send customers straight to checkout
- Block checkout and classic checkout — full support for both WooCommerce checkout types
- CSV and JSON export — export subscription data with 15 fields
- Price locking — product price changes never affect existing subscribers
- WooCommerce HPOS compatible — works with High-Performance Order Storage
Subscription Products
Turn any WooCommerce simple or variable product into a subscription product. Configure billing periods (daily, weekly, monthly, yearly, or custom day intervals), billing intervals from 1 to 12, subscription length for automatic expiration, free trial days, one-time signup fees, and a different renewal price that kicks in after a configurable number of billing cycles. Variable products support independent subscription configuration per variation — create tiered plans like Basic at $9/month and Premium at $29/month with different trial periods, signup fees, and billing schedules.
Subscription pricing is displayed clearly across the product page, cart, mini-cart, checkout, and order confirmation — so customers always understand what they are paying and when.
Product prices are locked at the time of purchase. If you change the price later, existing subscriptions continue at the original price.
Recurring Billing and Renewal Engine
ArraySubs automates your entire billing workflow with three background jobs that run continuously:
- Generate Upcoming Renewals — creates renewal invoices 6 hours before the due date
- Check Overdue Renewals — enforces the two-phase grace period on unpaid invoices
- Process Trial Conversions — converts expired trials to active paid subscriptions daily at 2 AM
Renewal invoices are standard WooCommerce orders linked to the subscription. Customers receive an email with a Pay Now link. When they pay, the subscription is automatically extended.
Renewal sync aligns all subscription renewals to a shared calendar date — perfect for subscription boxes, weekly delivery programs, cohort-based memberships, and annual billing cycles. Choose monthly (specific day 1-28), weekly (specific day), or yearly (specific day + month) sync with two first-payment options: prorate the first payment or extend the first billing period.
Different renewal pricing lets you override the recurring amount after a set number of cycles — ideal for introductory pricing, graduated pricing, or loyalty discounts.
Two-Phase Grace Period
When a renewal goes unpaid, ArraySubs does not cancel the subscription immediately. Instead, it moves through a configurable two-phase timeline:
- Active grace (default 3 days) — subscription stays fully active, customer retains full access
- On-hold grace (default 7 days) — subscription moves to on-hold with restricted access
- Cancellation — subscription is cancelled after both grace phases expire
Payment at any point during the grace period — active or on-hold — restores the subscription to active status.
Skip and Pause
Give subscribers flexibility without forcing cancellation:
- Skip next renewal — customers can skip 1-3 upcoming cycles (configurable), with a cutoff that prevents skipping too close to the renewal date. Customers can undo a skip or change the skip count at any time.
- Pause / vacation mode — freeze a subscription for up to 30 days (configurable) with a maximum of 2 pauses per subscription and a 30-day cooldown between pauses. Subscriptions auto-resume after the pause duration.
Plan Switching
Let customers upgrade, downgrade, or crossgrade between subscription products without cancelling and resubscribing. Configure upgrade/downgrade/crossgrade targets per product, choose from 3 proration methods (Prorate Immediately, Apply at Renewal, or No Proration), and set optional switch fees per direction.
Plan direction is determined automatically using a normalized daily rate comparison with 5% tolerance. Customers see a proration preview in the portal before confirming.
Free Trials
Offer free trial periods per product or per variation. Trials convert to active paid subscriptions automatically via a daily batch job. Add a signup fee during trial to offset risk. Enforce
one trial per customer to prevent trial abuse. Configure whether a payment method is required for $0 trial orders.
Retention Flow Builder
When a customer clicks Cancel, they enter a guided 3-step flow designed to save the subscription:
- Select reason — 7 default reasons (too expensive, not using, found alternative, missing features, technical issues, temporary break, other) plus unlimited custom reasons
- Retention offers — targeted offers matched to the selected reason
- Confirm cancellation — final confirmation if no offer is accepted
4 retention offer types:
- Discount — percentage off for a configurable number of cycles (one per subscription)
- Pause — temporary pause with automatic resume
- Downgrade — redirects to the plan switching flow
- Contact Support — links to a configurable support page
Each offer can be triggered by specific cancellation reasons, so "Too expensive" shows the discount offer while "Technical issues" shows the contact support offer. Eligibility conditions check subscription value, customer lifetime spend, and remaining days before showing offers.
Supports
end-of-period cancellation with a "Keep My Subscription" button that lets customers undo a scheduled cancellation.
Retention Analytics
Track the effectiveness of your retention flows with a dedicated analytics dashboard:
- 8 KPI cards — total cancellations, retention offers shown, offers accepted, save rate, discounts given, pauses given, downgrades given, support redirects
- Churn reasons pie chart — see why customers cancel
- Retention offer distribution — see which offers are most accepted
- Trend line chart — cancellations vs saves over time
- Activity logs — per-entry details with customer, subscription, reason, offer, and outcome
- Product filter — break down retention data by product
Customer Subscription Portal
Customers get a full-featured subscription management portal inside WooCommerce My Account:
- Subscription list — status badges, product name, recurring amount (with discount/coupon display), next payment date, start date, and View Details button with pagination
- Subscription detail page — 9-row overview table with status, product, recurring amount (showing original + discount), billing cycle, start date, end date, next payment date, trial end date, and last updated
- Related orders — all linked WooCommerce orders with Pay Now links for pending invoices
- Refund history — date and amount for each refund
- Notes timeline — chronological subscription events with Customer, Admin, System, and Gateway author badges
Self-service actions available in the portal:
- Cancel subscription (immediate or end-of-period)
- Undo scheduled cancellation
- Accept retention offers during cancellation
- Change plan (upgrade, downgrade, crossgrade with proration preview)
- Skip next renewal (with undo and modify)
- Pause subscription (with duration, auto-resume, and cooldown)
- Reactivate cancelled or expired subscriptions
Member Access Control
A powerful rules engine with 6 rule types, 9 condition types, 12 comparison operators, nested AND/OR condition groups, and scheduled content dripping — all in the free version.
6 rule types:
- Role mapping — assign or replace WordPress roles based on subscription status (7 status behaviors with Add Role or Replace Role modes)
- Discount rules — percentage or fixed discounts, per-item or per-cart, with "best discount wins" logic and product/category targeting
- Ecommerce restriction — allow purchasing, block purchasing, hide products, or modify pricing based on membership conditions
- URL restriction — restrict any URL using exact match, prefix, contains, or regex patterns with 4 actions (redirect, 404, access denied, login form) and a priority system (1-100)
- Post type / content restriction — restrict all posts of a type, specific posts, or taxonomy-based content with 3 archive behaviors (hide, show teaser, show normally), per-post overrides, and content dripping
- Download restriction — control access to WooCommerce downloadable files with signed URL delivery and usage tracking
9 condition types:
Subscription status, has active subscription, subscription variation, purchased product, purchased variation, purchased from category/taxonomy, lifetime spend, user role, and nested groups for recursive AND/OR logic.
12 comparison operators:
Equals, not equals, greater than, greater than or equal, less than, less than or equal, contains, not contains, in, not in, empty, not empty.
16 Email Notifications
13 customer emails and 3 admin emails — all built on the WooCommerce email framework with configurable subject, heading, and additional content per email.
Customer emails:
- New Subscription
- Trial Started
- Trial Converted
- Renewal Reminder (configurable days before payment)
- Renewal Invoice
- Payment Successful
- Payment Failed
- Subscription On-Hold
- Subscription Cancelled
- Subscription Expired
- Subscription Reactivated
- Auto-Downgrade
- Retention Discount Accepted
Admin emails:
- Admin — New Subscription
- Admin — Subscription Cancelled
- Admin — Payment Failed
50+ unique placeholders across all email types. Template override support via your theme or child theme. HTML, Plain Text, and Multipart formats.
Refund Management
3 refund-on-cancellation policies: Allow Immediate, Refund at End of Period, or No Automatic. Configure automatic gateway refund, set a minimum refund amount, and offer prorated refunds calculated using a daily rate for the unused billing period with a preview before processing.
Refund history is recorded on the subscription with date, amount, and type for full audit visibility.
Subscription Management Admin
A dedicated admin interface for store owners, support teams, and operations staff:
- Subscription list — 5 columns with 7 status filter tabs (All, Active, Trial, On-Hold, Cancelled, Expired, Pending)
- Search — by subscription ID, customer name/email, or product name
- Export — CSV with 15 fields and JSON endpoint
- Create subscriptions — manually create subscriptions with customer, product, status, dates, and billing configuration
- Edit subscriptions — edit any field including status, dates, billing config, customer, and product
- Subscription detail screen — 17 information cards covering overview, customer, product, billing schedule, dates, orders, refunds, notes, and logs plus conditional cards for cancellation details, sync details, skip/pause history, and coupon discounts
- Subscription notes — 4 author types (Customer, Admin, System, Gateway) with 21 automated note events including status changes, payments, renewals, trial events, product changes, and plan switches
Subscription Checkout
A 3-phase checkout flow (Cart Validation → Payment Processing → Subscription Creation) with 5 cart validation rules:
- Mixed cart control — allow or disallow mixing subscription and regular products
- One per customer — prevent duplicate subscriptions for the same product
- One per product — limit one subscription per product in the cart
- Billing cycle compatibility — ensure compatible billing cycles in multi-subscription carts
- Gateway capability — verify the payment gateway supports subscriptions
One-click checkout with 3 modes (default product only, subscription products only, or all products) plus a Disable Cart Page option. Full support for both WooCommerce classic checkout and block checkout (Store API). Customer accounts are automatically created at checkout for subscription purchases.
Easy Setup Wizard
Configure your entire subscription engine in minutes with a 9-step guided wizard. Choose from 7 business type profiles (SaaS, Subscription Box, Membership, Digital Content, Professional Services, Nonprofit, or Custom) and answer questions about billing, checkout, cancellation, access control, emails, and features. Each profile preloads smart defaults that you can customize before applying.
Settings export downloads your entire configuration as JSON with automatic stripping of sensitive gateway credentials.
Settings import lets you upload a JSON file and select exactly which sections to apply — subscription settings, retention flow, My Account layout, member access rules, emails, profile fields, and more.
Profile Builder
Custom profile fields — 6 field types (Text, Textarea, Select, Date, Checkbox, File Upload) that appear on WooCommerce My Account, WordPress admin user profiles, and the Add New User screen. Drag-and-drop reordering, enable/disable per field, and secure file uploads with configurable type and size limits.
Avatar upload — let customers upload a profile photo that replaces their Gravatar site-wide. Instant REST API upload with preview, configurable file size (1-20 MB), and automatic Gravatar fallback.
My Account editor — take full control of the WooCommerce My Account navigation. Reorder menu items with drag-and-drop, rename labels, show or hide built-in items, and add custom endpoint pages that link any WordPress page or post inside My Account with clean URLs. Compatible with Gutenberg, Elementor, and Bricks page builders. Optional Prevent Direct Access redirects the original page URL to the My Account endpoint.
Shortcodes
A complete shortcode library for content gating and member experiences:
[arraysubs_restrict] — gate content by subscription status, products, variations, purchased products, lifetime spending, roles, and more with 15 attributes and AND/OR condition logic
[arraysubs_visibility] — show or hide content based on login state with fallback content support
[arraysubs_login] — login link that auto-hides for logged-in users
[arraysubs_logout] — logout link that auto-hides for logged-out users
[arraysubs_user] — display current user name or profile field with guest fallback
Toolkit Settings
Clean up the WordPress frontend for a polished member experience:
- Hide admin bar — remove the WordPress admin bar for all non-admin users
- Restrict wp-admin access — block non-authorized roles from
/wp-admin with configurable redirect (My Account or 404) and safety rules for AJAX, REST API, and WP-Cron
- Login page redirect — redirect
/wp-login.php to WooCommerce My Account or 404, while keeping password reset, email verification, and logout flows working
- Login as User — one-click admin impersonation accessible from 6 locations (Users list, User profile, WooCommerce order detail, Subscription detail, Member dashboard, and admin screens) with nested impersonation support and a notification bar for returning to the admin session
Built for Every Subscription Business
ArraySubs is designed for WooCommerce stores that need more than basic recurring payments:
- SaaS and software — monthly/yearly plans, free trials, plan switching, and self-service upgrades
- Membership sites — subscription-based content access, member discounts, and role mapping
- Subscription boxes — flexible billing, skip and pause, renewal sync, and customer self-service
- Online courses — gated content, content dripping, URL restriction, and download protection
- Digital downloads — recurring access, signed download URLs, and expiration control
- Content publishers — paywalls, member-only posts, taxonomy-based restrictions, and login gating
- Service retainers — recurring billing, payment reminders, and subscription lifecycle tracking
- Private stores — members-only product visibility, purchase blocking, and member-only pricing
Why Store Owners Choose ArraySubs
- Generous free version — subscriptions, memberships, billing, retention, portal, access control, discounts, 16 emails, admin tools, and profile builder all included
- One plugin replaces many — no need to buy separate subscription, membership, content restriction, and retention plugins
- WooCommerce native — built on WooCommerce orders, products, emails, and checkout without custom payment flows or external dependencies
- Classic and block checkout — works with both WooCommerce checkout types including the Store API
- Reduces churn — retention flow builder with 4 offer types, skip, pause, and plan switching keep more subscribers active
- Self-service portal — customers manage their own subscriptions, reducing support tickets
- Powerful access control — 6 rule types with nested AND/OR logic, content dripping, and 12 comparison operators
- HPOS compatible — works with WooCommerce High-Performance Order Storage
- Easy setup — 9-step wizard with 7 business profiles gets you running in minutes
🔗
Learn more at ArraySubs | 📖
Read the User Guides