How to Create an Opportunity Stage Duration Report in Salesforce (and See Stage Movement)

Your report says a deal has spent 111 days in its stage and is 111 days old, and it will not tell you where the time went:

Pyramid Emergency Generators | Stage: Prospecting | Stage Duration: 111 | Age: 111

The report is not broken. On an Opportunities report, Stage Duration covers the current stage only, so each deal gets one number. To see how a deal moved between stages, use the Opportunity History report type, which has From Stage and To Stage columns.

Below is the full opportunity stage duration report, from New Report to the saved result, followed by the symptoms that make it look wrong and the check for each one.

This Tutorial Covers: