Skip to content

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.

  • Pro
  • Per-plan feature values
  • What's included on product pages
  • Feature-based access rules
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)
  • Feature Manager: per-variation entitlement values like Projects 3 / 10 / Unlimited (Pro)
  • Feature-based conditions: gate content and downloads by entitlement, not product (Pro)
  • Plan switching: upgrades and downgrades carry entitlements with the plan
Set up

Set it up in 4 steps

From install to live — no developer required.

Activate Feature Manager in Pro

Install the free ArraySubs core, activate Pro, and enable the Feature Manager module.

Define your named features

Create the entitlements your plans differ on — Projects, Seats, Priority support — one definition each.

Attach values per plan

Open each subscription product or variation and set its value for every feature: 3, 10, Unlimited, yes, or no.

Switch on the surfaces

Show the What's included box on product pages, point customers to My Features, and add feature-based conditions to your access rules.

Free vs Pro

Feature Manager: what's free, what's Pro

The free core is a real product, not a demo. Pro adds the automation and revenue layer.

In the free core

Free
  • Simple and variable subscription products — the plans entitlements attach to
  • Variable tiers with per-variation price, cycle, and trial
  • Member access rules by subscription, plan, product, or role
  • Plan switching with upgrades, downgrades, and 3 proration methods
  • Customer portal in WooCommerce My Account

Pro adds

Pro
  • Feature Manager: named entitlements defined once
  • Per-plan values on subscription products and variations
  • “What's included” feature box on the product page
  • My Features page aggregating entitlements across subscriptions
  • Feature-based access conditions in the rule engine
  • Feature Log of entitlement changes on the subscription detail
Go deeper

From the resource library

Strategy-first articles that answer the harder questions behind this feature area.

In practice

Use cases this powers

FAQ

Feature Manager questions, answered

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.

No credit card required · 30-day money-back guarantee