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 11
Download for v 19.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
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.
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