

Admin Dashboard view
ArraySubs is a free WooCommerce subscription manager 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.
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.
[arraysubs_restrict] with 15 attributes for content gating[arraysubs_visibility] for login-state-based content control[arraysubs_login], [arraysubs_logout], [arraysubs_user]/wp-login.php to WooCommerce My AccountTurn 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.
ArraySubs automates your entire billing workflow with three background jobs that run continuously:
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.
When a renewal goes unpaid, ArraySubs does not cancel the subscription immediately. Instead, it moves through a configurable two-phase timeline:
Payment at any point during the grace period — active or on-hold — restores the subscription to active status.
Give subscribers flexibility without forcing cancellation:
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.
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.
When a customer clicks Cancel, they enter a guided 3-step flow designed to save the subscription:
4 retention offer types:
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.
Track the effectiveness of your retention flows with a dedicated analytics dashboard:
Customers get a full-featured subscription management portal inside WooCommerce My Account:
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:
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.
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.
A 3-phase checkout flow (Cart Validation Payment Processing Subscription Creation) with 5 cart validation rules:
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.
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.
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.
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] , [arraysubs_logout],[arraysubs_user] — display current user name or profile field with guest fallback/wp-admin with configurable redirect (My Account or 404) and safety rules for AJAX, REST API, and WP-Cron/wp-login.php to WooCommerce My Account or 404, while keeping password reset, email verification, and logout flows workingFor setup help, feature guides, and troubleshooting, visit the ArraySubs User Guides.
For product information, visit ArraySubs.