This module allows you to set the End of Life Date of a Product.
Products with EoL Date in the past are excluded from the list of Products in Purchase Order so the product can not be ordered.
A scheduled action is created to know in advance the list of products whose EoL Date is approaching. An email will be sent to the members of the Discussion Channel for Product Eol Notification Group.
auto_awesome What this module does
AI-generated from the code · Odoo 12.0Set an End-of-Life date on products and stop them from being selected on purchase orders once that date has passed. A scheduled job warns a discussion channel when products are nearing their end-of-life date.
This module adds an "End of Life Date" field to products, visible on the product form, the product variant form and the product list views. For products with a single variant, the date is shared between the template and the variant, so entering it in one place updates the other.
On purchase orders, the product selector only shows products whose End-of-Life date is in the future or empty, so expired products cannot be added to a new purchase order line.
A scheduled action runs regularly and looks for products whose End-of-Life date falls inside a notification window. The window is configured in Inventory settings under "Product End of Life": an interval number and a unit (days, weeks or months). When matching products are found, a message listing the product names and their end-of-life dates is posted to the "Product End-Of-Life Channel" discussion channel, which can also send emails to its members. The scheduled action then reschedules itself to run at the start of the next window.
The module touches product.template, product.product, res.config.settings and the purchase order form.
Depends on
Models and fields (3)
- product.product · extends an existing model
- product.template · extends an existing model
- res.config.settings · extends an existing modelproduct_eol_approaching_type (Approaching Interval Unit), product_eol_approaching_number
Text generated by AI (DeepSeek) from reading the Odoo 12.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/product-attribute.
terminal Installation and usage
OCA documentation · Odoo 12.0Configuration
Source · Odoo 12.0Discuss Channel
- Look for the the Private Channel > Product End-Of-Life Channel.
- Click settings and add members on this channel.
Scheduled Action
- The scheduled action is already configured to check if a product is about to reach its end-of-life
- The interval is automatically configured using the notification delay setting
Notification Delay
- The delay before a notification is sent for a product about to reach its end-of-life can be configured in Inventory > Configuration > Settings
Usage
Source · Odoo 12.0- Go to Inventory > Master Data > Products
- Create or edit a product
- Enter the End of Life Date and save
No verified information in OCA: Installation.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.