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
Related apps

More Odoo point of sale apps

POS Direct Login Without Odoo Backend

Routes staff straight into their assigned Point of Sale terminal on login, with live terminal status and multi-terminal fallback — skipping the backend dashboard cashiers were never meant to see.

Point of SaleView app

POS Display Orders User-wise

Each POS user sees only their own orders by default, with an automatic manager override and a per-user visibility screen — enforced everywhere the orders list appears.

Point of SaleView app

POS Dynamic Line Taxes

A per-line tax picker on the POS checkout screen with multi-tax combination, name-and-rate display, per-terminal enablement, restricted tax lists, and a full override audit log — built on Odoo's native tax computation.

Point of SaleView app

POS Event Management

Ticket tiers and VIP classification, instant start/stop selling, one-tap barcode check-in with a live dashboard and audit trail, bulk pre-registration import and a printable door list — event selling built into the register.

Point of SaleView app

POS Extra Utilities

Cashier restrictions with manager PIN override instead of a hard block, a violation audit log and dashboard, mandatory customer capture, an inline product extras panel, custom buttons and keyboard shortcuts with F2 help.

Point of SaleView app

POS Flexi Pharmacy

Independently priced sellable units with a one-tap Tablet/Strip/Box picker, prescription capture at the register, and an expiry-aware stock badge — pricing, stock deduction, and the compliance record handled automatically.

Point of SaleView app