How do we track the timelines of an opportunity through its various sales stages?

How do we track the timelines of an opportunity through its various sales stages?

I wish to capture the date each time a Potential Stage changes. That way, I can analyze how long it took for an opportunity (Potential) to go through the various sales cycles/stages. We can also report across multiple opportunities. Perhaps this feature already exists in Zoho?