How to Track PQL to SQL Conversion in HubSpot (Product Usage)
Learn how to track PQL to SQL conversion in HubSpot using product usage data. Set up lifecycle stages, automate workflows, and build dashboards for PLG teams.
Quick answer: Track PQL to SQL conversion in HubSpot by adding a custom PQL lifecycle stage, syncing product usage data to trigger stage changes automatically, and building reports that compare conversion rates against your MQL baseline. A PQL converts at 30-50% vs 10-15% for MQLs, so tracking this separately shows your PLG motion's real pipeline contribution.
- Add PQL as a lifecycle stage between MQL and SQL in your HubSpot property settings
- Sync product events to HubSpot (Zoody pushes events without a warehouse, alternatives require reverse ETL)
- Automate stage transitions with workflows triggered by usage thresholds
- Build conversion dashboards filtering by lifecycle stage date stamps to measure PQL to SQL rates
Understanding PQLs vs MQLs: Why Product Usage Changes Everything
A Marketing Qualified Lead (MQL) is scored on demographic fit and content engagement. Downloaded a whitepaper, opened three emails, works at a company with 50+ employees - that's an MQL. Sales gets a list of people who match your ICP and showed interest in your content.
A Product Qualified Lead (PQL) is scored on what they did inside your product. They connected a data source, invited teammates, ran their first report, hit a usage threshold that signals they're solving a real problem. PQLs convert to SQL (Sales Qualified Lead) at 30-50% because they already know your product works for them. MQLs convert at 10-15% because sales still has to convince them the product is worth trying.
What Makes a Lead Product-Qualified?
PQL criteria vary by product, but the pattern is the same: they've hit a value realization moment. For a data sync tool, that might be "synced 100+ records." For an analytics platform, "built three dashboards." For a collaboration tool, "invited five teammates."
The key is identifying which actions correlate with paid conversion. Pull a cohort analysis: which free users upgraded in the last 90 days, and what did they do in their first week? Those behaviors become your PQL triggers. Common signals include feature adoption depth (used 3+ features vs just one), usage frequency (daily active vs sporadic), collaboration indicators (invited others, shared resources), and milestone completion (finished onboarding, hit a usage cap).
Why PQLs Convert Better Than MQLs
Sales teams close PQLs faster because the buyer already tested the solution. An MQL says "I'm interested in this category of tool." A PQL says "I've used your specific tool and it works." That's why product-led growth companies route PQLs directly to sales while keeping MQLs in nurture sequences.
The conversion rate gap compounds when you look at deal velocity. PQLs move from first call to close in 2-4 weeks on average. MQLs take 6-12 weeks because the sales cycle includes a proof-of-concept phase that PQLs already completed on their own.
Setting Up PQL Tracking in HubSpot: Prerequisites
Before you can track PQL conversion, you need product usage data flowing into HubSpot. Your product analytics tool (Mixpanel, Amplitude, PostHog, June) tracks what users do. HubSpot needs to know about those actions to trigger lifecycle stage changes and notify sales.
Getting Product Data Into HubSpot
You have three options to get product usage data into HubSpot:
Zoody syncs events from your product directly to HubSpot contacts and companies in real time. No data warehouse, no reverse ETL pipeline, no engineering work. You define which events matter (like "completed_onboarding" or "invited_teammate") and Zoody writes them to custom properties. $149/mo flat rate.
Reverse ETL (Hightouch, Census) pulls data from your warehouse and syncs it to HubSpot on a schedule. More setup - you need a warehouse, a data pipeline feeding it, and SQL queries to define what syncs. Starts at $350/mo plus warehouse costs. Use this if you already run a warehouse for other reasons.
HubSpot custom code workflows can call your API and write the response to properties. Engineering-heavy, limited to 100 API calls per 10 seconds on Professional tier, no batching. Only makes sense if you have one or two simple checks, not ongoing event tracking.
If you're a PLG company on HubSpot without a warehouse, Zoody is the fastest path. If you already pipe everything through Snowflake or BigQuery, reverse ETL fits your existing stack.
Creating Custom Properties for Product Signals
Once data flows in, create HubSpot contact properties to store it:
- pql_score (Number) - Calculated field summing usage indicators
- activation_date (Date) - When they hit your activation milestone
- features_used (Multiple checkboxes) - Which features they've touched
- usage_count_7d (Number) - Activity in the last 7 days
- last_active_date (Date) - Most recent product session
Create these in Settings > Properties > Contact properties > Create property. Mark them as "Not used in forms" since they're data-synced, not user-entered. If you track account-level usage (common in B2B), create matching Company properties.
Step-by-Step: Creating PQL and SQL Lifecycle Stages
HubSpot's default lifecycle stages are Subscriber, Lead, MQL, SQL, Opportunity, Customer. You need to add PQL between MQL and SQL so contacts flow: Lead to MQL to PQL to SQL to Opportunity to Customer.
Adding PQL as a Custom Lifecycle Stage
- Go to Settings (gear icon) > Properties
- Search for "Lifecycle stage" and click it
- Scroll to the dropdown options and click "Add option"
- Label: "Product Qualified Lead", Internal value: "productqualifiedlead"
- Save the property
Now PQL appears in the lifecycle stage dropdown. By default, HubSpot orders stages alphabetically, so you'll need to reorder them manually in any reports or views where stage sequence matters.
Set a rule that lifecycle stages can only progress forward. In Settings > Properties > Lifecycle stage, check "Prevent contact lifecycle stage from moving backwards" so a PQL can't accidentally revert to MQL.
Automating PQL Assignment with Workflows
Create a workflow that enrolls contacts when they hit your PQL criteria:
- Workflows > Create workflow > Contact-based
- Enrollment trigger: "pql_score is greater than or equal to 50" (or whatever threshold you defined)
- Add a filter: "Lifecycle stage is any of Lead, Subscriber, MQL" (so it doesn't re-trigger for existing SQLs)
- Action: Set property > Lifecycle stage = Product Qualified Lead
- Action: Send internal notification > "New PQL: {{contact.firstname}} at {{contact.company}}"
- Action: Create task > Assigned to contact owner > "Reach out to PQL - usage signals: {{contact.features_used}}"
Turn on re-enrollment if your PQL score can increase over time and you want the workflow to fire again when they hit higher tiers.
This is where HubSpot lead scoring with product usage data becomes operational - the score triggers the stage change, the stage change triggers sales action.
Building PQL to SQL Conversion Workflows and Automation
A contact becomes PQL automatically via the workflow above. They become SQL when sales qualifies them - typically after a discovery call where you confirm budget, authority, need, and timeline (BANT).
Triggering PQL Status from Product Events
Instead of a single score threshold, you can trigger PQL status from specific events:
- Enrollment trigger: "activation_date is known" (they hit your activation milestone)
- OR: "features_used contains Dashboard Builder AND Integrations" (used two high-value features)
- OR: "usage_count_7d is greater than 10" (active user pattern)
Layer in firmographic filters to avoid flagging PQLs at companies that don't fit your ICP. Add a branch: "If company employee count is greater than 50" to notify AE. "Else" to add to nurture sequence.
Sales Handoff Automation
Create a second workflow for the PQL to SQL transition:
- Enrollment trigger: "Lifecycle stage is exactly Product Qualified Lead"
- Delay 1 day (gives the AE time to review usage data)
- If/Then branch: "Deal stage is any of Appointment Scheduled, Qualified to Buy" (meaning sales engaged)
- Action: Set lifecycle stage = Sales Qualified Lead
- Action: Send internal email > "PQL converted to SQL: {{contact.firstname}}"
Some teams gate SQL status on a manual "Sales accepted" checkbox property so reps explicitly qualify each PQL instead of auto-progressing. Add that as a filter: "sales_accepted is true."
For high-velocity PLG motions, you might skip MQL entirely and flow straight from Lead to PQL to SQL based on product signals alone. Lifecycle stage order is a convention, not a law - structure it to match your actual funnel.
Creating PQL to SQL Conversion Dashboards and Reports
Standard HubSpot reports show MQL to SQL conversion, but you need custom reports to isolate PQL performance.
Essential PQL Conversion Metrics to Track
Build these reports in Reports > Custom reports > Single object (Contacts):
PQL volume over time: Bar chart, X-axis = "Became a product qualified lead date" (grouped by week or month), Y-axis = Count of contacts. Filter: Lifecycle stage is Product Qualified Lead or later.
PQL to SQL conversion rate: Create a calculated property first: pql_to_sql_converted = "If lifecycle stage is SQL or later AND became a product qualified lead date is known, then Yes." Then report: Contacts where pql_to_sql_converted = Yes divided by total contacts where "Became a product qualified lead date is known."
Time to conversion: Average of "Became a sales qualified lead date" minus "Became a product qualified lead date" in days. HubSpot can calculate this in a custom report using date properties.
Conversion by source: Group by "Original source" or "Latest source" to see if PQLs from organic search convert better than paid ads.
Building Your PQL Dashboard in HubSpot
Create a dashboard (Reports > Dashboards > Create dashboard) and add these reports as tiles:
- PQL funnel: Lead to MQL to PQL to SQL to Opportunity to Customer (funnel chart)
- PQL conversion rate vs MQL conversion rate (comparison bars)
- Top PQL sources (pie chart of original source)
- PQL aging report (table showing PQLs that haven't converted in 30+ days)
- Product usage heatmap (if you sync event counts, chart which features correlate with conversion)
For company-level tracking (when multiple users from one account hit PQL status), build the same reports on the Company object instead of Contact. Filter to "Number of PQL contacts associated is greater than 2" to find accounts with multiple qualified users - these convert at even higher rates.
Compare your PQL to SQL rate to your baseline MQL to SQL rate. If PQLs aren't converting at 2-3x the MQL rate, revisit your PQL criteria - you might be flagging users too early in their journey before they've realized value.
FAQ
What is the difference between a PQL and MQL in HubSpot?
An MQL (Marketing Qualified Lead) is scored on demographic fit and marketing engagement like email opens, content downloads, and website visits. A PQL (Product Qualified Lead) is scored on product usage behavior like feature adoption, usage frequency, and activation milestones. PQLs convert to SQL at 30-50% vs 10-15% for MQLs because they've already tested the product.
How do I add PQL as a lifecycle stage in HubSpot?
Go to Settings > Properties, search for "Lifecycle stage," and click "Add option." Label it "Product Qualified Lead" with internal value "productqualifiedlead." Then create a workflow that sets contacts to PQL when they meet your usage criteria (like a score threshold or specific product events).
What product usage signals indicate a PQL?
Common signals include activation milestone completion (connected a data source, finished onboarding), feature adoption depth (used 3+ core features), usage frequency (10+ sessions in 7 days), collaboration indicators (invited teammates, shared resources), and hitting usage limits (approached free tier caps). Pull a cohort analysis of recent upgrades to find which behaviors correlate with conversion for your product.
How do I track PQL to SQL conversion rate in HubSpot?
Create a custom report in Reports > Custom reports > Single object (Contacts). Filter to contacts where "Became a product qualified lead date" is known. Then calculate the percentage where "Lifecycle stage" is SQL or later. For time-to-conversion, subtract "Became a product qualified lead date" from "Became a sales qualified lead date."
Can I automate PQL to SQL workflows in HubSpot?
Yes. Create a workflow that enrolls contacts when "Lifecycle stage is exactly Product Qualified Lead" and triggers actions like notifying the account owner, creating a sales task, or auto-advancing to SQL when a deal is created. Some teams require a manual "Sales accepted" checkbox before the PQL to SQL transition to ensure reps qualify each lead.
{
"meta_description": "Learn how to track PQL to SQL conversion in HubSpot using product usage data. Set up lifecycle stages, automate workflows, and build dashboards for PLG teams.",
"word_count": 1355,
"tag": "Guide",
"faq_schema": {
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is the difference between a PQL and MQL in HubSpot?",
"acceptedAnswer": {
"@type": "Answer",
"text": "An MQL (Marketing Qualified Lead) is scored on demographic fit and marketing engagement like email opens, content downloads, and website visits. A PQL (Product Qualified Lead) is scored on product usage behavior like feature adoption, usage frequency, and activation milestones. PQLs convert to SQL at 30-50% vs 10-15% for MQLs because they've already tested the product."
}
},
{
"@type": "Question",
"name": "How do I add PQL as a lifecycle stage in HubSpot?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Go to Settings > Properties, search for 'Lifecycle stage,' and click 'Add option.' Label it 'Product Qualified Lead' with internal value 'productqualifiedlead.' Then create a workflow that sets contacts to PQL when they meet your usage criteria (like a score threshold or specific product events)."
}
},
{
"@type": "Question",
"name": "What product usage signals indicate a PQL?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Common signals include activation milestone completion (connected a data source, finished onboarding), feature adoption depth (used 3+ core features), usage frequency (10+ sessions in 7 days), collaboration indicators (invited teammates, shared resources), and hitting usage limits (approached free tier caps). Pull a cohort analysis of recent upgrades to find which behaviors correlate with conversion for your product."
}
},
{
"@type": "Question",
"name": "How do I track PQL to SQL conversion rate in HubSpot?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Create a custom report in Reports > Custom reports > Single object (Contacts). Filter to contacts where 'Became a product qualified lead date' is known. Then calculate the percentage where 'Lifecycle stage' is SQL or later. For time-to-conversion, subtract 'Became a product qualified lead date' from 'Became a sales qualified lead date.'"
}
},
{
"@type": "Question",
"name": "Can I automate PQL to SQL workflows in HubSpot?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Create a workflow that enrolls contacts when 'Lifecycle stage is exactly Product Qualified Lead' and triggers actions like notifying the account owner, creating a sales task, or auto-advancing to SQL when a deal is created. Some teams require a manual 'Sales accepted' checkbox before the PQL to SQL transition to ensure reps qualify each lead."
}
}
]
},
"howto_schema": {
"@context": "https://schema.org",
"@type
Compare alternatives
- Zoody vs Hightouch- without the warehouse layer
- Zoody vs Census- skip the dbt models
- Zoody vs HubSpot Operations Hub- $7,800/yr cheaper for the one feature
Explore use cases
- PQL scoring in HubSpot- score on real behavior
- Free trial conversion- time-decay + triggers
- PLG sales handoff- AE Slack alerts in under a minute
Try it on your own HubSpot
Zoody is in beta, so every feature is free right now. Connect your HubSpot, put real product signals on your records, and work directly with the founder.