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.

Capabilities

Everything you need to track and act on stage changes

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

07

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.

08

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.

09

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.

Workflow

How it works

1

Install and Set Threshold

Install the module and optionally set the default rot threshold, or override it per CRM stage.

2

Work Your Pipeline as Usual

Move leads, opportunities, and tasks through stages normally; every transition is logged automatically in the background.

3

Review Dwell-Time Analytics

Open Stage Analysis to pivot and graph average time-in-stage and spot bottlenecks.

4

Act on Rotting Deals

Follow the daily to-do activities and Kanban badges to catch and rescue stalling deals before they go cold.

Questions

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.

Get the app

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