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.

Capabilities

Everything offboarding needs, in one module

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

07

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.

08

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.

09

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.

Workflow

How it works

1

Configure your triggers

In Settings, turn on any mix of date, contract-expiry, and inactivity rules, and set thresholds, grace period, and reminder days.

2

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.

3

Reminders, then deactivation

The daily scheduler warns the user and manager first, then archives qualifying accounts at your chosen run hour.

4

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.

Questions

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.

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.

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