HLAI Experts

Guide · Reporting

HighLevel pipeline stage history: what the funnel report shows, and how to keep the rest

GoHighLevel (GHL) has a native Funnel widget and a Stages Distribution widget, and they answer different questions: how far deals have progressed, and where open deals sit right now. Neither is a dated log of when each deal entered each stage. If your report needs those dates, record each move as it happens, and start before anyone asks for the numbers.

Rob EasonPublished

Why the two widgets show different numbers

This is usually the first question. The Funnel and Stages Distribution widgets point at the same pipeline and disagree. Both are right; they count different things.

The Funnel counts cumulatively across the visible stages, so a deal that reached a later stage also counts toward the stages before it. It has a cumulative view and a next-step conversion view. Stages Distribution counts open opportunities at the stage they're in now.

Won and Lost aren't stages at all. They're opportunity statuses, so your pipeline doesn't need Won or Lost columns for them to be reported.

What the Funnel's dates mean

The Funnel places each deal in a reporting period by its last status-change date. That works for a quick read of conversion. It isn't a record of how long deals took, or of the day each one reached each step.

Stage visibility is also set separately for each widget. A stage hidden in one widget drops out of that widget's numbers while still showing in the other, which is a second reason two reports on one pipeline can disagree.

Get the native reports right first

Most funnel questions are answered by the widgets once they're set up to match. Start here before building anything.

  1. Decide which question you're asking: how far deals progress, where open deals sit now, or when each milestone happened. The widgets cover the first two.
  2. Under Opportunities, open Pipelines and check the stage order and which stages each widget shows.
  3. Add the widgets through Edit Dashboard, then + Add Widget, then General, and choose Funnel or Stages Distribution.
  4. Give both widgets the same date range and filters before you compare their totals.
  5. For recent changes, open Audit Logs and export what you need. HighLevel keeps audit log entries for 60 days.

Recording stage history yourself

For time in stage, dates for every step, or a funnel over any range you choose, we record each milestone the moment it happens. In our builds a workflow fires on each stage change and sends an event to one events table: one row per move, carrying the deal, the stage and the time.

We route those events on the workflow's id, never its name. Names are for people to read; the id is what the report matches on.

Expect two things. The log starts empty on the day it goes live and fills only as deals move. And it can't see anything before that day, so for recent history the Audit Logs export is the place to look while its entries last.

A stage-history report begins the day you start recording. Start before you need it.

Rather have it set up for you?

We'll set up your funnel widgets and a stage-history log that records every move from the day it goes live. The first step is a 30-minute 1:1 with Rob.

Book a 1:1 with Rob

Five ways the report goes wrong

Each of these makes a correct report look broken, or a broken one look correct.

  • Comparing a cumulative funnel count with a current-stage count and deciding one is wrong
  • Hiding a stage for tidiness and losing it from a widget
  • Comparing widgets that use different date ranges or filters
  • Counting on Audit Logs for anything older than their 60 days
  • Matching events on workflow names, so a renamed workflow drops out of the report

Questions

Funnel report questions

Does HighLevel keep a history of pipeline stage changes?
The Funnel widget reports cumulative progress, and Audit Logs keep change entries for 60 days with an export. Neither is a permanent, dated record of when each deal entered each stage. For that, record each stage change as it happens.
Why do my Funnel and Stages Distribution widgets show different numbers?
The Funnel counts cumulatively across visible stages, while Stages Distribution counts open opportunities at their current stage. Stage visibility is set per widget as well. Match the dates and filters, then compare like with like.
Do I need Won and Lost stages on my pipeline?
No. Won and Lost are opportunity statuses in HighLevel, not stages the pipeline has to include. Keep your stages for the steps your team actually works.
Can I rebuild stage history for deals that moved before I started recording?
Partly, at best. Audit Logs keep entries for 60 days and can be exported, so recent moves may be recoverable from them. We wouldn't count on anything older, which is why we start recording early.
What date does the Funnel widget use?
Each opportunity's last status-change date decides which reporting period it falls in. It isn't the date the deal entered a particular stage, so it won't show how long each step took.
Rob Eason

Who you talk to

Rob Eason

Rob runs HLAI Experts and takes the 1:1 calls himself.

He is a HighLevel Certified Admin with the second-most reviews in HighLevel's Certified Admin Directory worldwide, all of them 5 out of 5.

He won HighLevel's Top New Subaccounts via AI Employee award in its 2025 Summer of AI Awards and taught HighLevel's official masterclass on its AI Employee.

Before HighLevel, he co-owned a 60-employee financial services firm and sold his share.

On the call he looks at your account, not a script.

5/5 across 83 reviews in HighLevel's Certified Admin Directory