Founding tester program10 spotsFree forever for beta usersEvery paid feature unlockedDirect Slack with the founderApply now
Founding tester program10 spotsFree forever for beta usersEvery paid feature unlockedDirect Slack with the founderApply now
Founding tester program10 spotsFree forever for beta usersEvery paid feature unlockedDirect Slack with the founderApply now
Founding tester program10 spotsFree forever for beta usersEvery paid feature unlockedDirect Slack with the founderApply now
← All resources
GuideMay 4, 202631 min read

How to Automate PLG Sales Handoff in HubSpot (With Product Usage Triggers)

Learn how to automate PLG sales handoffs in HubSpot using product usage triggers. Set up PQL workflows, usage-based alerts, and seamless handoffs—no engineering required.

Quick answer: Automate PLG sales handoffs in HubSpot by syncing product usage data to contact records, then building workflows that trigger when users hit PQL thresholds. The workflow creates tasks, assigns to sales, and provides product context—all without manual intervention.

  • Real-time product data sync – Use Zoody, reverse ETL, or custom API integration to push usage events to HubSpot properties
  • PQL scoring properties – Calculate scores from login frequency, feature usage, and activation milestones
  • Automated workflow triggers – Enroll contacts when they cross PQL thresholds (e.g., 10+ logins + 3+ key features used)
  • Contextual handoff – Auto-create tasks for sales with usage summary, assign to right rep, create deal record
  • No engineering required – With the right data sync tool, RevOps can build the entire handoff flow in HubSpot workflows

Why Product-Led Growth Needs Automated Sales Handoffs

The PLG Sales Handoff Challenge

Product-led growth companies let users start for free, then convert high-value users to paid customers. The problem: identifying which free users are ready to buy and getting them to sales at exactly the right moment.

Most PLG companies leak revenue in the handoff. A user activates, invites teammates, uses premium features on a free trial—then nothing happens. By the time someone manually notices and assigns the lead to sales, the buying moment has passed. The user either churns or gets cold outreach from a sales rep who has no idea what they've been doing in the product.

The core issue is timing and context. Your best conversion opportunities happen when usage spikes—when a team hits an activation milestone, when they bump against free plan limits, when they complete a key workflow for the first time. These signals exist in your product database. They don't exist in HubSpot unless you explicitly push them there.

What Happens Without Automation

Without automated handoffs based on product usage:

  • Delayed follow-up – Sales reaches out days or weeks after the buying signal, when the user has moved on
  • Missed opportunities – High-intent users never get flagged, convert without sales help (leaving expansion revenue on the table), or churn before anyone notices
  • Wasted sales time – Reps chase cold leads and ignore hot ones because they can't see usage data
  • Poor product/sales alignment – Sales doesn't know what users are doing in the product, so outreach feels generic and disconnected
  • Inconsistent criteria – Different reps use different rules for who to call, leading to uneven coverage and conflicting messages

Companies running manual PLG handoffs typically see 30-50% longer sales cycles and 20-30% lower free-to-paid conversion rates compared to those with automated, usage-based handoffs.

Understanding Product-Qualified Leads (PQLs) in HubSpot

What Makes a Product-Qualified Lead

A Product-Qualified Lead (PQL) is someone who has demonstrated buying intent through product usage, not just marketing engagement. Unlike Marketing-Qualified Leads (MQLs—downloaded a whitepaper, attended a webinar) or Sales-Qualified Leads (SQLs—fit your ICP and agreed to a call), PQLs have actually used your product and shown behavioral signals that they're ready to buy.

Common PQL signals include:

  • Login frequency – Users logging in 10+ times in 14 days are exploring seriously
  • Feature adoption – Users who activate 3+ core features understand the value prop
  • Team expansion – Users who invite 5+ teammates are building organizational buy-in
  • Usage velocity – Increasing daily active usage over time signals growing dependency
  • Limit hits – Users who bump against free plan limits (seat count, API calls, storage) are ready to pay
  • High-value actions – Completing key workflows like publishing a report, sending a campaign, or processing a transaction

The best PQL definitions combine usage depth (how many features), usage breadth (how many team members), and usage consistency (sustained over time). A user who logs in once and pokes around isn't a PQL. A user who logs in daily for two weeks, activates three features, and invites four teammates is.

Defining Your PQL Criteria

Your PQL definition should map to your product's activation and retention patterns. Start by analyzing cohorts of users who converted to paid:

  1. Identify activation metrics – What do 80%+ of paying customers do in their first 7-14 days? (Example: Slack found that teams who send 2,000 messages convert at much higher rates)
  2. Find usage inflection points – At what usage level do conversion rates jump? (Example: If users with 10+ logins convert at 40% vs 8% for users with fewer logins, 10 logins is a PQL threshold)
  3. Layer in firmographic data – Combine usage with company size, industry, or role. A user at a 500-person company using your product daily is a better PQL than a solo founder using it once a week
  4. Add time-based criteria – Some products need sustained usage over 14+ days to demonstrate fit. Others show intent in 2-3 days

Example PQL criteria from real PLG companies:

  • Loom (async video): Recorded 5+ videos, shared videos with 3+ people, workspace has 10+ members
  • Miro (collaboration): Board with 15+ active collaborators, 50+ objects created, used 10+ days in last 14 days
  • Notion (workspace): Workspace with 20+ pages, 5+ active users, integrated with Slack or Google Drive
  • Figma (design): File with 10+ screens, shared with 3+ editors, used component library

Your thresholds will be different. The key is using actual conversion data, not guesses.

The Missing Piece: Getting Product Usage Data Into HubSpot

The Product Data Challenge

HubSpot doesn't know what users do in your product. It knows form submissions, email opens, page views. It doesn't know logins, feature usage, or activation milestones unless you explicitly push that data in.

Most product analytics tools (Mixpanel, Amplitude, PostHog, Heap) track usage well, but they don't sync to HubSpot automatically. Your product database records every event, but HubSpot contacts remain blank on usage metrics.

This creates the core PLG handoff problem: the data you need to score PQLs lives in one system (your product database or analytics tool), while the workflows and CRM your sales team uses live in another system (HubSpot). Without a bridge between them, you can't automate handoffs based on usage.

How to Sync Product Usage to HubSpot Without Engineering

You have four main options for getting product usage into HubSpot:

1. Build custom API integration

Write code that reads product events from your database or analytics tool, then pushes them to HubSpot via the Contacts API and Properties API. You create custom properties on HubSpot contact records (like login_count_14d, features_activated, last_active_date) and update them every time usage changes.

  • Pros: Complete control, no vendor costs beyond HubSpot
  • Cons: Requires engineering work to build and maintain, rate limit management (100 requests per 10 seconds on Professional), error handling, monitoring. Typical build time: 2-4 weeks
  • Best for: Companies with dedicated data engineering teams and complex custom requirements

2. Reverse ETL from a data warehouse

Use a reverse ETL tool like Hightouch or Census to sync data from your warehouse (Snowflake, BigQuery, Redshift) to HubSpot. You model the data in SQL, map warehouse columns to HubSpot properties, and set up sync schedules.

  • Pros: Powerful for complex data transformations, works across multiple destinations beyond HubSpot
  • Cons: Requires a data warehouse ($100-$500/mo), ETL pipeline to get product data into the warehouse (dbt, Fivetran), reverse ETL tool cost ($350-$800/mo), engineering team to manage the stack, batch sync delays (typically 15 min - 4 hours)
  • Best for: Companies already running a modern data stack with warehouse and engineering resources

3. HubSpot Operations Hub custom code workflows

Use Operations Hub (Enterprise tier, $1,600/mo for 2,000 contacts) to write custom JavaScript workflows that call external APIs, fetch product data, and write it to HubSpot properties.

  • Pros: Native to HubSpot, no additional vendors
  • Cons: Expensive ($1,600/mo minimum), requires JavaScript skills, workflow execution limits (100 actions per enrollment), not real-time (workflows check enrollment criteria every 1-4 hours), still need to host an API that serves product data
  • Best for: Large HubSpot Enterprise customers already paying for Operations Hub who have light usage sync needs

4. Zoody – real-time product sync built for PLG

Zoody syncs product usage data to HubSpot contacts and companies in real time, no warehouse or engineering work required. You send product events to Zoody's API (or use one of the client libraries), define which events and properties to sync, and Zoody pushes them to HubSpot as they happen.

  • Pros: No warehouse needed, real-time sync (under 60 seconds), no engineering overhead after initial event instrumentation, flat-rate pricing ($149/mo Pro, no per-contact fees), built specifically for PLG companies running HubSpot
  • Cons: Only works with HubSpot (doesn't sync to Salesforce or other CRMs), doesn't replace your product analytics tool (you still need Mixpanel/Amplitude/etc. for in-depth analysis)
  • Best for: PLG companies using HubSpot who want fast setup, real-time data, and no ongoing engineering work

What product signals to sync:

Regardless of method, sync these properties to HubSpot contact records:

  • login_count_7d, login_count_14d, login_count_30d (rolling window login frequency)
  • last_login_date (recency)
  • features_activated (count of distinct features used)
  • key_feature_1_used, key_feature_2_used, etc. (boolean flags for critical features)
  • activation_milestone_completed (boolean or date field)
  • team_size (number of users in the account)
  • usage_score (composite score calculated from the above)
  • lifecycle_stage_product (product-specific lifecycle: activated, engaged, power_user)

Also sync company-level properties:

  • company_active_users_7d (how many users from this company logged in recently)
  • company_total_usage_events (aggregate usage across all users)
  • company_plan_type (free, trial, paid tier)

With these properties in HubSpot, you can build PQL scoring and automated handoff workflows.

Setting Up Your PQL Identification System in HubSpot

Step 1: Configure Product Usage Properties

Before building workflows, create the custom properties that will store product usage data.

In HubSpot, navigate to Settings > Properties > Contact properties and create:

  1. login_count_14d – Number property, stores rolling 14-day login count
  2. features_activated – Number property, count of distinct features used ever
  3. last_active_date – Date property, timestamp of most recent product session
  4. usage_score – Number property, calculated PQL score (0-100)
  5. activation_milestone_completed – Single checkbox property, true if user completed key activation action
  6. team_size – Number property, count of users in the account/workspace

Set up similar properties at the company level:

  1. company_active_users_7d – Number property
  2. company_total_logins_30d – Number property
  3. company_plan_type – Dropdown property with options: free, trial, pro, enterprise

These properties are populated by your product data sync (Zoody, reverse ETL, custom API, etc.). Once they exist in HubSpot, you can use them in workflows and scoring.

Step 2: Build Your PQL Scoring Model

Create a calculated property that combines usage signals into a single PQL score. Two approaches:

Approach 1: Simple threshold-based scoring (recommended for most teams)

Use a HubSpot workflow to increment/decrement a score property based on usage thresholds:

  • If login_count_14d >= 10, set usage_score to 40
  • If features_activated >= 3, add 30 to usage_score
  • If activation_milestone_completed is true, add 30 to usage_score

This gives you a score out of 100. Users with 70+ are PQLs.

Approach 2: Calculation property (no workflow needed, but less flexible)

If all the data you need is already on the contact record, use HubSpot's calculation properties (Professional tier and up). Create a new calculated property called pql_score_calculated:

(login_count_14d * 4) + (features_activated * 10) + (IF(activation_milestone_completed, 30, 0))

This auto-updates whenever the underlying properties change. The limitation: calculation properties can only reference fields on the same record, so you can't incorporate company-level data or external data without first syncing it to the contact.

Step 3: Create Dynamic PQL Segments

Build an active list in HubSpot that auto-enrolls contacts who meet PQL criteria:

  1. Navigate to Contacts > Lists, create a new active list called "PQLs - Ready for Sales"
  2. Set list filters:
    • usage_score is greater than or equal to 70 OR
    • (login_count_14d >= 10 AND features_activated >= 3 AND activation_milestone_completed is true)
  3. Add a company-level filter to exclude small accounts:
    • Number of employees is greater than 50 OR company_team_size is greater than 10
  4. Exclude contacts already in active sales conversations:
    • Lifecycle stage is not any of: Opportunity, Customer

This list updates automatically as contacts cross PQL thresholds. You'll use it as an enrollment trigger for your handoff workflow.

You can also create tiered PQL lists (PQL Tier 1: 90+ score, PQL Tier 2: 70-89 score) if you want different handoff workflows for high-priority vs medium-priority PQLs.

Building Automated Workflows for PLG Sales Handoffs

Workflow Enrollment: When to Trigger the Handoff

Create a new workflow in HubSpot (Automation > Workflows > Create workflow > Contact-based) and set the enrollment trigger to:

Option 1: List membership

  • Enroll when contact is added to the "PQLs - Ready for Sales" list
  • Re-enrollment: Do not allow contacts to re-enroll (or allow re-enrollment after 60 days if you want to recycle PQLs who didn't convert)

Option 2: Property-based enrollment

More precise control by specifying exact thresholds:

  • Enrollment trigger: Contact property usage_score is greater than or equal to 70
  • AND: Contact property login_count_14d is greater than or equal to 10
  • AND: Contact property lifecycle_stage is none of: Opportunity, Customer
  • AND: Company property Number of employees is greater than 50

This approach skips the list and enrolls directly based on property values. Use this if you want multi-criteria triggers that don't fit neatly into a single list.

Multi-criteria trigger example for high-intent PQLs:

  • login_count_14d >= 15
  • AND features_activated >= 4
  • AND activation_milestone_completed is true
  • AND team_size >= 5
  • AND Number of employees >= 100
  • AND Lifecycle stage is not any of: Opportunity, Customer

This targets power users at large companies who have deeply engaged with the product—your highest-priority PQLs.

Automatic Task Creation with Product Context

The first workflow action should create a task for the sales rep with all the product usage context they need:

Action 1: Create task

  • Task title: "PQL Alert: {{contact.firstname}} {{contact.lastname}} at {{contact.company}} activated"
  • Task type: To-do
  • Priority: High
  • Due date: Today (or 1 business day from now)
  • Assigned to: Use the contact's HubSpot owner property, or set up a round-robin assignment based on territory/segment
  • Task notes:
{{contact.firstname}} just became a product-qualified lead.

Usage summary (last 14 days):
- Logins: {{contact.login_count_14d}}
- Features activated: {{contact.features_activated}}
- Last active: {{contact.last_active_date}}
- Team size: {{contact.team_size}}
- Activation milestone completed: {{contact.activation_milestone_completed}}

Company: {{contact.company}} ({{company.numberofemployees}} employees)
PQL Score: {{contact.usage_score}}/100

Recommended action: Call within 24 hours to discuss their use case and offer onboarding help or expansion path.

This task appears in the rep's HubSpot task queue with all the context they need. No guessing why this person is a PQL.

Action 2: Assign contact owner (if not already assigned)

  • If HubSpot owner is unknown, assign based on:
    • Company size, industry, or region (use if/then branches in the workflow)
    • Round-robin rotation (requires a custom workflow with rotating owner assignments)
    • Specific rep for PQL tier (Tier 1 PQLs to senior AE, Tier 2 PQLs to SDR)

Sales Notifications and Deal Creation

Action 3: Send internal notification email

Send an immediate email or Slack notification (via Slack integration) to the assigned rep:

  • To: {{contact.hubspot_owner}}
  • Subject: "New PQL: {{contact.firstname}} {{contact.lastname}} at {{contact.company}}"
  • Body:
{{contact.firstname}} {{contact.lastname}} just hit PQL status.

They've logged in {{contact.login_count_14d}} times in the last 14 days and activated {{contact.features_activated}} features.

View their contact record: [link]

Some teams prefer Slack notifications over email. If your team lives in Slack, use the HubSpot Slack integration to post to a #pql-alerts channel.

Action 4: Update lifecycle stage

  • Set Lifecycle stage to "Product-Qualified Lead" (create this custom lifecycle stage if it doesn't exist in your HubSpot portal)
  • This moves the contact forward in the funnel and triggers reporting on PQL counts and conversion rates

Action 5: Create a deal (optional, depends on your sales process)

Some teams create a deal immediately when someone becomes a PQL. Others wait until the rep qualifies the lead on a call.

If you auto-create deals:

  • Deal name: "{{contact.company}} - Product-Led Opportunity"
  • Deal stage: "PQL - Outreach Scheduled" (first stage of your PLG sales pipeline)
  • Deal owner: Same as contact owner
  • Deal amount: Leave blank or use an average deal size based on company size/usage tier

This automatically moves PQLs into the sales pipeline without manual rep input.

Action 6: Enroll in sales sequence (optional)

If your team uses automated sequences for initial outreach, enroll the contact in a PQL-specific sequence:

  • Sequence: "PQL Outreach - High Intent"
  • Sender: Contact owner
  • Delay enrollment: Wait 2 hours to give the rep time to make a personal call first

The sequence should reference their product usage:

Hi {{contact.firstname}},

I noticed you've been using [Product Name] pretty heavily over the last couple weeks—saw you activated [key feature] and invited your team. That's great to see.

I wanted to reach out to see if I can help with anything. Are you running into any limits on the free plan? Happy to walk through how our Pro plan could help if you're scaling up.

Free for a quick call this week?

Advanced Automation: Usage-Based Sales Plays

Segment-Specific Handoff Workflows

Not all PQLs should get the same treatment. Build separate workflows for different user segments:

Workflow: Enterprise PQLs (high-touch sales)

  • Enrollment trigger: usage_score >= 80 AND Number of employees >= 500
  • Action: Assign to enterprise AE, create high-value deal ($50k+), schedule task for same-day outreach
  • Follow-up: If no rep activity in 6 hours, escalate to sales manager

Workflow: SMB PQLs (lower-touch sales)

  • Enrollment trigger: usage_score >= 70 AND Number of employees < 100
  • Action: Assign to SDR, create deal ($5k ARR estimate), enroll in automated sequence, schedule task for 1-2 day outreach

Workflow: Expansion PQLs (existing customers showing growth signals)

  • Enrollment trigger: Lifecycle stage = Customer AND (team_size increased by 50% OR login_count_14d increased by 100%)
  • Action: Notify customer success manager, flag for expansion conversation, create upsell deal

Workflow: Free plan power users (usage-based qualification without firmographic fit)

  • Enrollment trigger: usage_score >= 80 but Number of employees < 50 (solo/small teams using product heavily)
  • Action: Assign to self-serve sales rep or enroll in automated upgrade nurture campaign (email series focused on plan limits and upgrade benefits)

Expansion and Upsell Automations

Beyond initial free-to-paid conversion, use product usage signals for expansion opportunities:

Workflow: Seat expansion trigger

  • Enrollment trigger: team_size increased by 5+ seats in last 30 days AND Lifecycle stage = Customer
  • Action: Create task for account owner: "Seat count increased—discuss upgrade to higher tier or add-ons"

Workflow: Feature limit hit trigger

  • Enrollment trigger: Custom event feature_limit_reached fires (user tries to use a paid feature on free plan)
  • Action: Send automated email: "Unlock [Feature X] with Pro plan" + create task for sales to follow up if no upgrade within 48 hours

Workflow: Usage velocity trigger (leading indicator of churn or growth)

  • Enrollment trigger: login_count_14d decreased by 50% compared to prior 14-day period
  • Action: Alert customer success manager, create at-risk flag, schedule check-in call

Workflow: Multi-product adoption trigger

  • Enrollment trigger: Customer using Product A starts using Product B (cross-product usage)
  • Action: Notify account manager, create upsell opportunity for bundled plan

Combining Usage Triggers with HubSpot Sequences

HubSpot sequences let you automate follow-up emails and tasks, but they're typically triggered manually by reps. Combine workflows with sequences for usage-triggered automated outreach:

Setup:

  1. Create a sequence called "PQL Outreach - Activated Key Feature"
  2. Email 1 (Day 0): "I saw you just [specific action]—here's how to get more value"
  3. Task (Day 2): Manual call attempt by rep
  4. Email 2 (Day 4, if no reply): "Quick question about your workflow"
  5. Task (Day 7): Follow-up call attempt

In your PQL workflow:

  • Action: Enroll contact in sequence "PQL Outreach - Activated Key Feature"
  • Set sender to contact owner

The contact automatically enters the sequence when they hit PQL status. The rep gets tasks at scheduled intervals but doesn't have to manually trigger anything.

This works especially well for lower-touch sales motions (SMB, self-serve-to-sales handoff) where you want automation but still want reps to personalize at key touchpoints.

Optimizing Your Sales Handoff Process

Equipping Sales with Product Context

Your sales team needs to see product usage data without digging through workflows or asking RevOps for reports. Set up visibility in HubSpot:

1. Add product usage properties to the contact sidebar

In contact record settings, pin these properties to the "About this contact" section so they're always visible:

  • Usage score
  • Login count (14d)
  • Features activated
  • Last active date
  • Activation milestone completed

Reps see this data immediately when they open a contact record.

2. Create a product activity timeline view

If you're syncing product events to HubSpot (via Zoody or custom integration), they appear on the contact timeline as custom activities. This gives reps a chronological view of what users did in the product:

  • "2024-04-30: Logged in"
  • "2024-04-29: Activated feature: Report Builder"
  • "2024-04-28: Invited 3 team members"
  • "2024-04-27: Completed activation milestone"

Configure this in Settings > Properties > Create custom event (requires custom object/event setup).

3. Build a "PQL readiness" dashboard for sales leadership

Create a HubSpot dashboard (or report) showing:

  • Number of PQLs by tier (Tier 1, Tier 2)
  • PQLs assigned but not contacted (task overdue)
  • PQL-to-opportunity conversion rate by rep
  • Average time from PQL to first sales touch
  • PQLs by source/segment

Share this dashboard with sales leadership so they can spot bottlenecks and coach reps on PQL follow-up.

4. Create custom handoff email templates

Give reps pre-written email templates that reference product usage tokens:

Template: "PQL Initial Outreach"

Subject: Quick question about your [Product Name] workflow

Hi {{contact.firstname}},

I noticed you've been using [Product Name] quite a bit lately—I saw you {{custom_token_1}} and {{custom_token_2}}. That's awesome.

I wanted to reach out because I work with teams like yours at {{contact.company}} who are scaling up their workflows. Are you running into any limits on the free plan?

I'd love to show you how [Feature X] and [Feature Y] could help if you're looking to [specific outcome]. Free for a 15-minute call this week?

[Rep Name]

Use HubSpot tokens to auto-populate usage details. This makes outreach feel personalized even when it's semi-automated.

Measuring and Improving Handoff Performance

Track these metrics to optimize your automated handoff process:

1. Time from PQL signal to first sales touch

Measure the time between workflow enrollment (when someone becomes a PQL) and the first sales activity (call logged, email sent, meeting booked). Target: under 24 hours.

Build this as a custom report in HubSpot:

  • Objects: Contacts
  • Filters: Lifecycle stage changed to "Product-Qualified Lead" in last 30 days
  • Custom calculated property: Time to first sales touch = (date of first sales email or call logged) - (date Lifecycle stage changed to PQL)

2. PQL-to-opportunity conversion rate

What percentage of PQLs advance to the Opportunity stage?

  • Report type: Funnel report
  • Stages: Product-Qualified Lead → Opportunity
  • Group by: PQL tier, company size, or rep
  • Target: 40-60% for high-quality PQL definitions

If your conversion rate is under 30%, your PQL thresholds are too low (too many false positives). If it's over 70%, your thresholds are too high (you're missing opportunities).

3. PQL-to-closed-won conversion rate and deal size

How many PQLs ultimately become customers, and what's the average deal size?

  • Report type: Deals report
  • Filters: Deal source = "Product-Qualified Lead" (tag deals that originated from PQL workflows)
  • Metrics: Win rate, average deal amount, average sales cycle length
  • Compare to non-PQL deals

PQLs should have higher win rates and shorter sales cycles than cold leads. If they don't, your PQL criteria aren't predictive.

4. Rep response time and engagement rates

Are reps actually following up on PQL tasks?

  • Report: Tasks created by PQL workflows, grouped by rep
  • Metrics: % completed on time, average time to complete
  • Flag reps with low completion rates (tasks overdue or ignored)

If tasks are being ignored, your PQL volume is too high or reps don't trust the signal. Audit your thresholds or improve sales training on why PQLs matter.

5. Feedback loop: sales-to-RevOps

Build a mechanism for reps to flag false positives. Add a workflow action:

  • Send email to rep with link: "Was this a good PQL? Yes / No / Not Sure"
  • Log their response as a custom property on the contact: pql_feedback
  • Review feedback monthly and adjust PQL criteria based on patterns

If reps consistently mark certain segments as false positives (e.g., users from a specific industry or company size), refine your filters.

Real-World PLG Sales Handoff Workflow Example

Here's a complete workflow setup for a B2B SaaS company with a freemium product:

Product: Project management tool with free plan (up to 10 users) and paid plans (unlimited users, advanced features)

PQL definition: User who shows sustained usage, team expansion, and engagement with paid features

Workflow: PQL Handoff to Sales

Enrollment trigger:

  • Contact property login_count_14d is greater than or equal to 10
  • AND Contact property features_activated is greater than or equal to 3
  • AND Contact property team_size is greater than or equal to 5
  • AND Contact property free_trial_started is true (user signed up for 14-day trial of paid features)
  • AND Company property Number of employees is greater than 50
  • AND Contact property Lifecycle stage is none of: Opportunity, Customer

Re-enrollment: Not allowed (one-time handoff per contact)

Workflow actions:

  1. If/then branch: Segment by company size
    • If Number of employees >= 500 → Branch A: Enterprise PQL
    • If Number of employees < 500 → Branch B: SMB PQL

Branch A: Enterprise PQL

  1. Update contact property: Set Lifecycle stage to "Product-Qualified Lead"
  2. Assign contact owner: Set owner to "Enterprise AE - Round Robin" (rotating assignment among enterprise reps)
  3. Create task:
    • Title: "URGENT: Enterprise PQL - {{contact.firstname}} {{contact.lastname}} at {{contact.company}}"
    • Type: Call
    • Priority: High
    • Due: Today
    • Notes: "{{contact.firstname}} is a high-priority PQL. They've logged in {{contact.login_count_14d}} times in 14 days, activated {{contact.features_activated}} features, and have a team of {{contact.team_size}} users. Company size: {{company.numberofemployees}} employees. Call within 4 hours."
  4. Create deal:
    • Deal name: "{{contact.company}} - Enterprise PQL"
    • Pipeline: Sales Pipeline
    • Deal stage: "PQL - Qualification"
    • Deal amount: $50,000 (placeholder based on average enterprise deal size)
    • Deal owner: Contact owner
  5. Send Slack notification: Post to #enterprise-pqls channel: "New enterprise PQL: {{contact.firstname}} {{contact.lastname}} at {{contact.company}}. Assigned to {{contact.hubspot_owner}}."
  6. Delay for 6 hours
  7. If/then branch: Check if rep engaged
    • If no sales email sent AND no call logged → Continue to action 9
    • If sales activity exists → Exit workflow
  8. Send internal email: To sales manager, subject "Enterprise PQL not contacted: {{contact.company}}", body "{{contact.hubspot_owner}} has not engaged with this high-priority PQL. Please follow up."

Branch B: SMB PQL

  1. Update contact property: Set Lifecycle stage to "Product-Qualified Lead"
  2. Assign contact owner: Set owner to "SMB AE - Round Robin"
  3. Create task:
    • Title: "PQL: {{contact.firstname}} {{contact.lastname}} at {{contact.company}}"
    • Type: To-do
    • Priority: Medium
    • Due: 1 business day from now
    • Notes: "{{contact.firstname}} is a PQL with {{contact.login_count_14d}} logins in 14 days, {{contact.features_activated}} features activated, team size {{contact.team_size}}. Recommend outreach within 24-48 hours."
  4. Create deal:
    • Deal name: "{{contact.company}} - SMB PQL"
    • Pipeline: Sales Pipeline
    • Deal stage: "PQL - Qualification"
    • Deal amount: $8,000 (average SMB deal size)
    • Deal owner: Contact owner
  5. Enroll in sequence: "PQL Outreach - SMB" (automated 3-email sequence with tasks)
  6. Delay for 48 hours
  7. If/then branch: Check if rep engaged
    • If no sales activity → Continue to action 9
    • If sales activity exists → Exit workflow
  8. Send internal email: To assigned rep, subject "Follow up on PQL: {{contact.company}}", body "You haven't engaged with this PQL yet. They're still active (last login {{contact.last_active_date}}). Please reach out today."

Result: PQLs are automatically triaged, assigned, and tracked with escalation paths if reps don't follow up. Sales gets full usage context, deals are created immediately, and no leads fall through the cracks.

Common Mistakes to Avoid

Mistake 1: Setting PQL thresholds too low

If you mark every user who logs in twice as a PQL, you overwhelm sales with false positives. Reps stop trusting the signal and ignore PQL tasks.

Fix: Analyze your conversion data. Find the usage level where conversion rate jumps significantly (e.g., 8% for users with 5 logins vs 40% for users with 15 logins). Set thresholds at the inflection point, not below it.

Mistake 2: Not providing enough context to sales

A task that says "PQL alert: Jane Doe" without usage details forces the rep to dig through the contact record or guess why this person is qualified.

Fix: Include usage summary in task notes, pin product properties to contact sidebar, and create email templates with usage tokens pre-filled. Make it effortless for reps to understand the opportunity.

Mistake 3: Using batch-synced data instead of real-time signals

If product data syncs to HubSpot once per day, you're reaching out 24-48 hours after the buying signal. The user has already moved on or signed up for a competitor.

Fix: Use real-time data sync (Zoody, custom API with immediate updates) so workflows trigger within minutes of the user crossing PQL thresholds. Timing matters in PLG—strike while usage is hot.

Mistake 4: Not aligning sales and product on PQL definitions

RevOps builds PQL scoring in a vacuum, then sales complains that the leads aren't qualified. Or sales uses their own criteria and ignores the automated handoffs.

Fix: Run a joint session with sales leadership, RevOps, and product to define PQL criteria together. Use actual conversion data, not opinions. Document the agreed-upon definition and revisit quarterly as usage patterns change.

Mistake 5: Forgetting to build feedback loops from sales back to PQL criteria

You set PQL thresholds based on historical data, but user behavior evolves. New features change activation patterns. Competitors shift the market. Without feedback, your PQL model drifts out of sync with reality.

Fix: Add a property to contact records called pql_quality_feedback with options: Good Lead, False Positive, Too Early. Include a link in PQL tasks for reps to flag bad leads. Review this data monthly and adjust thresholds. If 30%+ of PQLs from a certain segment are false positives, raise the bar or add exclusion criteria.

Measuring Success: KPIs for Automated PLG Handoffs

Track these metrics to know if your automated handoffs are working:

1. Time from PQL signal to sales outreach

Median hours between workflow enrollment (PQL created) and first sales touch (call, email, meeting booked).

  • Target: Under 24 hours for high-priority PQLs, under 48 hours for others
  • How to measure: Custom HubSpot report comparing Lifecycle stage change date (to PQL) vs date of first sales activity
  • What it tells you: Speed of sales response. If this number is high, reps aren't prioritizing PQLs or task volume is too high

2. PQL-to-opportunity conversion rate

Percentage of PQLs that advance to Opportunity stage in your sales pipeline.

  • Target: 40-60% for well-defined PQL criteria
  • How to measure: Funnel report in HubSpot showing PQL → Opportunity conversion
  • What it tells you: Quality of your PQL definition. Under 30% means thresholds are too low (too many false positives). Over 70% means thresholds are too high (you're missing opportunities)

3. PQL-to-closed-won conversion rate

Percentage of PQLs that ultimately become paying customers.

  • Target: 15-25% for mid-market B2B SaaS, 8-15% for SMB
  • How to measure: Deals report filtered to source = "Product-Qualified Lead", won deals ÷ total PQLs
  • What it tells you: End-to-end effectiveness. Compare to conversion rates from other lead sources (MQLs, cold outbound). PQLs should outperform by 2-3x.

4. Average deal size for PQLs vs other sources

Do PQL-sourced deals close larger or smaller than other lead types?

  • How to measure: Deals report, group by source, compare average Amount
  • What it tells you: PQLs often have shorter sales cycles but smaller initial deals (they start on lower tiers). Look at expansion revenue over 12 months to get full picture.

5. Sales rep response time and task completion rate

Are reps actually engaging with PQL tasks, or are they ignoring them?

  • Target: 90%+ task completion rate within SLA window
  • How to measure: Tasks report filtered to type = "PQL Handoff", group by rep, show % completed on time
  • What it tells you: Rep adoption of the automated handoff process. If completion rates are low, dig into why (too many false positives? reps don't trust the data? task overload?)

How to build these dashboards in HubSpot:

  1. Navigate to Reports > Dashboards > Create dashboard
  2. Name it "PLG Sales Handoff Performance"
  3. Add these reports:
    • Single value report: "PQLs created last 30 days" (count of contacts entering PQL stage)
    • Funnel report: "PQL → Opportunity → Customer conversion"
    • Custom report: "Time to first sales touch" (calculate date difference between PQL stage change and first sales activity)
    • Bar chart: "PQL tasks by rep and completion status"
    • Line chart: "PQLs created over time" (grouped by week)
  4. Share dashboard with sales leadership and RevOps
  5. Review weekly in sales meetings, adjust PQL criteria monthly based on trends

Set alerts for anomalies:

  • If PQL volume drops 30% week-over-week → Check product data sync (is usage data still flowing to HubSpot?)
  • If PQL-to-opp conversion rate drops below 25% → Audit recent PQLs to find false positive patterns
  • If rep task completion rate drops below 80% → Sales training or reduce PQL volume

FAQ

Does HubSpot have workflow automation?

Yes. HubSpot workflows (available on Professional and Enterprise tiers) let you automate tasks, emails, property updates, deal creation, and contact assignments based on triggers like property changes, list membership, or form submissions. For PLG sales handoffs, you use workflows to enroll contacts when they hit PQL thresholds, then automatically create tasks for sales, send notifications, and update lifecycle stages. Workflows run continuously in the background—no manual work required after initial setup.

How do I get product usage data into HubSpot for PLG handoffs?

Product usage data lives in your product database or analytics tool (Mixpanel, Amplitude, PostHog), not in HubSpot by default. To sync it, you have four options: (1) Build a custom API integration that pushes events to HubSpot's Contacts API—requires engineering work. (2) Use reverse ETL (Hightouch, Census) to sync from a data warehouse—requires warehouse + ETL pipeline + engineering team. (3) Use HubSpot Operations Hub custom code workflows—expensive ($1,600/mo minimum) and not real-time. (4) Use Zoody, which syncs product usage to HubSpot in real time without engineering work ($149/mo flat rate). Regardless of method, you sync properties like login count, features activated, and last active date to HubSpot contact records, then use those properties in PQL scoring and workflow triggers.

What is a product-qualified lead (PQL)?

A product-qualified lead (PQL) is someone who has demonstrated buying intent through product usage, not just marketing engagement. Unlike marketing-qualified leads (MQLs—downloaded content, attended webinar) or sales-qualified leads (SQLs—fit your ICP and agreed to talk), PQLs have actually used your product and shown behavioral signals that indicate they're ready to buy. Common PQL signals include: logging in 10+ times in 14 days, activating 3+ core features, inviting 5+ teammates, hitting free plan limits, or completing key workflows. The exact criteria vary by product—Slack used 2,000 messages sent as a PQL threshold. PQLs typically convert at 2-3x the rate of MQLs because they've experienced the product value firsthand.

How do I automate sales tasks in HubSpot based on product usage?

Create a HubSpot workflow that enrolls contacts when they meet product usage criteria, then use the "Create task" action to automatically generate tasks for sales reps. The workflow trigger should be based on product usage properties (synced to HubSpot from your product)—for example, enroll when login_count_14d >= 10 AND features_activated >= 3. The "Create task" action lets you specify task title, type (call, to-do, email), priority, due date, assigned rep (use contact owner or round-robin logic), and task notes. In the task notes, include product usage details using HubSpot tokens: "{{contact.firstname}} has logged in {{contact.login_count_14d}} times in 14 days and activated {{contact.features_activated}} features." This gives the rep full context without manual data entry. You can also add follow-up actions: if the task isn't completed within 48 hours, send an escalation email to the sales manager.

What are the best triggers for PLG sales handoffs?

The best triggers combine usage depth, breadth, and consistency: (1) Login frequency – 10+ logins in 14 days shows sustained engagement, not one-time curiosity. (2) Feature activation – Using 3+ core features indicates the user understands your value prop. (3) Team expansion – Inviting 5+ teammates signals organizational buy-in and bigger deal potential. (4) Activation milestones – Completing key workflows (e.g., publishing first report, sending first campaign) proves they got value. (5) Free plan limit hits – Users who bump against seat limits, storage caps, or feature gates are showing readiness to upgrade. Layer in firmographic filters: company size >50 employees, specific industries, or roles (director+ titles). Avoid single-event triggers—one login or one feature use isn't predictive. The best PQL models require multiple simultaneous conditions. Analyze your own conversion data to find inflection points where conversion rates jump significantly, then set thresholds at those levels.

Be one of the first 10

Founding testers shape what Zoody becomes. Free forever once you're in, every paid feature unlocked, direct Slack with the founder.

More resources