Outcome. Every contact carries a fixed date for the first time it entered each lifecycle stage, so a funnel velocity report can show how long a contact spent as a lead, an MQL, or an SQL before becoming a customer.
flowchart TD
A[Lifecycle stage changes] --> B{Stage = Marketing Qualified Lead?}
B -->|yes| C{date_became_mql blank?}
C -->|yes| D[Set date_became_mql = today]
C -->|no| E[No action, already stamped]
B -->|no| F{Stage = Sales Qualified Lead?}
F -->|yes| G[Same blank-check and stamp pattern]
F -->|no| H{Stage = Customer?}
H -->|yes| I[Same blank-check and stamp pattern]
H -->|no| J[No action]

When to use it, when not to
- UseUse it as the data foundation for a funnel velocity or conversion-time report (lead to MQL, MQL to SQL, SQL to customer).
- UseUse it when marketing and sales both want a shared, timestamped record of lifecycle progression, not just the current stage value.
- SkipDo not build this from scratch without first checking Settings >
Properties > Contact properties for HubSpot's native
hs_lifecyclestage_<stage>_dateproperties, which are generated automatically for standard stages on most portals. (check in your portal: confirm these native properties exist, are populated, and use the internal stage names your portal actually uses, before duplicating them with custom properties) - SkipDo not use it if the portal uses fewer than three lifecycle stages in practice (for example skipping straight from Lead to Customer). The reporting value of extra stage timestamps drops sharply on a short funnel.
or the reporting and alerts pack, 39 EUR
One-time, excl. VAT. 30-day refund, no questions asked. Founding prices until 31 October, then 199 and 59 EUR. Includes every spec added later, up to the full 500, and the one-click installer on the full library. Building on client portals? The agency licence at 449 EUR covers unlimited client portals.





