How to Score Free Trial Users in HubSpot (PLG Playbook)
Build a lead scoring system for free trial users in HubSpot using product usage signals, behavioral triggers, and workflows to identify high-intent users.
Quick answer: Score free trial users in HubSpot by tracking product usage signals (activation milestones, feature adoption, usage frequency) and using workflows to increment engagement scores when users hit key behaviors. The best approach combines behavioral triggers with calculated properties so your sales team sees which trial users are most likely to convert.
- HubSpot workflows with score increments - Set up workflows that add points when users complete onboarding, use core features, or invite teammates. Works natively but requires product data in HubSpot first.
- Calculated properties for composite scores - Combine multiple product signals (logins, features used, days active) into a single engagement score. Updates automatically when source properties change.
- Behavioral trigger lists - Auto-segment trial users by engagement level and trigger sales alerts when someone crosses your sales-ready threshold.
- Zoody for real-time product sync - Sends product usage events directly to HubSpot contact records ($149/mo, no warehouse). Scores update the moment a user takes an action in your product.
Why Traditional Lead Scoring Fails for Product-Led Growth
Traditional lead scoring assigns points based on company size, industry, job title, and email engagement. For marketing-qualified leads coming through content campaigns, this works fine. For free trial users already inside your product, it misses the entire signal.
A trial user's behavior in your product tells you far more about purchase intent than whether they opened your nurture email. Someone who activated three core features, invited two teammates, and logged in daily for a week is sales-ready, even if they work at a small company. Someone who signed up but never logged in again needs nurturing, regardless of their VP title.
The problem is that most B2B SaaS companies run their product and their CRM as separate systems. Product analytics lives in Mixpanel or Amplitude. CRM data lives in HubSpot. Sales reps see company name and job title but have no visibility into what the user actually did in the trial. This creates a blind spot where your highest-intent users get the same treatment as tire-kickers.
The Product Data Problem in HubSpot
HubSpot's native lead scoring works well if you can get product usage data onto contact records. The scoring engine itself is solid - you can assign points for property values, list memberships, workflow completions, and behaviors. The hard part is getting real-time product events from your application into those HubSpot properties in the first place.
Most companies solve this one of three ways: build a custom integration using the HubSpot API, set up a reverse ETL pipeline from a data warehouse, or manually export and import CSVs. All three require engineering work and ongoing maintenance.
What Makes Trial User Scoring Different
Trial users are already evaluating your product. They signed up because they have a problem and think your tool might solve it. Your job is to identify which trial users are getting value (activation signals) and which ones are stuck or dormant (churn risk signals).
The scoring model for trial users needs to answer: is this person actually using the product, are they adopting features that correlate with conversion, and are they showing signs of expansion (inviting teammates, hitting usage limits)?
For a deeper look at how product-led lead scoring differs from traditional approaches, check out our full guide on scoring with usage data.
Setting Up Your Trial User Scoring Framework in HubSpot
Before you build workflows, define what product behaviors actually predict conversion. Pull historical data on users who converted from trial to paid and identify the common patterns.
Identifying Your High-Intent Product Signals
Start with your activation milestone. For most B2B SaaS products, this is the moment a user completes onboarding and gets their first value. It might be "created first project and invited a teammate" or "connected a data source and ran first report." Users who activate convert at 3-5x the rate of users who don't.
Next, look at feature adoption depth. Which features do paying customers use that trial users who churn don't? If your product has a core workflow (e.g., build a dashboard, set up an integration, run an analysis), track completion of that workflow.
Usage frequency matters more than you'd think. Someone who logs in once and never returns is cold. Someone who logs in daily for three consecutive days is showing intent. Track login count and days active.
Expansion signals include inviting teammates, hitting usage limits on the free tier, requesting features that only exist in paid plans, or asking pricing questions in support chat.
Creating Custom Properties for Product Events
In HubSpot, go to Settings > Properties and create custom contact properties for each product signal you want to track:
trial_activated(Yes/No dropdown)activation_date(Date picker)feature_dashboard_used(Number, count of times used)feature_integration_used(Number)teammates_invited(Number)days_active_in_trial(Number)last_login_date(Date picker)
These properties store the raw product data. You'll reference them in workflows and calculated properties to build your composite score.
Building Your Scoring Model
Create a custom contact property called trial_engagement_score (Number). This will be your composite score that combines product engagement and fit signals.
Here's a sample scoring rubric for a B2B SaaS product with a 14-day trial:
- Activation milestone completed: +20 points
- Each core feature used: +10 points (cap at 30 for three features)
- Teammate invited: +15 points
- Daily login for 3+ consecutive days: +10 points
- Used advanced feature: +15 points
- Reached usage limit: +10 points
- Fit signals (company size >50, target industry): +10 points
Score thresholds:
- 0-30 points: Cold trial user, automated nurture only
- 31-60 points: Warm trial user, watch for additional signals
- 61+ points: Sales-ready, trigger outreach
Adjust these numbers based on your product and conversion data. The goal is to create clear tiers that sales can act on.
For a step-by-step guide to building the scoring workflows, see our post on how to build a PQL scoring model in HubSpot workflows.
Creating HubSpot Workflows to Track Trial Milestones
Now that you have properties and a scoring model, build workflows that automatically update the engagement score when users hit key milestones.
Workflow #1: Trial Milestone Tracker
This workflow increments the score when a user completes your activation milestone.
Trigger: Contact property trial_activated is Yes
Actions:
- Increment
trial_engagement_scoreby 20 - Set lifecycle stage to "Product Qualified Lead" (if not already set)
- Add contact to "Activated Trial Users" list
Enrollment: Contact can re-enroll only once (activation happens once per trial)
Workflow #2: Engagement Score Calculator
This workflow tracks ongoing usage behaviors and updates the score accordingly.
Trigger: Contact property feature_dashboard_used is greater than or equal to 1
Actions:
- If
feature_dashboard_usedequals 1 (first time), incrementtrial_engagement_scoreby 10 - Check if
feature_integration_usedis greater than 0, if yes, increment score by 10 - Check if
teammates_invitedis greater than 0, if yes, increment score by 15 - Check if
days_active_in_trialis greater than or equal to 3, if yes, increment score by 10
Enrollment: Contact can re-enroll when feature_dashboard_used changes (to catch subsequent feature usage)
Add a parallel workflow for score decay. If last_login_date is more than 5 days ago, decrement score by 5 points daily until they log back in. This prevents stale users from sitting in your sales-ready queue.
Workflow #3: Sales-Ready Alerts
This workflow notifies your sales team when a trial user crosses the sales-ready threshold.
Trigger: Contact property trial_engagement_score is greater than or equal to 61
Actions:
- Set lifecycle stage to "Sales Qualified Lead"
- Create task for contact owner: "Trial user reached sales-ready score (61+), review product usage and reach out"
- Send internal notification to sales Slack channel (using HubSpot Slack integration)
- Add contact to "Sales-Ready Trial Users" list
Enrollment: Contact can re-enroll only once (don't spam sales with duplicate alerts)
For more workflow examples tailored to PLG companies, see our guide to essential HubSpot workflows for product-led growth.
Using Behavioral Triggers to Identify Sales-Ready Users
Engagement scores are useful, but specific high-intent behaviors should trigger immediate sales attention even if the overall score is still building.
Key Behavioral Triggers for Trial Conversions
Create separate workflows for these instant sales-ready signals:
Teammate invitation trigger: When teammates_invited becomes greater than 0, create a high-priority task for sales. A user who invites teammates is moving from individual evaluation to team adoption, a strong buying signal.
Advanced feature trigger: If a user accesses a feature that only exists in your paid plan (and you track this as a custom event), flag them immediately. They're actively exploring what they'd get by upgrading.
Usage limit trigger: When a user hits your free trial's usage cap (API calls, seats, data rows, whatever your product limits on), they're showing demand beyond what the trial offers. This is one of the strongest conversion signals.
Rapid adoption trigger: If a user activates and adopts two core features within 24 hours, they're moving fast. Someone moving that quickly is likely comparing you to a competitor or has an urgent need. Sales should reach out while they're engaged.
Building Your Sales-Ready Segmentation
Create active lists in HubSpot that auto-update based on engagement score and behavioral triggers:
"Hot Trial Users" list:
trial_engagement_scoreis greater than or equal to 61, ORteammates_invitedis greater than 0, ORusage_limit_hitisYes
"Warm Trial Users" list:
trial_engagement_scoreis between 31 and 60trial_activatedisYeslast_login_dateis within the last 3 days
"Cold Trial Users" list:
trial_engagement_scoreis less than or equal to 30trial_activatedisNoORlast_login_dateis more than 5 days ago
Sales reps can view these lists daily and prioritize outreach. The hot list gets same-day calls. Warm gets slower cadence email. Cold gets automated nurture only.
Syncing Product Usage Data into HubSpot (Without Engineering)
All of the workflows above assume you have product usage data on HubSpot contact records. Getting that data there is the actual challenge.
The Data Integration Challenge
Your product tracks events (user logged in, feature used, milestone completed) in your application database or a product analytics tool like Mixpanel. HubSpot has no native connection to those systems.
The traditional solution is a reverse ETL pipeline: send product events to a data warehouse (Snowflake, BigQuery), model them into user-level metrics, then sync those metrics to HubSpot via a tool like Hightouch or Census. This works but requires a warehouse ($200-$1,000+/mo), a reverse ETL tool ($350-$800/mo for basic plans), and engineering time to build and maintain the data models.
Smaller PLG companies (under $10M ARR) often don't have a warehouse yet and can't justify the cost or complexity.
The lightweight alternative is building a custom integration using the HubSpot API. You write code in your application that sends product events to HubSpot's contacts API whenever a user takes a tracked action. This works but creates ongoing maintenance. Every time you add a new product event, you need an engineering ticket to add it to the sync logic.
How Zoody Enables Real-Time Trial Scoring
Zoody solves this by syncing product usage data directly to HubSpot in real time, without a data warehouse or custom code. You define the product events you want to track (activation milestone, feature usage, teammate invites), and Zoody sends them to HubSpot contact properties as they happen.
When a trial user completes onboarding, HubSpot sees trial_activated: Yes within seconds. When they use a feature, the feature_dashboard_used count increments. When they invite a teammate, teammates_invited updates. Your engagement score workflows run immediately because the data is already there.
This means sales can act on hot signals in real time, not days later when the nightly warehouse sync runs. It also means RevOps teams can set up and iterate on scoring models without waiting for engineering to build integrations.
Zoody costs $149/mo for unlimited events and users, far less than a warehouse + reverse ETL stack, and requires no engineering work to set up or maintain.
FAQ
How do I set up lead scoring in HubSpot for free trial users?
Create custom contact properties for key product usage signals (activation completed, features used, teammates invited). Build HubSpot workflows that increment a trial_engagement_score property when users hit those milestones. Set score thresholds (e.g., 61+ points = sales-ready) and trigger sales alerts when users cross those thresholds.
What product usage signals should I track for trial user scoring?
Track activation milestones (user completed onboarding and got first value), core feature adoption (which features predict conversion), usage frequency (login count, days active), and expansion signals (teammates invited, usage limits hit). Pull conversion data to identify which behaviors correlate most strongly with paid conversions in your product.
Can I automate sales alerts for high-intent trial users in HubSpot?
Yes. Build a workflow triggered by your engagement score crossing a sales-ready threshold (e.g., score >= 61). Add actions to create a task for the contact owner, send a Slack notification, and add the contact to a "Sales-Ready Trial Users" list. You can also create separate workflows for instant high-intent triggers like teammate invitations or hitting usage limits.
How do I sync product usage data into HubSpot without engineering help?
The challenge is that HubSpot doesn't natively connect to your product database or analytics tools. Traditional solutions require a data warehouse and reverse ETL pipeline (expensive, complex). Tools like Zoody sync product events directly to HubSpot in real time without a warehouse, allowing RevOps teams to set up event tracking and scoring without engineering tickets.
What's a good engagement score threshold for sales outreach to trial users?
Start with three tiers: cold (0-30 points, automated nurture only), warm (31-60 points, watch for additional signals), and hot (61+ points, immediate sales outreach). Adjust based on your product and trial length. A 7-day trial needs faster scoring and lower thresholds than a 30-day trial. Pull historical data on users who converted to find the score range where conversion rate jumps significantly.
{
"meta_description": "Build a lead scoring system for free trial users in HubSpot using product usage signals, behavioral triggers, and workflows to identify high-intent users.",
"word_count": 1785,
"tag": "PLG",
"faq_schema": {
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How do I set up lead scoring in HubSpot for free trial users?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Create custom contact properties for key product usage signals (activation completed, features used, teammates invited). Build HubSpot workflows that increment a trial_engagement_score property when users hit those milestones. Set score thresholds (e.g., 61+ points = sales-ready) and trigger sales alerts when users cross those thresholds."
}
},
{
"@type": "Question",
"name": "What product usage signals should I track for trial user scoring?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Track activation milestones (user completed onboarding and got first value), core feature adoption (which features predict conversion), usage frequency (login count, days active), and expansion signals (teammates invited, usage limits hit). Pull conversion data to identify which behaviors correlate most strongly with paid conversions in your product."
}
},
{
"@type": "Question",
"name": "Can I automate sales alerts for high-intent trial users in HubSpot?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Build a workflow triggered by your engagement score crossing a sales-ready threshold (e.g., score >= 61). Add actions to create a task for the contact owner, send a Slack notification, and add the contact to a Sales-Ready Trial Users list. You can also create separate workflows for instant high-intent triggers like teammate invitations or hitting usage limits."
}
},
{
"@type": "Question",
"name": "How do I sync product usage data into HubSpot without engineering help?",
"acceptedAnswer": {
"@type": "Answer",
"text": "The challenge is that HubSpot doesn't natively connect to your product database or analytics tools. Traditional solutions require a data warehouse and reverse ETL pipeline (expensive, complex). Tools like Zoody sync product events directly to HubSpot in real time without a warehouse, allowing RevOps teams to set up event tracking and scoring without engineering tickets."
}
},
{
"@type": "Question",
"name": "What's a good engagement score threshold for sales outreach to trial users?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Start with three tiers: cold (0-30 points, automated nurture only), warm (31-60 points, watch for additional signals), and hot (61+ points, immediate sales outreach). Adjust based on your product and trial length. A 7-day trial needs faster scoring and lower thresholds than a 30-day trial. Pull historical data on users who converted to find the score range where conversion rate jumps significantly."
}
}
]
},
"howto_schema": {
"@context": "https://schema.org",
"@type": "HowTo",
"name": "How to Score Free Trial Users in HubSpot",
"step": [
{
"@type": "HowToStep",
"name": "Identify high-intent product signals",
"text": "Pull historical conversion data and identify common patterns. Define your activation milestone and track feature adoption, usage frequency, and expansion signals like teammate invitations or hitting usage limits."
},
{
"@type": "HowToStep",
"name": "Create custom properties in HubSpot",
"text": "Go to Settings > Properties and create custom contact properties for each product signal: trial_activated, activation_date, feature usage counts, teammates_invited, days_active_in_trial, last_login_date, and trial_engagement_score."
},
{
"@type": "HowToStep",
"name": "Build your scoring model",
"text": "Define point values for each behavior (e.g., +20 for activation, +10 per core feature used, +15 for inviting teammates) and set score thresholds for cold (0-30), warm (31-60), and hot (61+) trial users."
},
{
"@type": "HowToStep",
"name": "Create workflows to track milestones",
"text": "Build HubSpot workflows that increment trial_engagement_score when users complete activation, use features, invite teammates, or show sustained engagement. Add score decay for dormant users."
},
{
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.