Auto Cancel Expired Quotations in Odoo

Expired Quotations

We’ve added a new feature to cancel expired sales quotations each night automatically. If a quote is no longer valid, it won’t clutter your pipeline or mislead your sales team; it just disappears.

This feature ensures your team is only working with live, relevant quotes.

Why it matters

Quotations often have expiration dates for good reason: prices change, customer interest wanes, and inventory levels fluctuate.

Letting expired quotes hang around can:

  • Confuse your sales team about which deals are still active
  • Skew your reporting with outdated or unqualified opportunities
  • Lead to mistakes, like accidentally confirming a long-dead quote

This feature helps keep your system clean and accurate by automatically removing expired quotes.


How it works

Every night, a background process runs and looks for quotations that:

  • Are in Draft or Sent status
  • Have a validity date that’s today or earlier

If all conditions are met, the system cancels the quotation.

Important: Quotations without a validity date are never auto-cancelled.


How to Configure

Screenshot 2025-05-28 182630

To enable the feature:
- Go to Settings → Sales → Quotations & Orders

  • Enable the setting:
    • “Auto Cancel Expired Quotations”

Once enabled, the cancellation job runs daily. You can disable it anytime — the job stays installed, but won’t run.

Validity Date

To set a default validity date for all quotations:

  • Enable the “Default quotation validity” setting
  • Set the default Limit to the number of days after creation you want the quote to expire.
  • The validity date for specific quotes can be set on the quote as well.

Only quotes with validity dates set will be included in the cancellation job.


This feature is ideal for:

  • Sales teams managing time-sensitive quotes
  • Companies with expiring offers or inventory limits
  • Admins looking to maintain clean, trustworthy sales data
Prevent duplicate PO

Prevent Duplicate Customer PO on Sales Orders in Odoo

We’ve added a new feature to help prevent sales teams from accidentally duplicating a customer’s purchase order, a critical need for many of our clients who rely on customer issued PO references to manage order approvals and payment processing. This feature introduces automatic checks and interactive warnings when users attempt to reuse the same Customer Reference (PO number) for the same commercial partner.

Editing contacts

Warn (or Block) Users from Editing Contacts Used in Odoo Orders

We’ve added a new feature that protects your order history from accidental changes. Now, if a user tries to edit a contact that has been used on sales orders, deliveries, invoices, or payments, Odoo will alert them or block the edit entirely, depending on their permissions.

Lot consumption report

Track lot consumption across manufacturing process in Odoo

Many manufacturing businesses need detailed visibility into where and how product lots are consumed. That’s why we’ve developed the Product Lot Consumption Report. A new feature in Odoo that gives you precise tracking of lot consumption across your manufacturing process.

Automatically print

Automatically Print Product Allocation Labels on Receipts and Transfers in Odoo

When validating an internal transfer or vendor receipt, Odoo can now generate ZPL labels that show where each group of items is going next — including any sales orders they're destined for. Each label is printed based on the pickings the received items are allocated to (i.e., where they’ll be moved next). Labels are printed via PrintNode to a dedicated Zebra printer called the Inventory Allocation Label Printer.