How to Prioritize Product-Qualified Leads (PQLs) in HubSpot
Learn how to prioritize product-qualified leads in HubSpot with product usage data, custom scoring workflows, and automated sales handoff. A complete RevOps guide.
Quick answer: Prioritize PQLs in HubSpot by syncing product usage data to contact properties, building a scoring workflow that assigns points based on engagement behaviors, and automating sales handoff when contacts hit your threshold (typically 70+ points).
- Sync product data first - You need usage properties on the contact record (login frequency, feature adoption, milestone completions). No data sync = no PQL scoring.
- Build a scoring workflow - Create a custom "PQL Score" property, then use HubSpot workflows to add/remove points based on product behaviors.
- Automate handoff - Trigger task creation and sales notifications when a contact crosses your PQL threshold.
- Refine based on conversion data - Track which scored PQLs actually convert, adjust your model quarterly.
What Are Product-Qualified Leads (PQLs) and Why They Matter
A product-qualified lead (PQL) is a free or trial user who has shown meaningful engagement with your product, indicating readiness to buy. Unlike marketing-qualified leads (MQLs) scored on content downloads or email opens, PQLs are scored on what they actually do inside your product.
PQLs convert 3-5x better than traditional lead types because usage behavior is the most accurate buy signal. A user who has logged in 10 times, invited teammates, and connected an integration is objectively more qualified than someone who downloaded a whitepaper.
The problem most RevOps teams face is getting product usage data into HubSpot in the first place. Your product analytics tool (Mixpanel, Amplitude, PostHog, etc.) tracks usage, but that data lives in a separate system. Without it in HubSpot, you can't score PQLs, route them to sales, or build automated handoff workflows.
PQLs vs. Marketing-Qualified Leads (MQLs)
MQLs are scored on marketing engagement: form fills, email clicks, page views. These signals show interest but not intent. A contact can score as an MQL without ever touching your product.
PQLs are scored on product engagement: logins, feature usage, milestone completions, team invites. These signals show the user understands your product and is extracting value from it. If they're on a free plan or trial, that usage intensity indicates conversion likelihood.
Sales teams prioritize PQLs over MQLs because the conversation is different. An MQL call starts with discovery ("What problems are you trying to solve?"). A PQL call starts with expansion ("I see you've been using X feature heavily - let's talk about unlocking Y").
Key Product Usage Signals That Define a PQL
Strong PQL scoring models track:
- Login frequency - Daily active users score higher than weekly users. A contact who logged in 8 times this month beats one who logged in twice.
- Feature adoption depth - Core feature usage (the features that deliver your product's primary value). A user who has run 5 reports or sent 20 campaigns is more qualified than one who only viewed the dashboard.
- Milestone completions - Specific activation events like "first project created", "first integration connected", "first template published". These are binary: completed or not.
- Team expansion signals - Inviting teammates, adding seats, creating shared workspaces. Multi-user accounts convert at higher rates.
- Usage recency - A contact who logged in today scores higher than one who logged in 14 days ago. Recency matters more than cumulative totals.
For a complete breakdown of how to define and track these signals, see our guide on identifying and tracking product-qualified leads in HubSpot.
Getting Product Usage Data Into HubSpot
Before you can prioritize PQLs, you need product usage properties on your HubSpot contact and company records. There are three common approaches.
Method 1: Manual Data Imports (and Why They Don't Scale)
You export a CSV from your product database or analytics tool, then upload it to HubSpot as a manual import. This updates contact properties in bulk.
Limitations:
- Requires manual work every time you want fresh data (weekly? daily? never realistic for real-time scoring)
- No event history - you can upload a "total logins" count, but not a timestamped log of individual login events
- High error rate when mapping columns to HubSpot properties
- Sales sees stale data, often 5-7 days old by the time they act on it
Manual imports work for one-off data cleanup, not for live PQL scoring. Skip this method unless you're building a proof-of-concept.
Method 2: Custom Engineering Solutions
Your engineering team builds a sync that pushes product events to HubSpot's API in real time. Every time a user completes an action in your app, your backend sends an API request to HubSpot to update the contact record or log a custom event.
Sample API request to update a contact property:
POST https://api.hubapi.com/crm/v3/objects/contacts/{contactId}
{
"properties": {
"last_login_date": "2026-07-13T10:32:00Z",
"total_logins": 47,
"feature_x_usage_count": 12
}
}
Pros:
- Full control over what you sync and when
- Real-time updates (if you build it that way)
Cons:
- Engineering time to build and maintain (typically 40-80 hours initial build, ongoing maintenance for API changes and edge cases)
- HubSpot API rate limits (100 requests per 10 seconds on Professional tier) become a constraint at scale
- No native event timeline in HubSpot unless you also build custom timeline event ingestion
- Every new product event requires code changes
This method makes sense if you already have a robust data pipeline and dedicated engineers. Most B2B SaaS companies with <$10M ARR don't have that capacity.
Method 3: No-Code Product Data Sync (Recommended)
Tools like Zoody sync product usage events to HubSpot automatically. You define which events to track (login, feature usage, milestone completions), Zoody listens for those events in your app, and pushes them to HubSpot contact/company records in real time.
Zoody creates custom properties on your HubSpot contacts for each event type:
last_login_date(datetime property)total_logins(number property)feature_x_usage_count(number property)milestone_y_completed(boolean property)
It also logs a product activity timeline on the contact record so sales can see the full usage history.
How it works:
- Install Zoody's native HubSpot integration
- Define the product events you want to track (you configure this in Zoody's web app)
- Instrument those events in your product (one-line tracking calls from your frontend or backend)
- Zoody receives the events and syncs them to HubSpot in real time
No data warehouse, no reverse ETL pipeline, no engineering backlog. $149/mo for real-time product data sync.
For a detailed comparison of all methods (including reverse ETL), read how to get product usage data into HubSpot.
Building a PQL Scoring Model in HubSpot
Once product usage properties exist on your contact records, you can score them. HubSpot doesn't have a built-in "PQL Score" feature, so you build it yourself using a custom property and workflows.
Setting Up Your PQL Scoring Framework
Start by defining what behaviors indicate a qualified lead for your product. This varies by product type and pricing model, but a typical B2B SaaS PQL model includes:
- Activation threshold - Has the user completed your product's core setup? (e.g., connected an integration, created their first project, invited a teammate)
- Usage frequency - How often do they log in? Daily active users score highest.
- Feature depth - Are they using advanced features or only basic ones?
- Team expansion - Have they invited other users?
- Recency - When was their last login?
Assign point values to each behavior based on how strongly it correlates with conversion. Start with these defaults, then refine based on your own data:
| Behavior | Points | Notes |
|---|---|---|
| Completed core setup milestone | +20 | Binary - either done or not |
| Logged in within last 7 days | +15 | Recency matters |
| 10+ total logins | +10 | Frequency indicator |
| Used advanced feature X | +15 | Feature depth signal |
| Invited 1+ teammates | +20 | Multi-user accounts convert 4x better |
| Connected integration | +10 | Shows intent to use long-term |
| Inactive for 14+ days | -20 | Decay score for dormant users |
A PQL threshold of 70+ points is common. Contacts below 40 are cold, 40-69 are warm, 70+ are sales-ready.
Creating the PQL Score Property in HubSpot
- Go to Settings > Properties in HubSpot
- Create a new contact property called
PQL Score - Field type: Number
- Default value: 0
- Add a description: "Calculated score based on product usage behaviors. 70+ = sales-ready PQL."
You'll update this property via workflows, not manually.
Configuring HubSpot Workflows for Automatic Scoring
Create separate workflows for each scoring rule. This keeps logic modular and easier to debug than one giant workflow.
Example workflow: Score based on login frequency
- Create a new contact-based workflow
- Enrollment trigger:
Total Loginsis greater than or equal to 10 - Re-enrollment: Yes, when
Total Loginschanges - Action: Increment property value
- Property:
PQL Score - Amount: +10
Example workflow: Score based on recency
- Create a new contact-based workflow
- Enrollment trigger:
Last Login Dateis known - Re-enrollment: Yes, when
Last Login Datechanges - Branch: If
Last Login Dateis less than 7 days ago
- Yes: Increment
PQL Scoreby +15 - No: Decrement
PQL Scoreby -20 (if last login is more than 14 days ago)
Example workflow: Score based on milestone completion
- Enrollment trigger:
Milestone Onboarding Completedistrue - Action: Increment
PQL Scoreby +20
Build 5-8 of these workflows, one per scoring rule. They all update the same PQL Score property, so the score accumulates automatically.
For step-by-step instructions with screenshots, see how to build a PQL scoring model in HubSpot workflows.
Automating PQL Handoff to Sales
Scoring contacts is only useful if sales acts on the score. Automate the handoff so high-scoring PQLs reach reps immediately.
Workflow Automation for PQL Identification
Create a master PQL handoff workflow:
- Enrollment trigger:
PQL Scoreis greater than or equal to 70 - Re-enrollment: No (once a contact becomes a PQL, don't re-trigger)
- Actions:
- Set lifecycle stage to "Product Qualified Lead" (create this stage if it doesn't exist in your HubSpot lifecycle)
- Create a task assigned to the contact owner: "High-priority PQL - review product usage and reach out"
- Send an internal Slack notification (via HubSpot's Slack integration or a webhook)
- Add contact to a PQL nurture sequence (optional - email sequence that encourages upgrade)
If you're routing PQLs by territory or team, add conditional logic:
- Branch by
Company CountryorCompany ARRorLead Source - Assign to different sales reps based on the branch
For complete automation examples, read how to automate PLG sales handoff in HubSpot.
Creating PQL Views and Dashboards for Sales Teams
Sales reps need a filtered list of their PQLs and a dashboard showing PQL activity.
Create a saved view in HubSpot Contacts:
- Go to Contacts
- Click Save view and name it "My PQLs"
- Filters:
- Lifecycle stage = Product Qualified Lead
- Contact owner = (current user)
- PQL Score >= 70
- Columns: Name, Company, PQL Score, Last Login Date, Total Logins, Contact Owner
Reps bookmark this view and check it daily.
Create a PQL dashboard:
- Go to Reports > Dashboards > Create dashboard
- Add these reports:
- Total PQLs this month (single value report)
- PQLs by owner (bar chart)
- PQL conversion rate (PQLs who became customers)
- Average time from PQL to close
- Top PQL sources (which acquisition channels produce the most PQLs)
PQL-Specific Outreach Strategies
The cold outreach playbook doesn't work on PQLs. They're already using your product. Tailor your messaging:
- Reference specific features they've used ("I saw you ran 12 reports this week - have you looked at our scheduled reports feature?")
- Lead with expansion, not discovery ("Want to chat about scaling this to your whole team?")
- Offer setup assistance for advanced features they haven't adopted yet
- Use product usage as permission to reach out ("You hit your free plan limits - let me show you what Growth unlocks")
Build email templates in HubSpot that pull in usage data via personalization tokens:
Hi {{contact.firstname}},
I noticed you've logged into [Product] {{contact.total_logins}} times in the last 30 days - that's great to see!
I also see you've been using [Feature X] heavily. A lot of teams at your stage upgrade to our Pro plan so they can unlock [Feature Y], which pairs really well with X.
Would 15 minutes this week make sense to walk through it?
For more on structuring your outreach, see our guide on product-led growth and turning product usage into pipeline.
Real Examples: PQL Scoring Models That Work
Freemium Product PQL Example
Product: Project management SaaS with unlimited free users, paid plans unlock advanced features and integrations.
PQL criteria:
- Created 3+ projects (+15 points)
- Invited 2+ teammates (+20 points)
- Logged in 5+ days in last 14 days (+15 points)
- Used advanced feature (Gantt view, custom fields, or automations) (+20 points)
- Connected an integration (+10 points)
PQL threshold: 60 points
Why this works: Multi-user teams who use advanced features are the highest-converting segment. Single users who only use basic features rarely upgrade. The scoring model filters for team usage and feature depth, not just total activity.
Free Trial PQL Example
Product: Analytics platform with 14-day free trial, paid plans required after trial expires.
PQL criteria:
- Completed onboarding setup (connected data source) (+25 points)
- Created 1+ custom dashboard (+15 points)
- Logged in 7+ times during trial (+20 points)
- Invited a teammate (+15 points)
- Used API or export feature (+15 points)
- Trial expires in <3 days (+10 points for urgency)
PQL threshold: 70 points
Why this works: Trial users who complete setup and build custom dashboards have invested time and see value. The urgency bump (trial expiring soon) prioritizes contacts who need immediate outreach.
Optimizing Your PQL Model Over Time
Your first PQL model is a hypothesis. Test and refine it quarterly:
- Track conversion rate by PQL score band (60-69, 70-79, 80+). If 60-69 converts as well as 70+, lower your threshold.
- Check false positives - which PQLs never convert? Remove or reduce the weight of behaviors they share.
- Check false negatives - which customers converted without hitting PQL status? Add or increase the weight of behaviors they showed.
- Compare PQL conversion rate to MQL conversion rate. If PQLs aren't converting at 2x+ the rate of MQLs, your model is broken.
Run this analysis every 90 days. Adjust point values, add new rules, remove rules that don't correlate with revenue.
FAQ
How to prioritize leads in HubSpot?
Create a lead scoring property (or multiple properties for different lead types like MQL Score and PQL Score), use workflows to assign points based on behaviors, then filter and sort your contact views by score. High scores go to sales first. For product-led companies, prioritize PQL Score over MQL Score because usage data is a stronger buy signal.
How do you prioritize leads?
Score leads based on behaviors that correlate with conversion. For B2B SaaS companies, product usage behaviors (login frequency, feature adoption, milestone completions) predict conversion better than marketing engagement. Build a scoring model, assign point values to each behavior, set a threshold for sales-ready leads, and automate handoff when contacts cross that threshold.
What is a sales qualified lead in HubSpot?
A sales-qualified lead (SQL) is a contact that sales has reviewed and confirmed as a real opportunity. In HubSpot lifecycle stages, SQL comes after MQL or PQL. A PQL becomes an SQL when a sales rep validates that the contact has budget, authority, need, and timeline (BANT). Not all PQLs become SQLs, some are disqualified after discovery.
What's the difference between PQLs, MQLs, and SQLs?
MQLs are marketing-qualified leads scored on content engagement (downloads, email opens, page views). PQLs are product-qualified leads scored on product usage (logins, feature adoption, milestones). SQLs are sales-qualified leads that a sales rep has vetted and confirmed as a real opportunity. The typical flow is MQL or PQL to SQL to Opportunity to Customer. PQLs convert at 3-5x the rate of MQLs because usage is a stronger intent signal than content consumption.
{
"meta_description": "Learn how to prioritize product-qualified leads in HubSpot with product usage data, custom scoring workflows, and automated sales handoff.",
"word_count": 1698,
"tag": "Guide",
"faq_schema": {
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How to prioritize leads in HubSpot?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Create a lead scoring property (or multiple properties for different lead types like MQL Score and PQL Score), use workflows to assign points based on behaviors, then filter and sort your contact views by score.
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.