Discontinue Products on Your Terms, Not By Surprise
A connected end-of-life lifecycle for sales, purchasing, and manufacturing — scheduled retirement dates, hard last-time-buy enforcement, automatic replacement chains, obsolescence risk scoring, and cascading cleanup, all in one Odoo app.
The problem
Discontinuation is not a single flag. Sales reps keep quoting items that can no longer be fulfilled, buyers keep issuing purchase orders for components already superseded, and planners are caught between running down old stock and bringing in replacements. Odoo's native archive offers no schedule, no last-time-buy enforcement, no replacement mapping, and no warning on open orders.
The solution
Run retirement as a staged, audited process: scheduled EOL and last-time-buy dates, hard enforcement on sale and purchase confirmation, replacement chains that resolve automatically, obsolescence risk scoring from movement trends, and cascading price-list and reordering cleanup — so nothing slips through during the phase-out window.
Everything You Need to Retire a Product Cleanly
Every capability below is implemented in the module.
Four-Stage EOL Workflow
Move a product through announced, phase-out, discontinued, and cancelled, with a responsible user, target dates, and a full chatter audit trail on every change.
Last-Time-Buy Enforcement
Hard-blocks sale and purchase order confirmation once a product is past its last-time-buy or end-of-life date, with a permissioned override and a global warn-only mode.
Replacement Chains
Map each retired item to its successor, including multi-step chains (A to B to C), with a quantity/unit ratio when one old unit does not equal one new unit.
Obsolescence Risk Scoring
A risk score derived from lifecycle stage and 30/60/90-day movement trends, with configurable thresholds and dashboards, pivots, and graphs to flag at-risk products early.
Component Phase-Out for Manufacturing
Swap bill-of-materials components (old to new, with a quantity ratio) through preview, approval, apply, and rollback, with stale-preview protection before anything is committed.
Cascading Cleanup on Discontinuation
Discontinuing a product automatically deactivates its price-list rules and reordering rules and sets it non-sellable and non-purchasable — fully reversible on cancel.
Bulk Phase-Out Wizard
Announce, reschedule, or discontinue an entire product family, category, or supplier in a single bulk operation instead of toggling items one at a time.
Customer EOL Notifications
Send a templated end-of-life notice straight from the plan, with the resolved replacement product already attached, closing the communication loop proactively.
Configurable Enforcement Settings
Choose hard-block or warn-only enforcement, set obsolescence risk thresholds, and configure the notification lead time from a single Settings page.
How it works
Plan the Retirement
Create an EOL plan on a product with a target end-of-life and last-time-buy date, a replacement, and a responsible user.
Track Risk Automatically
The obsolescence score and 30/60/90-day movement trend update on their own as stock and sales data change.
Enforce at the Order
Sale and purchase orders on past-last-time-buy products are flagged or blocked, with the resolved replacement suggested inline.
Discontinue and Notify
Advance to discontinued, let the cascade clean up price lists and reordering rules, and notify affected customers with one click.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Enforcement mode is configurable in Settings. In hard-block mode, confirming a sale or purchase order on a past-last-time-buy or discontinued product raises a blocking error, with an optional permissioned override; in warn-only mode the order confirms but the line is clearly flagged.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Product End-of-Life & Phase-Out
A four-stage EOL workflow with last-time-buy enforcement, replacement chains and obsolescence risk scoring — across sales, purchasing and manufacturing components.
Buy on Odoo App StoreMore Odoo inventory apps
Product Image Export & Import Suite
Bulk export and round-trip import of product images — Excel, ZIP, or CSV — with SKU-based naming and no eCommerce dependency.
Product Image Upload Using URL
Bulk-import product images from URLs or a mapped CSV with preview before apply, duplicate detection, variant-level targeting, consolidated error reporting and async processing for large catalogs.
Product Images on Purchase & Sale Orders
Show product images on purchase order, RFQ, and quotation lines and PDFs, with a selectable print size, per-order overrides, a batch size wizard, and one centralized settings panel.
Product Information Management
Type-validated custom attributes, templates, completeness tracking and a draft-to-ready workflow with bulk editing — a governed enrichment workspace with a full audit trail.
Product Label Builder
Guided label design and reliable printing for products, purchases, and pickings, built natively on Odoo.
Product Management Interface
A bulk product-management workbench with a five-domain edit wizard, before/after preview, and one-click undo — mass changes with a safety net.