Stop accidental deletions in their tracks
Accessible confirmation dialogs, a full audit trail, and database-drop protection — unifying record-level and database-level deletion safety in one Odoo app.
The problem
Odoo's default deletion prompt is minimal and easy to dismiss, and some flows skip it entirely. One careless click can permanently remove customers, invoices, or an entire database — with no record of who did it or what was lost, and no way to spare trusted admins the friction they do not need.
The solution
Delete Dialog Box adds accessible, severity-aware confirmation dialogs for single and bulk record deletion, a full audit trail of who deleted what and when, role-based exemption for trusted users, and a danger banner on the database manager's drop-database screen — all configured from one settings panel.
Everything you need to prevent accidental data loss
Every capability below is implemented in the module.
Accessible Confirmation Dialogs
Every single-record deletion opens a clear warning dialog with an icon, plain-language message, and an explicit "this action cannot be undone" notice before anything is removed.
High-Impact Bulk Deletion Warnings
Deleting multiple records at once triggers a distinct danger-styled dialog with a record-count badge, so the scale of the action is obvious before you confirm.
Full Deletion Audit Trail
Every completed deletion is logged with who deleted it, when, which model, and how many records were affected — a permanent record for managers and auditors.
Database Drop Protection
Adds an accessible danger banner and a reinforced "Delete this database" button to the database manager screen, with a backup reminder so a database is never dropped blind.
Role-Based Exemption
Trusted administrators can be exempted from the confirmation dialog while everyone else stays protected, built directly on Odoo's own permission groups.
Customizable Confirmation Message
Rewrite the warning text shown in every dialog to match your organization's process, tone, or branding, directly from settings.
In-App Configuration Panel
Every setting — enable/disable, bulk threshold, logging, admin exemption, database protection — is controlled from a visual settings screen. No file editing required.
Searchable, Filterable Audit Log
Filter deletion history by type — single, bulk, or database — by "My Deletions", and group by user, model, type, or date.
Accessible Danger Signaling
Every warning pairs color with an icon and explicit severity text, so the risk is clear even for colorblind or low-vision users.
How it works
Configure
Open Settings and set your confirmation message, bulk threshold, logging, and exemptions from the Deletion Safety panel.
Delete as usual
Users delete single or multiple records exactly as they always have, from any list or form.
Confirm with context
A dialog styled to match the risk — warning for single, danger for bulk — appears before anything is removed.
Review the trail
Every deletion is logged automatically; open the Deletion Safety log anytime to see who deleted what and when.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Yes. In addition to record-level confirmation dialogs, it adds an accessible danger banner and a backup reminder to the database manager's delete-database screen.
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.
Delete Dialog Box
Accessible delete confirmations with bulk-deletion warnings and database-drop protection — backed by a searchable audit trail of every deletion and role-based exemptions for trusted admins.
Buy on Odoo App Store