Skip to content

Usage limits & metering per plan

Cap and display consumption — define a numeric limit per plan and surface ‘used / limit’ progress to customers and admins.

  • Numeric limits per plan
  • Used / limit display
  • Unlimited supported
No credit card required
ProSwitching, features & credit

Usage-based plans need numeric limits and a way to show consumption. Feature Manager (Pro) Number features act as the entitlement limit — 1,000 API calls, 10 seats, 50 downloads, or ‘Unlimited’ — and the built-in usage tracking displays ‘used / limit’ in My Account and the admin Feature Log. Your code records actual consumption via helper functions. This recipe sets up a metered limit.

What you get
  • Each plan defines a numeric limit (or Unlimited).
  • Customers see ‘3 / 10’ style usage on My Features.
  • Admins can see usage in the Feature Log independently.
  • Limits and display are managed; consumption is recorded by your code.
Copy these settings

The exact configuration

Enter these values and you have the setup live. Every field maps to a real ArraySubs setting.

SettingValue
Number feature + valueProduct → Feature Manager tabe.g. ‘API Calls’ = 1000 (or ‘Unlimited’)
Show Usage Count in My AccountSettings → Feature ManagerOn (adds a Usage column)
Show Usage Count in AdminSettings → Feature ManagerOn (independent of customer toggle)
Consumption trackingSite integration (helper functions)Your code calls arraysubs_increment_feature_usage()
Best for

When to use this setup

API platforms and metered SaaS
Seat-, download-, or credit-limited plans
Any plan that needs a visible quota
Set up

Set it up in 3 steps

A step-by-step guide drawn from the ArraySubs user manual. Open the linked page for the full walkthrough and screenshots.

  1. Add a Number feature

    On the product (or each variation), add a Number feature like ‘API Calls’ with the limit value (e.g. 1000) or ‘Unlimited’.

    Defining Product Features
  2. Turn on usage display

    In Settings → Feature Manager, enable Show Usage Count in My Account and/or Show Usage Count in Admin to reveal the Usage column.

    Feature Manager Settings
  3. Record consumption from your code

    Call the helper functions (arraysubs_increment_feature_usage / arraysubs_update_feature_usage) when the customer consumes the feature; the display updates automatically.

    Feature Customer & Storefront Display
From the manual

This recipe is built from these ArraySubs user-manual guides:

Good to know

Notes & edge cases

Only Number-type features support usage tracking — toggles and text do not.
Feature Manager defines the limit; your integration must record actual usage via the helper functions.
The customer and admin usage toggles are independent — you can show usage to staff but not customers.
Built with

Modules behind this recipe

The ArraySubs modules this setup relies on.

Pro

Feature Manager

Define product entitlements, limits, and capabilities so customers know exactly what each subscription includes. Pro only.

Free + Pro

Subscription Products

Create and manage simple or variable subscription products with trials, signup fees, plan logic, and lifecycle behavior.

Pro

Member Insight

Look up any customer, view their subscription and commerce profile, and jump to related support actions. Pro only.

FAQ

Questions, answered

No. It defines the limit and displays progress, but your site’s code records consumption by calling the provided helper functions (e.g. arraysubs_increment_feature_usage).

Set the Number feature value to ‘Unlimited’. Usage then displays like ‘3 / Unlimited’ with no cap enforced.
Paid Pro plans

Unlock the complete Pro stack

Start on the free-forever core today, then choose a paid Pro plan when you need the advanced Pro feature set.

No credit card required · Annual and lifetime options available