Plan limits
Store, staff, transaction and module limits, and what happens when you hit one.
Limits are enforced on the server, not just hidden in the interface. Each one is a row in the plan_limits table keyed by tier and limit name. A value of -1 means unlimited.
Numeric limits
| Limit | Free | Growth | Multi Store |
|---|---|---|---|
| Stores | 1 | 1 | 5 |
| Staff | 2 | 2 | 10 |
| Registers | 1 | Unlimited | Unlimited |
| Products | 20 | Unlimited | Unlimited |
| Sales per day | 5 | Unlimited | Unlimited |
Feature availability
| Feature | Free | Growth | Multi Store |
|---|---|---|---|
| Inventory | Yes | Yes | Yes |
| Marketing | No | Yes | Yes |
| Social scheduling | No | Yes | Yes |
| Special orders | No | Yes | Yes |
| Recurring invoices | No | Yes | Yes |
| AI reports | No | Yes | Yes |
| AI executive report | No | No | Yes |
| AI repair diagnosis | No | No | Yes |
| Webshop | No | No | Yes |
Products are created inside the Inventory module, so locking the module would have made the 20-product Free allowance unreachable — a till with nothing to sell. The paywall on Free is the product count, not the module.
What happens when you hit a limit
The action is refused and you are shown an upgrade prompt naming the feature. Locked modules appear in the sidebar dimmed and padlocked, and open the same prompt instead of the module.
These values can be changed per install
plan_limits is administrator-editable, and edits are preserved across upgrades. The tables above are the shipped defaults; check Settings → Subscription for the limits on your own account.