Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Inventory
  3. Mandatory Cancellation Reason v 19.0
  4. Sales Conditions FAQ

Mandatory Cancellation Reason

by Consultive https://www.consultive.io
Odoo
v 19.0 Third Party 4
Download for v 19.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Inventory (stock)
• Invoicing (account)
• Purchase (purchase)
• Discuss (mail)
Lines of code 602
Technical Name consultive_mandatory_cancel_reason
LicenseLGPL-3
Websitehttps://www.consultive.io
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Inventory (stock)
• Invoicing (account)
• Purchase (purchase)
• Discuss (mail)
Lines of code 602
Technical Name consultive_mandatory_cancel_reason
LicenseLGPL-3
Websitehttps://www.consultive.io
Mandatory Cancellation Reason – Consultive

Stop One-Click Cancellations.
Get Full Accountability.

Out of the box, Odoo lets anyone cancel a Sale Order, Purchase Order, Invoice, or Transfer with a single click — no reason, no trace, no record. This module closes that gap. Every cancellation goes through a mandatory reason wizard. The reason is logged in the chatter with the user's name and timestamp, automatically — every single time.

Everything You Need in One Module

🚫
Mandatory Reason Wizard
Intercepts every cancel action. No bypass, no shortcuts — a reason must be selected before the document is cancelled.
💬
Auto Chatter Logging
Reason, optional note, user name, and timestamp are posted to the record's chatter automatically after every cancellation.
⚙️
Any Model, Zero Code
Extend to Manufacturing Orders or any other installed Odoo model in seconds — via a simple settings page. No development needed.
📋
Central Cancellation Log
One searchable log across all document types — grouped, filterable by reason, user or date, and printable as a report.
📝
Configurable Reason List
Create your company's standard reasons. Drag-and-drop to reorder. Archive old reasons without losing any historical log entries.
✅
Single & Bulk Cancel
Works when cancelling one record from the form view or multiple records at once from the list view — same wizard, same log.
Step 1 – Cancel Intercepted

A Reason Is Required. Every Time.

The moment a user clicks Cancel on any configured document, the action is intercepted and the wizard opens. The document stays unchanged until a reason is chosen. Works on form views and list views, for single and bulk cancellations.

Mandatory cancel reason wizard

Cancel wizard intercepting a Manufacturing Order — reason is required before the document is cancelled.

Configuration

Build Your Company's Reason List

Go to Settings → Cancellation → Cancellation Reasons and define the reasons that matter for your business. Drag to reorder the dropdown. Archive reasons that are no longer in use — historical log entries are never affected.

Cancellation Reasons list

Reasons list — orderable via drag-and-drop, toggleable active state.

Create a new cancellation reason

Creating a new reason — just a name and sequence number.

Audit Trail

Every Cancellation. One Place.

The Cancellation Log gives managers and auditors a single, searchable view across every document type — grouped by model, filtered by reason, user, or date range. Print it as a report or export it. Full accountability at a glance.

Cancellation Log

Cancellation Log grouped by document type — Date, Document, Reason, Cancelled By, and Note visible in one view.

Smart Feature

Enable for Any Odoo Model — No Code Required

The module ships pre-configured for Sale Orders, Purchase Orders, Invoices / Bills, and Warehouse Transfers. Need it on Manufacturing Orders? Or HR Leave Requests? Or any other model? Open Settings → Cancellation → Model Configuration, add a row, and the intercept is live — the cancel method is detected automatically, no restart required.

Model Configuration list

Model Configuration — all active models listed, with auto-detected cancel method.

Adding Manufacturing Order to configuration

Adding Manufacturing Order — type ahead to find any installed model.

How It Works

1
Configure your reasons
Settings → Cancellation → Cancellation Reasons. Add your company's standard reasons and drag to reorder them.
2
User clicks Cancel
On any configured document — Sale Order, PO, Invoice, Transfer, Manufacturing Order, or anything you've added — the wizard opens automatically.
3
Select a reason (required)
Required dropdown — the document cannot be cancelled without one. An optional free-text note can be added for extra context.
4
Logged automatically
Document cancelled. A chatter entry is created with reason, note, user name, and timestamp — no manual steps.
5
Review in the Cancellation Log
All cancellations across every document type are visible in one searchable, filterable log — ready to export or print as a report.

Technical Information

Odoo Version 19.0
Edition Community & Enterprise
Core Dependencies sale, purchase, account, stock
Optional (via Config) mrp, any installed model
License LGPL-3
Price Free

Built by Consultive

We specialize in custom Odoo development, implementation, and business process consulting — building modules that solve real operational problems, thoroughly tested and ready for production.

🌐  consultive.io | ✉  contact@consultive.io | 📞  +880 1711 751571

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with