Automatic user offboarding for Odoo
Deactivate departed employees, expired contractors, and dormant accounts by expiration date, HR contract expiry, or login inactivity — with reminders, a full audit trail, and one-click bulk reactivation.
The problem
Departed employees, expired contractors, and seasonal staff quietly keep their Odoo logins long after they should be closed. Manual offboarding means an admin has to remember dates, hunt down accounts, and archive them one by one — and at any real scale that reliably fails. The result is an open door for former staff, wasted per-user license cost, and a standing audit finding.
The solution
Auto Deactivate Users watches every account against the rules you choose — expiration date, HR contract expiry, and login inactivity, in any combination — and closes them on a daily schedule. Affected users and their managers get a configurable reminder first, every closure is logged for compliance, and nothing is ever deleted — archived accounts can be restored in bulk with one click.
Everything offboarding needs, in one module
Every capability below is implemented in the module.
Three triggers, one module
Combine a per-user expiration date, HR contract-expiry checks, and a login-inactivity threshold — enable any mix instead of installing a separate app for each scenario.
Scheduled Deactivations dashboard
A single list previews every account due to close, color-coded by urgency, so admins can review and intervene before anyone is locked out.
Configurable reminders
Send a templated warning email to the affected user, their manager, or both, a chosen number of days before deactivation — wording and branding are fully editable.
Full compliance audit log
Every deactivation is recorded with its timestamp, trigger, and reason, filterable by list, kanban, or report — the evidence an ISO 27001, SOC 2, or GDPR audit asks for.
Daily automated scheduler
A background job checks all rules every day and closes qualifying accounts automatically, with an adjustable run hour to fit your maintenance window.
Protected accounts, safe by default
Admin, OdooBot, and any account you mark excluded are never touched, and users with no rule configured are left alone — installing the module can never cause a surprise lockout.
Grace period
Add a configurable buffer between the trigger date and the actual deactivation, giving admins a safety margin to step in before an account closes.
Bulk assign dates
Select any number of existing users and assign an expiration date, days-limit, or exclusion in a single wizard — ideal for rolling the module out across an established team.
One-click bulk reactivation
Restore any number of archived accounts at once when a contract renews or a deactivation was made in error — nothing is ever deleted, so reversal is always available.
How it works
Configure your triggers
In Settings, turn on any mix of date, contract-expiry, and inactivity rules, and set thresholds, grace period, and reminder days.
Set per-user rules
Assign an expiration date or days-limit on a user's own form, or bulk-assign dates to your whole team in one wizard.
Reminders, then deactivation
The daily scheduler warns the user and manager first, then archives qualifying accounts at your chosen run hour.
Audit and reactivate
Review every closure in the audit log, and bulk-reactivate accounts instantly if a contract renews or a rule fires by mistake.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. Accounts are archived (deactivated), never deleted — all history and references stay intact, and any account can be restored with the bulk Reactivate wizard.
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.
Auto Deactivate Users
Scheduled user deactivation with three triggers, reminders, a grace period and a compliance audit log — protected accounts stay safe by default and bulk reactivation is one click.
Buy on Odoo App StoreMore Odoo administration apps
Change Freeze Windows
Freeze windows that actually block edits to sales orders, stock transfers and journal entries — with emergency overrides, reusable templates, an org-wide calendar and a full audit trail.
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.
Multi-Company Access Rights
Per-user, per-company permission profiles with a visual access matrix, automatic menu hiding, and access-request workflows — proper segregation across every legal entity.
User Groups Template
Bundle security groups into reusable templates, preview exactly what they grant, and apply them to one user or many — cloned from existing users and fully audited.
User Last Active Date
Genuine last-activity per user alongside last login, with status badges, an engagement dashboard, configurable dormancy thresholds and inactivity alerts — then one click to deactivate.
User Login Security
An immutable login audit trail, live session monitoring with one-click terminate, automated alerts on anomalous access, and login-validity windows with auto-lockout — on one dashboard with device and location context.