HubSpot added a native “Time in current stage” property in April 2025 — Professional and Enterprise tiers, deals only, and it’s a raw field with no report, dashboard, or alert behind it. If you’re still landing on this page after that ship date, the property alone didn’t solve your problem, and you’re not wrong to keep looking. This is the honest rundown: what HubSpot actually shipped, what’s still missing, and the two ways to build the report yourself before you reach for anything else.

HubSpot already tracks time in deal stage — since April 2025

This is worth saying plainly and first, because a lot of what’s written about this topic is stale. In the HubSpot Community thread “Time in current deal stage” (37,766 views, 25 replies, 53 kudos), HubSpot’s own Product Team posted on April 8, 2025:

“Pro & Enterprise tiers now have a default ‘time in current stage’ property, in addition to a ‘date entered current stage’ property.”

Per HubSpot’s default deal properties documentation, the full set of stage-calculated fields on a deal now includes:

  • Date entered current stage — when the deal entered its current pipeline stage
  • Time in current stage — how long it’s been there
  • Latest time in [stage] — time spent the last time it was in a given stage
  • Cumulative time in [stage] — total time across every visit to that stage, for deals that move back and forth

So: “HubSpot doesn’t track this” hasn’t been an accurate statement since April 2025. If your team is on Sales Hub or Marketing Hub Professional or Enterprise, these properties already exist on every deal record, filled in automatically, no configuration needed.

HubSpot’s own stage calculated properties overview also describes this as a broader mechanism now, not deal-specific plumbing — the same property types are documented for contacts, companies, tickets, leads, services, projects, and custom objects on Professional/Enterprise (custom objects need Enterprise). We haven’t verified how complete that rollout is object-by-object, and — see below — our own app doesn’t touch anything but deals yet either way.

What the native property doesn’t give you

Reading the community threads that are still active well after the April 2025 ship tells you exactly where the gap is, because people kept posting after they’d have known about the new property:

That’s four separate threads, all still live, north of 200,000 combined views, all asking a version of “how do I report on this” rather than “does HubSpot track this.” The pattern across the replies is consistent: HubSpot gave you a field, not a report. There’s no built-in view of every open deal ranked by time-in-stage across your whole pipeline set, no configurable “flag anything stuck longer than N days,” and no alerting when a deal crosses a threshold. You get a property you can look at one deal at a time, or build something around yourself.

A theme that comes up repeatedly in these threads, even post-2025, is a direct comparison to Pipedrive — several replies point out that Pipedrive shows time-in-stage as a built-in pipeline view, no setup required, and ask why a CRM at HubSpot’s price point makes you assemble the equivalent by hand.

That’s the duration question — how long a deal has sat in its stage. A related but different question is which open deals have crossed a threshold and need a look today: see HubSpot Stuck Deals: What’s Native, What Isn’t for that side of it — HubSpot now flags stalled deals natively via a calculated “Is Stalled After Timestamp” property and a preset Stalled Deals view, but it’s one fixed formula (20% over the deal owner’s own closed-won average), not a threshold you set per stage, and it doesn’t push a notification on its own.

Two honest ways to build the report yourself

Both of these require Professional or Enterprise — the native property that everything below depends on doesn’t exist on Starter or Free.

Route 1: a custom report using the native property

HubSpot’s custom single-object report builder lets you build a report on the deals object, choose which properties show as columns, and filter the underlying data. The path:

  1. Build a single-object report on Deals.
  2. Add Time in current stage (and Date entered current stage, for context) as columns.
  3. Filter to open deals only, and to the pipeline you care about.
  4. Sort by time-in-stage descending, so the stuck deals surface at the top.

This gets you a real, live view, and it costs nothing beyond what you’re already paying for Pro/Enterprise. What it doesn’t do: give you a saved threshold (“anything over 14 days is stuck”), a visual flag on the deal record itself, or one view spanning every pipeline at once — you’re rebuilding and re-filtering per pipeline, and re-checking it manually.

Route 2: a workflow-based stuck-deal flag

If you want an actual alert rather than a report you have to remember to check, the workaround predates April 2025 and still applies: build a workflow enrolled on deal-stage change that stamps a custom date property, then use a time-delay branch to re-check whether the deal is still in the same stage after N days, and if so, fire a notification or set a “stuck” property you can filter and report on. This is heavier to build and maintain than Route 1, but it’s the only native path to something that behaves like an alert rather than a report you have to open.

Neither route gives you cross-pipeline rollups, a dashboard tile, or a configurable-per-stage threshold without you building and maintaining that logic — which is exactly the layer the community threads above are still asking for, years apart, before and after the April 2025 property shipped.

Or skip the workaround

If what you actually want is the report, not the exercise of building it: Pipeline Reports for HubSpot reads the same stage-history data HubSpot’s API exposes and turns it into a ready view — every open deal, every pipeline, ranked by time in its current stage, with a configurable stuck-deal threshold per stage and an embedded card on the deal record itself. It’s built for the gap this page just walked through, not a replacement for HubSpot’s own property. It covers deals only for now — tickets and other objects aren’t supported yet, so if that’s specifically what you need, the routes above (or HubSpot’s own object-level stage properties, per their docs) are your options today. Install via HubSpot OAuth — no card required to try it.