One subscription per customer
Keep it one-plan-per-person — block a customer from buying a second subscription while they already hold a live one.
- One live sub per customer
- Blocks the second purchase
- Free core
Some businesses are strictly one-plan-per-person — a single membership, one seat, one account. With One Subscription Per Customer on, a customer who already has an active, trial, on-hold, or pending subscription is blocked from buying another. This recipe enforces the single-subscription model.
- A customer can hold only one live subscription at a time.
- A second purchase is blocked while one is active/trial/on-hold/pending.
- Enforced at add-to-cart and again at checkout.
- Pairs with auto-migrate to replace instead of block.
The exact configuration
Enter these values and you have the setup live. Every field maps to a real ArraySubs setting.
| Setting | Value |
|---|---|
| One Subscription Per CustomerSettings → General → Multiple Subscriptions | On |
| Blocks when existing status isBehaviour | Active · Trial · On-Hold · Pending |
| Auto Migrate to New SubscriptionSettings → General → Multiple Subscriptions | Off (hard block) — On = replace instead |
| Check runs atBehaviour | Add-to-cart (logged in) + checkout (guests/returning) |
When to use this setup
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.
Enable the limit
In ArraySubs → Settings → General → Multiple Subscriptions, turn on One Subscription Per Customer.
General SettingsDecide block vs replace
Leave Auto Migrate off for a hard block, or turn it on to replace the existing plan on checkout (see the auto-migrate recipe).
General SettingsVerify the customer experience
A blocked customer is told they already have a subscription; the check fires at add-to-cart for logged-in users and at checkout for guests/returning emails.
General Settings
Notes & edge cases
Modules behind this recipe
The ArraySubs modules this setup relies on.
Manage Subscriptions
The central admin hub for viewing, creating, editing, exporting, and managing every subscription record.
Subscription Products
Create and manage simple or variable subscription products with trials, signup fees, plan logic, and lifecycle behavior.
Related setups to explore
Other configurations you can build with the same modules.
Auto-replace on new purchase
When a one-sub customer buys a new plan, automatically replace their existing subscription via plan-switch proration.
Multiple subscriptions per customer
Let one customer hold many subscriptions at once and buy several in a single cart — the default, open model.
One of each plan per cart
Cap each subscription product to quantity one in the cart, while still allowing different plans together.
Questions, answered
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
