The problem
In Post 02 and Post 03, we connected the data sources and answered where revenue comes from, how much each channel costs, and what the real ROI looks like. All useful. But still scattered across queries and one-off analyses. What was missing: a single view the entire team can open and understand. Sales, product, marketing, finance. Everyone reading the same number, in the same place.What we did
We mapped the full conversion pipeline in HubSpot, from the first stage (workspace created) through every activation milestone to deal won. The key technique: instead of counting how many deals are currently at each stage (a snapshot), we used HubSpot’shs_v2_date_entered_* fields to count how many deals ever passed through each stage. This gives a cumulative funnel view, which is far more useful for understanding conversion.
We also extracted the average time deals spend at each stage (for won deals only), and built a monthly evolution showing deals created, converted, and lost over time.
What we found
The cliff
The biggest drop in the funnel sits between “Cloud Set Up” and “First Source Added”. 55% of users stop there. They create a workspace, configure the infrastructure, but never connect a data source.
After activation, 70% convert
Of the users who connected a source and ran their first pipeline successfully, nearly 70% became paying customers. The hard part is getting past the activation stage.
45.7 days to convert
Average time from workspace creation to deal won. The longest stage is “First Successful Run” at 12.9 days, where the user decides whether the product solves their problem.
The takeaway
A deal that has been sitting in a stage for 30 days when the average for that stage is 4 days probably needs attention. Without this view, nobody would know. This is Stage 01 of the maturity model: visibility. The foundation for every decision that comes after.The Skill
Download the file below and add it to your Claude Skills. It will query your HubSpot pipeline data at Nekt and generate the analysis automatically. ⬇ Download Skill file (.md)Watch the walkthrough (PT-BR)
SQL — Pipeline overview
Discover all pipelines and their deal counts:- Nekt Express / GCP (BigQuery)
- AWS (Amazon Athena)
SQL — Conversion funnel (cumulative)
Count how many deals ever entered each stage usinghs_v2_date_entered_* fields. Replace the stage IDs with the ones from your HubSpot account (use the pipeline overview query above to discover them):
- Nekt Express / GCP (BigQuery)
- AWS (Amazon Athena)
SQL — Time in stage (won deals)
Average days each won deal spent at each stage. Replace stage IDs with yours:- Nekt Express / GCP (BigQuery)
- AWS (Amazon Athena)
SQL — Monthly evolution
- Nekt Express / GCP (BigQuery)
- AWS (Amazon Athena)
Variations
Filter by acquisition channel
Filter by acquisition channel
Add to the WHERE clause of any query above to see the funnel for a specific channel:Or group by source to compare funnels across channels:
Stalled deals (30+ days in current stage)
Stalled deals (30+ days in current stage)
Find deals that have been sitting in their current stage longer than expected:
Funnel by cohort (monthly)
Funnel by cohort (monthly)
Break down the conversion funnel by the month deals were created to see if newer cohorts convert better or worse:
Implementation notes
- Pipeline and stage IDs (
803892128,1182573922, etc.) are specific to each HubSpot account. Use the pipeline overview query to discover yours. hs_v2_date_entered_*records when a deal entered each stage, even if it has since moved forward. This enables cumulative counting (how many passed through) rather than point-in-time counting (how many are there now).hs_v2_cumulative_time_in_*is in milliseconds. Divide by 86,400,000 to convert to days.properties.dealstageshows the current stage. For conversion funnels, usehs_v2_date_entered_*instead.amountanddays_to_closeare varchars. UseTRY_CAST(... AS DOUBLE)orCAST(... AS FLOAT64).- Deals can skip stages (e.g., going directly from “First Source” to “Won”), so cumulative counts may not decrease linearly.
Next up
Now that there’s a clear view of what’s happening in the pipeline, the next step is diagnosing why. Which acquisition channels produce deals that move through the funnel, and which ones stall out?05 · Funnel by Channel
Stage 02 · Diagnosis — Cross-referencing acquisition channel with conversion rate by stage. Where the funnel breaks, and which channels bring deals that actually convert.