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 Store