Track trial signups, measure activation, and optimize trial-to-paid conversions for your SaaS product.
SaaS Trial Metrics Overview
Key Trial Metrics
| Metric | Formula | Good Benchmark |
|---|---|---|
| Trial Signup Rate | Signups ÷ Visitors | 2-5% |
| Activation Rate | Activated ÷ Signups | 20-40% |
| Trial-to-Paid | Paid ÷ Trials | 15-25% |
| Time to Convert | Avg days to paid | <7 days |
| Trial Engagement | Active days/trial length | >50% |
Trial Funnel
Visitors → Signups → Activated → Engaged → Converted
100% 3% 40% 25% 15%
Setting Up Trial Tracking
Trial Signup Event
// Track trial signup
zenovay('track','trial_started', {
plan: 'pro_trial',
trial_length: 14,
source: 'homepage_cta',
user_id: 'user_123'
});
// Identify the user
zenovay('identify', {
id: 'user_123',
email: '[email protected]',
company: 'Acme Corp',
company_size: '50-100',
industry: 'technology',
trial_start: new Date().toISOString()
});
Activation Events
Define what "activated" means for your product:
// First key action
zenovay('track','setup_complete', {
user_id: 'user_123',
time_to_setup_minutes: 12
});
// Feature discovery
zenovay('track','feature_used', {
feature: 'dashboard_created',
user_id: 'user_123',
trial_day: 1
});
// Aha moment
zenovay('track','aha_moment', {
trigger: 'first_insight_generated',
user_id: 'user_123',
value_seen: true
});
Trial Conversion Event
// Trial converted to paid
zenovay('track','trial_converted', {
user_id: 'user_123',
plan: 'pro',
billing: 'annual',
mrr: 99,
trial_length: 14,
days_to_convert: 7,
activation_score: 85
});
Creating Trial Funnels
Funnels live on your website's dashboard. Open the website from Domains, then go to the Journeys tab and switch to the Funnels view.
Signup Funnel
Track visitors to signups:
- Open your website's dashboard and go to the Journeys tab → Funnels
- Create "Trial Signup Funnel"
- Steps:
- Landing Page Visit
- Pricing Page View
- Signup Started
- Email Verified
- Trial Active
Activation Funnel
Track signups to activation:
- Create "Activation Funnel"
- Steps (customize for your product):
- Account Created
- Profile Completed
- First [Core Feature] Used
- Second Session
- Aha Moment Reached
Conversion Funnel
Track activation to payment:
- Create "Conversion Funnel"
- Steps:
- Trial Activated
- Engaged (X+ sessions)
- Pricing Viewed
- Checkout Started
- Payment Complete
Trial Dashboard
Key Metrics to Track
Daily view:
- Trial signups today
- Activations today
- Conversions today
- Trials expiring today
Cohort view:
- This week's trials
- Activation rate
- Projected conversion
Create Trial Goals
Goals live alongside funnels on your website's dashboard — open the website from Domains, go to the Journeys tab, and switch to the Goals view.
-
Signup Goal
- Event:
trial_started - Target: X/day or X/week
- Event:
-
Activation Goal
- Event:
aha_moment - Target: 40% of signups
- Event:
-
Conversion Goal
- Event:
trial_converted - Target: 20% of trials
- Event:
Analyzing Trial Performance
By Traffic Source
| Source | Trials | Activation | Conversion |
|---|---|---|---|
| Google Organic | 450 | 42% | 22% |
| Content Marketing | 380 | 48% | 28% |
| Paid Ads | 290 | 25% | 12% |
| Product Hunt | 520 | 35% | 18% |
Insight: Content-sourced trials convert 2x better than paid ads.
By Company Size
| Size | Trials | Conversion | Avg MRR |
|---|---|---|---|
| 1-10 | 340 | 18% | $49 |
| 11-50 | 220 | 25% | $99 |
| 51-200 | 150 | 32% | $199 |
| 200+ | 80 | 28% | $499 |
Insight: Mid-size companies have highest conversion rate.
By Time to Activate
| Activation Day | % of Trials | Conversion Rate |
|---|---|---|
| Day 1 | 35% | 32% |
| Day 2-3 | 25% | 28% |
| Day 4-7 | 20% | 18% |
| Day 8+ | 12% | 8% |
| Never | 8% | 2% |
Insight: Day 1 activators convert at 4x the rate of late activators.
Trial Engagement Scoring
Create an Activation Score
Track usage to predict conversion:
// Track feature usage
function updateActivationScore(userId, action, points) {
zenovay('track','activation_action', {
user_id: userId,
action: action,
points: points
});
}
// Example scoring
updateActivationScore('user_123', 'profile_complete', 10);
updateActivationScore('user_123', 'first_project', 20);
updateActivationScore('user_123', 'team_invited', 25);
updateActivationScore('user_123', 'integration_connected', 30);
Score Thresholds
| Score | Status | Conversion Likelihood |
|---|---|---|
| 0-20 | At Risk | 5% |
| 21-50 | Needs Attention | 15% |
| 51-80 | On Track | 30% |
| 81-100 | Highly Likely | 50%+ |
Trial Optimization
Improve Signup Rate
Track signup friction:
zenovay('track','signup_step', {
step: 'email_entered',
time_on_step: 30
});
zenovay('track','signup_step', {
step: 'password_set',
time_on_step: 15
});
zenovay('track','signup_abandoned', {
step: 'company_info',
fields_completed: 2
});
A/B test signup:
- Required fields
- Social signup options
- Form layout
Improve Activation
Identify blockers:
- Session replay of churned trials
- Drop-off in onboarding steps
- Feature usage patterns
Quick wins:
- Interactive onboarding
- Pre-populated examples
- Live chat during trial
Improve Conversion
Trial-to-paid tactics:
- Value reminders
- Feature gating
- Limited trial extension
- Personal outreach for high-score trials
Trial Timing Optimization
Trial Length Testing
Track conversion by trial length:
// Track trial extension
zenovay('track','trial_extended', {
user_id: 'user_123',
original_length: 14,
new_length: 21,
extension_reason: 'requested'
});
Expiration Behavior
Track actions near expiration:
| Days Before Expiry | Actions |
|---|---|
| 7 days | Email reminder |
| 3 days | Urgency messaging |
| 1 day | Final reminder |
| Day of | Last chance |
zenovay('track','trial_reminder_sent', {
user_id: 'user_123',
days_remaining: 3,
reminder_type: 'urgency'
});
Cohort Analysis
Weekly Cohorts
Track cohorts by signup week:
| Week | Signups | Wk1 Active | Wk2 Active | Converted |
|---|---|---|---|---|
| Jan 1 | 120 | 72% | 45% | 22% |
| Jan 8 | 135 | 68% | 42% | 20% |
| Jan 15 | 142 | 75% | 48% | 24% |
Feature Cohorts
Compare users who used specific features:
| Feature Used | Conversion Rate |
|---|---|
| Created dashboard | 35% |
| Invited team | 45% |
| Connected integration | 52% |
| Used mobile app | 28% |
Insight: Integration users convert at highest rate.
Alerting
Trial Alerts
Set up alerts for:
- Daily signup drop >20%
- Activation rate drop >10%
- High-value trial inactive for 3+ days
- Trial expiring without engagement
Automated Actions
Trigger based on behavior:
- Low engagement → In-app help
- High engagement → Sales outreach
- Feature stuck → Contextual tips
Best Practices
Trial Success Factors
-
Define activation clearly
- What action = value delivered?
- Make it achievable in first session
-
Front-load value
- Show results quickly
- Remove setup friction
- Provide sample data
-
Track everything
- Every click and action
- Time between actions
- Session patterns
-
Segment everything
- By source
- By company type
- By behavior
Common Mistakes
-
Too long trial
- Reduces urgency
- Delays decision
-
No onboarding
- Users lost immediately
- Never reach aha moment
-
Feature overload
- Confusing interface
- Unclear value prop
-
Ignoring low scores
- Churning users need help
- Intervene early