Delete locked POS orders confidently — with a full audit trail

Remove paid, posted, and invoiced Point of Sale orders individually or in bulk from the back office. Every deletion requires a structured reason, is logged for a defensible audit trail, and can be recovered from a soft-delete state before it becomes permanent.

The problem

Once a POS order is paid, posted, or invoiced, standard Odoo locks it in place. Duplicate transactions, training-mode orders, and mis-rung sales linger in reports with no way to remove them without escalating to an administrator to manually unwind journal entries and stock moves — leaving dirty sales data and session totals that never reconcile.

The solution

POS Delete Orders lets you archive or permanently purge locked orders straight from the back office, one at a time or in bulk. Every deletion captures a required, structured reason and a full snapshot audit log, with a recoverable soft-delete window so a mistaken removal is never final.

Capabilities

Everything you need to clean up POS orders

Every capability below is implemented in the module.

01

Delete Paid & Invoiced Orders

Bypass Odoo's lock on paid, posted, and invoiced orders and remove them safely from the back office — no manual journal cleanup required.

02

Bulk Delete From the List View

Select many orders at once and archive or delete them together from the Actions menu, in a single confirmation.

03

Soft-Delete & Recovery Window

Archive an order into a recoverable state instead of an irreversible purge, and restore it with one click if it was removed by mistake.

04

Structured Deletion Reasons

Every deletion is tied to a required, admin-managed reason — not a free-text comment — so reporting stays consistent and reliable.

05

Persistent Audit Trail

A permanent snapshot log records who deleted what, when, and why — and survives even after the order itself is purged.

06

Filterable History Reporting

Search, filter, and group the deletion log by reason, user, action type, and date, with list, pivot, and graph views.

07

Impact & Detail Preview

The confirmation wizard shows order totals, lines, invoiced status, and stock impact before you confirm — no more deleting blind.

08

Confirmation Code with Batch Unlock

Require a confirmation code for deletions, with one entry authorizing a whole selected batch instead of one code per order.

09

Role-Based Access Control

Separate Deletion User and Deletion Manager groups control who may archive or restore orders and who may permanently purge them.

Workflow

How it works

1

Select Orders

Pick one or many paid, posted, or invoiced orders from the POS Orders list, or open a single order's form.

2

Choose Reason & Mode

Pick a structured deletion reason and choose soft-delete (recoverable) or permanent purge.

3

Review Impact

Confirm the wizard's preview of order totals, lines, and stock impact before the deletion runs.

4

Track & Restore

Review the full audit trail anytime, and restore any soft-deleted order within its recovery window.

Questions

Frequently asked

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

Yes. Deletion users and managers can archive or permanently delete paid, posted, and invoiced orders that standard Odoo locks — directly from the order form or in bulk from the list view.

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.

POS Delete Orders — Audit & Recovery

Delete or cancel paid, posted, and invoiced POS orders individually or in bulk — with a reason-based audit trail, soft-delete recovery, and an impact preview before every deletion.

Buy on Odoo App Store