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: 'user@company.com',
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
Signup Funnel
Track visitors to signups:
- Go to Goals → 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
-
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