Define the features and entitlements behind every subscription plan
ArraySubs Pro adds an entitlement layer to WooCommerce subscriptions: define a feature once, attach a value to every plan or variation, show buyers a What's included comparison on the product page, and let access rules and the customer's My Features page follow the plan automatically.
No credit card required · Free core on WordPress.org
Most stores hardcode their tiers: access rules that name specific products, plan differences that exist only in a pricing-table graphic. Feature Manager replaces that with named entitlements — define Projects, Seats, or Priority support once, then attach a value per plan or variation: 3, 10, Unlimited. The same definitions drive a What's included box on the product page, an aggregated My Features page in the customer's account, and access rules that gate by entitlement instead of by product. Change what a plan includes and every surface follows.
Capabilities
What Feature Manager gives you
Every capability listed here reflects the current plugin build — free means free.
Pro
Named feature definitions
Define an entitlement once — Projects, Seats, Priority support — and reuse it across every plan instead of re-describing tiers per product.
Pro
Per-plan values
Attach a value to each subscription product or variation — 3 / 10 / Unlimited, no / yes — so tiers differ by value, not by structure.
Pro
“What's included” product box
Show each plan's entitlements on the product page, so plan comparison happens where the buying decision happens.
Pro
My Features page
Give customers an aggregated My Account view of every entitlement they currently hold across their subscriptions.
Pro
Feature-based access conditions
Gate content, products, and downloads by entitlement instead of by product — change a plan's features and access follows.
Pro
Feature Log
See feature and entitlement changes for a subscription recorded on its admin detail screen.
Pro
Entitlements follow plan switching
Upgrades and downgrades change what a customer holds automatically, because entitlements attach to the plan they moved to.
Free
Variable plan tiers
Build the tier structure itself with variable subscriptions — each variation with its own price, cycle, and trial.
Free
Member access rule engine
Gate pages, posts, downloads, and products by subscription, plan, or role — the engine feature conditions plug into.
What are subscription plan features and entitlements?
Subscription plan features — entitlements — are the named things a plan includes: how many projects, how many seats, whether priority support is in. Each entitlement has a name and a per-plan value, so Starter can carry 3 where Agency carries Unlimited without becoming a different feature.
The useful contrast is with WordPress roles: roles say who a customer is, entitlements say what their plan includes. In ArraySubs, Feature Manager is the Pro module that stores these definitions and attaches values per subscription plan, so tier limits stop being hardcoded into content rules and pricing graphics.
How do I define what each plan includes?
Define the feature once, then attach a value per plan. Feature Manager holds the definition — Projects, Storage, Priority support — and every subscription product or variation carries its own value: 3, 10, Unlimited, yes, no. One definition, per-plan values, nothing duplicated.
Because values live on products and variations, the tiers you already sell are the entitlement matrix. A variable subscription with Starter, Pro, and Agency variations needs no parallel structure — open each variation, set its values, and the plan is fully described.
Can I show plan features on the product page?
Yes — Feature Manager renders a “What's included” feature box on the product page listing each plan's entitlements. Buyers compare tiers where the buying decision actually happens, not on a separate pricing page that drifts out of date.
The box reads from the same definitions that drive access rules and My Features, so what the product page promises is exactly what the plan delivers. Update a value once and the storefront comparison updates with it.
Can I restrict content by plan feature instead of by product?
Yes. With Feature Manager active, the member-access rule engine gains a Pro condition type that gates content, products, and downloads by feature entitlement — “has Priority support”, not “bought product #142”.
That is the difference between rules that scale and rules that rot. Product-based conditions need editing every time plans change; feature-based conditions never name a plan, so change a plan's features and access follows automatically. Ten plans behind one rule stays one rule.
How do customers see what their plan includes?
The My Features page in the customer's My Account shows every entitlement they currently hold, aggregated across all of their subscriptions. A customer with two plans sees one combined view, not two lists to reconcile.
Self-service visibility retires a whole class of ticket — “does my plan include X?” — and the admin side has its mirror: a Feature Log on the subscription detail records entitlement changes for that subscription, so staff can see what changed and when.
How do I model SaaS-style tiers in WooCommerce?
Create a variable subscription for the plan family, give each variation its own price and billing cycle, and attach entitlement values per variation — that is Starter / Pro / Agency in native WooCommerce. The free core supplies the products, the tiers, and plan switching; Feature Manager supplies the entitlement layer.
Upgrades and downgrades stay clean because entitlements follow the plan: switch a customer's variation and their feature values move with the subscription. My Features shows the new allowances, and feature-gated access re-evaluates automatically — no scripts, no role juggling.
Variable subscription: one product, one variation per tier, each with its own price and cycle (free core)
It means defining what each subscription plan includes — features, limits, allowances — as data instead of prose. In ArraySubs, Feature Manager stores named features with per-plan values and reuses them on the product page, in the customer portal, and in access rules.
No — Feature Manager is an ArraySubs Pro module. The free core provides the foundation it builds on: subscription products, variable plan tiers, member access rules, and plan switching.
A role says who the customer is; an entitlement says what their plan includes. Roles work for broad status like member vs non-member, while entitlements carry per-plan values such as Projects: 3 vs Unlimited that roles cannot express.
Yes. The What's included feature box lists each plan's entitlements on the product page itself, so buyers compare tiers without leaving the purchase flow.
They follow the plan. Entitlement values attach to products and variations, so an upgrade or downgrade changes what the customer holds automatically — My Features and feature-based access rules reflect the new plan.
Yes. Feature-based conditions are a Pro condition type in the member-access rule engine: gate content, products, or downloads by an entitlement like Priority support, and the rule keeps working as plans change.
On the My Features page in WooCommerce My Account. It aggregates every entitlement the customer currently holds across their subscriptions into one view.
Try it on your store
Put feature manager to work
Install the free core from WordPress.org today, then start a Pro trial when you want the automation and revenue features.