Salesforce is great at many things, but time-based reporting on historical pipeline data isn't one of them.
At Zaghop, we work with clients who need to track trends over time like:
Unfortunately, Salesforce’s native field history tracking only goes so far. It won’t help you build a graph of pipeline size over time, and reporting on past stages or estimated revenue is tricky if you didn’t capture those values when they changed.
Our client needed to visualize and report on:
Salesforce’s built-in options like Historical Trending, Reporting Snapshots, and Field History Tracking came with big limitations:
We created a set of custom snapshot objects to track Opportunity data over time.
We created two custom objects:
Each snapshot record included:
To track forward-looking data, we built Scheduled Flows that:
This gave us a living historical record of the pipeline, regardless of how those Opportunities changed later.
Of course, that only solves the problem going forward. So we also needed a way to retroactively populate the snapshot objects with past Opportunity states, even though Salesforce hadn’t tracked them natively.
We used a clever Flow-based solution:
By comparing the Opportunity’s Created Date and Close Date to the week/month boundaries, we could reconstruct historical pipeline data with good accuracy, even if the field values had changed since.
With real snapshot records in place, the client could now:
This approach gave our client the kind of historical trend data that Salesforce doesn't natively provide - all using out-of-the-box tools.
At Zaghop, we specialize in building practical, scalable solutions to frustrating limitations. This snapshot framework is now something we use as a pattern across clients in various industries, not just sales teams.
If you're struggling to answer questions like “What did our pipeline look like last quarter?” or “How has our close rate changed over time?”, we’d love to show you how we make this possible - all inside Salesforce.