Delete posted journal entries, the governed way.

A guarded confirmation, mandatory reason capture, an append-only audit trail, and an approval workflow turn an irreversible cleanup task into a defensible, auditable one.

The problem

Odoo deliberately blocks editing or deleting posted journal entries to protect statutory reports and the audit trail. But real errors slip through — duplicate imports, wrong journals, test entries posted to a live database — and the only sanctioned fix, a reversal entry, leaves clutter and confuses non-accountant users who just want the mistake gone. The lone competitor in this space unlocks deletion as a raw permission toggle, with no confirmation, no audit trail, and no way to undo a mistake.

The solution

Delete Account Journal Posted Entry replaces the missing guardrail with a governed deletion flow: a multi-step confirmation that names the risk, mandatory reason capture, an append-only audit log of who deleted what and why, a pre-deletion impact preview, bulk deletion, a restorable soft-delete window, and an approval step so a second authorized user signs off before a posted entry disappears.

Capabilities

Everything a governed deletion needs

Every capability below is implemented in the module.

01

Guarded Confirmation Dialog

A multi-step wizard spells out the compliance risk and requires an explicit acknowledgement before any journal entry is removed — no more one-click, irreversible deletes.

02

Mandatory Deletion Reason

Every deletion captures a required justification at the point of removal, giving the organization documented cause for the record.

03

Append-Only Audit Trail

A searchable Deletion Log records who deleted each entry, when, why, and the entry's key details — permanently, with no unlink access for anyone.

04

Pre-Deletion Impact Preview

Before confirming, see how many selected entries are reconciled or fall in a locked period, so nothing is deleted blind to its consequences.

05

Restorable Soft Delete

Soft-deleted entries stay recoverable for a configurable window (30 days by default); the Deletion Log's Restore button reconstructs the original entry.

06

Bulk Governed Deletion

Select many journal entries from the list view and remove them in a single pass, through the same confirmation, reason, and logging flow as a single delete.

07

Approval Workflow

Route posted-entry deletions to a separate authorized approver before anything is removed, so one user alone can never unilaterally destroy posted financial data.

08

Draft & Posted Coverage

Handles both draft and posted journal entries in one tool, matching the cleanup scope teams need during migrations and go-live.

09

Configurable Governance Settings

Control the restore window, whether approval is required, and whether a reason is mandatory — all from Accounting Settings, per company.

Workflow

How it works

1

Select Entries

Open a journal entry and click Delete Entry, or select several from the list and run the bulk Delete Entries (Governed) action.

2

Review & Confirm

Check the impact preview for reconciled or locked entries, choose a soft or permanent delete, enter a reason, and acknowledge the risk.

3

Approve (If Required)

Posted-entry deletions route to an authorized approver, who reviews the request and approves or rejects it before anything changes.

4

Logged & Restorable

The entry is removed and logged in the Deletion Log with full details; soft-deleted entries can be restored from there within the configured window.

Questions

Frequently asked

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

Yes, but only for users you explicitly grant the Journal Entry Deletion group to, and only through the governed wizard — every deletion still requires confirmation, a reason, and, by default, a second approver's sign-off for posted entries.

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.

Delete Account Journal Posted Entry

Governed deletion of posted and draft journal entries with a guarded confirmation dialog, mandatory reason capture, an append-only audit trail, and restorable soft delete.

Buy on Odoo App Store