---
title: Limits and Priority
description: "SessionQuota Pro can resolve a user's session limit from several rule sources. This page explains how that works. ![](data:image/gif;base64,R0lGODdhAQABAPAAAP///wAAACwAAAAAAQABAEACAkQBADs=) ## The four rule levels SessionQuota Pro resolves the effective limit in this order: 1. User-specific override 2. Membership-based limit 3.…"
url: "https://handyplugins.co/docs/limits-and-priority/"
updated: "2026-03-17"
category: SessionQuota Pro
---

# Limits and Priority

SessionQuota Pro can resolve a user's session limit from several rule sources. This page explains how that works.

![](data:image/gif;base64,R0lGODdhAQABAPAAAP///wAAACwAAAAAAQABAEACAkQBADs=)

## The four rule levels

SessionQuota Pro resolves the effective limit in this order:

1. User-specific override
2. Membership-based limit
3. Role-based limit
4. Global default

The first matching level with a higher priority wins.

## Global default

The global default is the basic session limit set in the `General` tab.

Use it when:

- You want one rule for the entire site
- You want a fallback for users without special rules

## Role-based limits

Role-based limits let you assign different session allowances to different WordPress roles.

Examples:

- Subscribers: `1`
- Customers: `2`
- Editors: `3`

If a user has multiple roles, SessionQuota Pro uses the highest limit among those roles.

## Membership-based limits

![](data:image/gif;base64,R0lGODdhAQABAPAAAP///wAAACwAAAAAAQABAEACAkQBADs=)

Membership-based limits are available when a supported membership plugin is active.

Supported providers:

- MemberPress
- Paid Memberships Pro

Examples:

- Bronze plan: `1`
- Silver plan: `2`
- Gold plan: `4`

If a user has multiple active memberships, SessionQuota Pro uses the highest limit among those memberships.

## User-specific overrides

![](data:image/gif;base64,R0lGODdhAQABAPAAAP///wAAACwAAAAAAQABAEACAkQBADs=)

User-specific overrides let you assign a custom limit to an individual user from their profile screen.

Use this when:

- A VIP customer needs a higher limit
- A staff user needs more flexibility
- You want to make a one-off exception without changing global policy

## How strict mode changes things

If you select `Logout all other sessions`, SessionQuota Pro forces a single active session and does not use the advanced limit stack.

That means:

- Role-based limits are not applied
- Membership-based limits are not applied
- User-specific overrides are preserved, but not used while strict mode is active

## Example priority scenarios

### Scenario 1: role limit beats global default

- Global default: `1`
- Customer role: `2`
- User has role `Customer`

Effective limit: `2`

### Scenario 2: membership limit beats role limit

- Global default: `1`
- Customer role: `2`
- Gold membership: `4`

Effective limit: `4`

### Scenario 3: user override beats everything else

- Global default: `1`
- Customer role: `2`
- Gold membership: `4`
- User override: `6`

Effective limit: `6`
