See which stages are quietly killing your pipeline
Log every stage move on leads, opportunities, and tasks with exact timestamps, compute dwell time automatically, and flag rotting deals before they go cold — all without leaving the record.
The problem
Odoo shows only a record's current stage. The moment a deal advances, the previous stage, its timestamps, and who moved it are gone — so managers cannot audit pipeline activity, diagnose which stage silently kills deals, or catch a lead rotting in place before it is too late.
The solution
This module logs every stage transition on leads, opportunities, and project tasks with exact in/out timestamps and the responsible user, computes dwell time automatically, and runs a daily scan that flags and alerts on records stuck past a configurable threshold — directly on the record and in a dedicated analysis view.
Everything you need to track and act on stage changes
Every capability below is implemented in the module.
Full Stage-Change Audit Log
Every move between stages is logged automatically with a timestamp and the user who made it — a structured, queryable trail across leads, opportunities, and project tasks.
Exact In/Out Time Per Stage
Each stage occupancy records its own entry and exit time, so dwell duration is calculated precisely instead of estimated from chatter logs.
Dwell-Time Pivot Analysis
A dedicated Stage Analysis pivot view groups history by stage and source, surfacing average and total time spent so bottleneck stages are obvious at a glance.
Bottleneck Bar-Graph View
A bar graph renders duration per stage as a visual timeline, turning time-in-stage into an instant read rather than a table to interpret.
Configurable Rotting Thresholds
Set a default days-to-rot threshold globally, or let each CRM stage keep its own override, so staleness detection matches how your pipeline actually moves.
Automatic Stale-Deal Alerts
A daily scheduled action scans open records and schedules a to-do activity the moment a deal or task crosses its rotting threshold — no manual review required.
Embedded History on the Record
A stage-changes smart button and an embedded history tab put the full timeline directly on the lead, opportunity, or task form — no separate report to open.
Color-Coded Kanban Aging
Pipeline cards show a red Rotting badge and days-in-stage at a glance, so stalling deals are visible while working the board, not buried in a report.
Unified CRM and Project Coverage
One install tracks stage history, duration, and staleness across leads, opportunities, and project tasks alike, with quick filters for records changed in the last 7 days or currently rotting.
How it works
Install and Set Threshold
Install the module and optionally set the default rot threshold, or override it per CRM stage.
Work Your Pipeline as Usual
Move leads, opportunities, and tasks through stages normally; every transition is logged automatically in the background.
Review Dwell-Time Analytics
Open Stage Analysis to pivot and graph average time-in-stage and spot bottlenecks.
Act on Rotting Deals
Follow the daily to-do activities and Kanban badges to catch and rescue stalling deals before they go cold.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
All three. The module attaches the same stage-history logging, dwell-time analytics, and rotting detection to crm.lead (both leads and opportunities) and project.task, so CRM and Project pipelines share one consistent audit trail.
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.
CRM & Project Stage Change History
Log every stage move on leads, opportunities and tasks with exact timestamps, compute dwell time automatically, and flag rotting deals before they go cold.
Buy on Odoo App Store