Know Your Seat Limit Before You Hit It

Set a hard, role-governed cap on internal (named) users, watch real-time capacity across every company, and get alerted before you run out of seats — all from Settings, no server access required.

The problem

Odoo licensing and hosting costs scale with the number of internal users, yet Odoo ships with no way to cap that count. Anyone with user-management rights can push the seat total past what a partner has billed or a budget allows, and the first anyone notices is a licensing true-up or a surprise invoice. Editing odoo.conf is invisible to the non-technical admins who actually own the budget, and it gives no runtime feedback about how close the database is to its limit.

The solution

Internal User Seat Limit lets a role-authorized admin set a global cap and, in multi-company databases, a separate cap per company — directly from Settings. It blocks internal-user creation past the cap with a clear message, shows live capacity everywhere it matters, warns before the wall at a configurable threshold, and keeps an audit trail of every limit change and blocked attempt for compliance.

Capabilities

Everything you need to govern seats

Every capability below is implemented in the module.

01

Global & Per-Company Caps

Set one database-wide limit on internal users, plus an independent limit for each company in a multi-company group. Both are enforced together, so subsidiaries can be allocated their own seat budgets.

02

Real-Time Usage in Settings

The General Settings page shows current internal-user count, seats remaining, and a percentage-used bar the moment you open it — no guessing how close the database is to its cap.

03

Pre-Creation Capacity Banner

The user creation form shows seats used and remaining before you fill it out, so a full database is obvious upfront instead of a rejection after the work is done.

04

Proactive Threshold Alerts

Configure a warning percentage — for example 80% — and get an email alert to your seat managers as usage approaches the cap, turning a hard block into a planned event.

05

Capacity Dashboard

A dedicated kanban and list view shows every company's usage, remaining seats, and a green/yellow/red health status side by side — a single screen for multi-company oversight.

06

Full Audit Trail

Every limit change, blocked creation attempt, and threshold alert is logged with who, when, and the counts involved — the accountability record licensing and compliance reviews need.

07

Bulk-Import Pre-Check

Importing a spreadsheet of new users checks the batch against remaining seats before it runs, so a large import fails cleanly upfront instead of leaving a half-completed set of users.

08

One-Click CSV Export

Export the full internal-user list to CSV in one click from Settings or the dashboard menu, giving compliance owners a ready artifact to reconcile seats against licensing.

09

Role-Based Admin Authority

Who can view and change seat limits is governed by an Odoo access group, not a hardcoded admin email — so delegated admins and shared accounts work exactly as in the rest of Odoo.

Workflow

How it works

1

Enable & Set Your Limit

Turn on the seat limit in General Settings, set a global cap and, if needed, per-company caps and a warning threshold.

2

Watch Capacity Live

Settings, the user form, and the capacity dashboard all show current usage and remaining seats in real time.

3

Get Alerted Early

Managers receive an email as usage crosses the warning threshold, well before the hard cap blocks a new user.

4

Review & Export

Check the audit log for limit changes and blocked attempts, and export the internal-user list for compliance whenever you need it.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

By default, no — only active internal users count, matching Odoo's own definition. A "Count Archived Users" toggle in Settings lets you include archived users in the count if your licensing agreement requires it.

Get the app

Buy it on the Odoo App Store

Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.

Internal User Seat Limit

Global and per-company caps on internal users, with live usage in Settings, a capacity dashboard, threshold alerts and a bulk-import pre-check — governed by role, with a full audit trail.

Buy on Odoo App Store