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.
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.
Cerevantix 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.
Everything you need to clean up POS orders
Every capability below is implemented in the module.
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.
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.
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.
Structured Deletion Reasons
Every deletion is tied to a required, admin-managed reason - not a free-text comment - so reporting stays consistent and reliable.
Persistent Audit Trail
A permanent snapshot log records who deleted what, when, and why - and survives even after the order itself is purged.
Filterable History Reporting
Search, filter, and group the deletion log by reason, user, action type, and date, with list, pivot, and graph views.
Impact & Detail Preview
The confirmation wizard shows order totals, lines, invoiced status, and stock impact before you confirm - no more deleting blind.
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.
Role-Based Access Control
Separate Deletion User and Deletion Manager groups control who may archive or restore orders and who may permanently purge them.
How it works
Select Orders
Pick one or many paid, posted, or invoiced orders from the POS Orders list, or open a single order's form.
Choose Reason & Mode
Pick a structured deletion reason and choose soft-delete (recoverable) or permanent purge.
Review Impact
Confirm the wizard's preview of order totals, lines, and stock impact before the deletion runs.
Track & Restore
Review the full audit trail anytime, and restore any soft-deleted order within its recovery window.
See it in action
From deleting a single order to auditing a month of deletions.
Archive (soft-delete) or permanently delete a paid order directly from its form - no admin escalation required.
The confirmation wizard shows order totals, lines, and stock impact before you confirm the reason and deletion mode.
Archived orders show a Deleted ribbon plus a Restore button and full deletion detail - nothing is lost until it is purged.
Every archive, restore, and purge is logged with reason, user, and timestamp, color-coded by action type.
Each log entry keeps a full snapshot of the order - reference, lines, totals, and status - even after it has been permanently purged.
Pivot the deletion history by reason and month to spot patterns behind erroneous or duplicate orders.
Graph deletions by action type to track archive, restore, and purge volume at a glance.
Maintain a structured, admin-managed list of deletion reasons for consistent, reportable data.
Configure the confirmation code, default deletion mode, and recovery window length from POS Settings.
Frequently asked
Can I delete a paid or invoiced POS order?
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.
What happens if I delete an order by mistake?
Choose the soft-delete (archive) mode and the order is recoverable: it drops out of default views but can be restored with one click at any time from its form.
Does deleting an order reverse its accounting entries?
No. Permanently purging a paid or invoiced order does not automatically reverse journal entries or credit notes - the audit log is the record of record. Use the recoverable soft-delete option whenever you are unsure.
Is there a record of who deleted what, and why?
Yes. Every archive, restore, and permanent purge creates a permanent audit log entry with the user, date, reason, and a full snapshot of the order - even after the order itself is purged.
Get in Touch
Have questions or need customization? Every purchase includes 30 days of free support — we are here to help.
Visit Our Website
www.cerevantix.comExplore our apps, services, and portfolio.
Empowering growth through technology.
Delete paid, posted, and invoiced POS orders individually or in bulk, with structured reasons, a full audit trail, a soft-delete recovery window, and pre-deletion impact preview.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Point of Sale (point_of_sale)
• Discuss (mail) • Inventory (stock) • Invoicing (account) |
| Lines of code | 570 |
| Technical Name |
cerevantix_pos_delete_orders |
| License | OPL-1 |
| Website | https://cerevantix.com |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module