Never lose another record to a stray delete

Recycle Bin - Smart Undo turns every delete into a recoverable trash entry — with one-click, impact-aware restore and a compliance-grade audit trail for every model in your database.

The problem

Odoo destroys a record the instant a delete is confirmed. There is no trash, no undo, and no history of what disappeared — on Community Edition or on any version before Odoo 19. A single mis-click on an order, contact, or invoice erases it for good, and the only recovery path is a slow, disruptive database restore that a technical partner has to run.

The solution

Recycle Bin - Smart Undo intercepts deletions on protected models into a real trash bin, not an archive. Restore individually or in batch with an impact warning before anything is re-linked, review a preview of the deleted data first, and keep an exportable, audit-ready deletion log for every record your team removes.

Capabilities

Recovery, control, and proof — in one bin

Every capability below is implemented in the module.

01

Global delete interception

Deletions on protected models are captured as a JSON snapshot instead of being destroyed, so no configured model is ever left without a safety net.

02

Trash inbox, kanban and list

A dedicated, inbox-style trash groups deleted records by type with state badges, days-left countdowns, and one-click restore straight from the card.

03

Preview before you restore

Open any trashed record to see its field values as they were at the moment of deletion, plus the raw snapshot, before deciding to bring it back.

04

Impact-aware restore

Restore one record or a batch at once. Before anything is written back, a relationship-impact check flags broken or since-changed links.

05

Compliance audit trail

A single list shows every deletion, restore, and purge with who did it and when — an exportable record built for SOC2, ISO, and HIPAA review.

06

Per-model protection rules

Choose exactly which models are protected and set a different retention window for each one, from a single editable configuration list.

07

Retention automation

A scheduled auto-purge enforces each model's retention window on its own, so trash never bloats the database once records age out.

08

Compliance purge with reason

When data truly must be gone, a permanent purge wizard requires a mandatory reason and a confirmation before wiping the recoverable payload.

09

In-workflow systray access

A systray shortcut with a live trashed-record count keeps the recycle bin one click away from whatever module you are already working in.

Workflow

How it works

1

Delete as usual

Users keep deleting records the normal Odoo way — nothing changes in the interface they already know.

2

Captured into the trash

The delete is intercepted on every protected model and stored as a full data snapshot instead of being destroyed.

3

Review and restore

Browse the trash, preview the record's data, check the relationship-impact warning, then restore one record or a batch.

4

Audit or purge

Every action lands in the audit trail, and records past their retention window are auto-purged or wiped on request with a logged reason.

Questions

Frequently asked

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

No. A normal delete on a protected model always moves the record into the recycle bin first. Data is only truly and permanently erased when a user explicitly runs the compliance purge wizard, which requires a mandatory reason.

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.

Recycle Bin - Smart Undo

A real trash bin for every protected model — preview before you restore, impact-aware re-linking, per-model rules, retention automation, compliance purge with reason and systray access mid-workflow.

Buy on Odoo App Store