Mass Cancel Orders in Odoo: Cancel Sales, Purchases & Invoices in Bulk
Why Bulk Cancellation Matters in Odoo
If you manage a busy Odoo environment, there are moments when cancelling orders one by one simply is not a viable option. A supplier falls through and ten purchase orders need to go. A batch of test invoices was posted by mistake. A sales promotion ends and a stack of pending orders needs to be cleared. In the default Odoo setup, every one of those cancellations requires opening a record, clicking Cancel, confirming, and moving on to the next multiplied by however many records are affected.
The Mass Cancel Orders module by Creyox solves this directly. It adds a clean bulk cancellation action to your Sales, Purchase, and Invoice list views, letting you select multiple records at once and cancel them all in a single operation. It also comes with a built-in access control layer, so administrators can decide exactly which users are permitted to perform mass cancellations keeping the operation powerful without making it freely available to everyone in the system.
Overview
The Mass Cancel Orders module extends Odoo 17.0 with a targeted bulk action that works across three core transactional models: Sales Orders, Purchase Orders, and Invoices. Once installed, authorised users see a Cancel action available in the list view Action menu whenever one or more records are selected. The cancellation logic is model-aware for Sales Orders, cancelling does not affect stock quantities, preserving inventory integrity. For Purchase Orders, the module includes a warning step to alert users before confirming, preventing accidental bulk cancellations. For Invoices, selected posted or draft invoices are cancelled cleanly in one pass.
Access to the bulk cancel action is controlled through a dedicated user permission Cancel Order/Invoice managed directly from Settings > Users. Only users with this permission enabled can trigger the mass cancel action, giving administrators full control over who can perform this operation. Setup requires only installing the app; no additional configuration is needed beyond assigning the permission to the appropriate users.
Features
- This module helps user to cancel mass orders or Invoice.
- Also user can give the access rights to particular users for cancel the order.
Configuration
- For configuration user has to install the Mass Cancel Orders app.
- From Settings >> Users. By checking, Cancel Order/Invoice user can be able to cancel the Order/Invoice.

Cancel Sale Order
- It only cancels the selected sale orders doesn't affect on the stock quantity.


Cancel Purchase Order
- It cancels the selected purchase orders.

Cancel Invoice
- It cancels the selected invoices.
