Skip to main content
Pro Plan15 minutesIntermediate

SaaS Trial Analytics

SaaS Trial Analytics: Track and optimize free trial conversions for your SaaS product. Explore this industry guide for details.

saastrialconversionsanalyticsfreemium
Last updated:

Track trial signups, measure activation, and optimize trial-to-paid conversions for your SaaS product.

SaaS Trial Metrics Overview

Key Trial Metrics

MetricFormulaGood Benchmark
Trial Signup RateSignups ÷ Visitors2-5%
Activation RateActivated ÷ Signups20-40%
Trial-to-PaidPaid ÷ Trials15-25%
Time to ConvertAvg days to paid<7 days
Trial EngagementActive 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:

  1. Open your website's dashboard and go to the Journeys tab → Funnels
  2. Create "Trial Signup Funnel"
  3. Steps:
    • Landing Page Visit
    • Pricing Page View
    • Signup Started
    • Email Verified
    • Trial Active

Activation Funnel

Track signups to activation:

  1. Create "Activation Funnel"
  2. Steps (customize for your product):
    • Account Created
    • Profile Completed
    • First [Core Feature] Used
    • Second Session
    • Aha Moment Reached

Conversion Funnel

Track activation to payment:

  1. Create "Conversion Funnel"
  2. 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.

  1. Signup Goal

    • Event: trial_started
    • Target: X/day or X/week
  2. Activation Goal

    • Event: aha_moment
    • Target: 40% of signups
  3. Conversion Goal

    • Event: trial_converted
    • Target: 20% of trials

Analyzing Trial Performance

By Traffic Source

SourceTrialsActivationConversion
Google Organic45042%22%
Content Marketing38048%28%
Paid Ads29025%12%
Product Hunt52035%18%

Insight: Content-sourced trials convert 2x better than paid ads.

By Company Size

SizeTrialsConversionAvg MRR
1-1034018%$49
11-5022025%$99
51-20015032%$199
200+8028%$499

Insight: Mid-size companies have highest conversion rate.

By Time to Activate

Activation Day% of TrialsConversion Rate
Day 135%32%
Day 2-325%28%
Day 4-720%18%
Day 8+12%8%
Never8%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

ScoreStatusConversion Likelihood
0-20At Risk5%
21-50Needs Attention15%
51-80On Track30%
81-100Highly Likely50%+

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 ExpiryActions
7 daysEmail reminder
3 daysUrgency messaging
1 dayFinal reminder
Day ofLast 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:

WeekSignupsWk1 ActiveWk2 ActiveConverted
Jan 112072%45%22%
Jan 813568%42%20%
Jan 1514275%48%24%

Feature Cohorts

Compare users who used specific features:

Feature UsedConversion Rate
Created dashboard35%
Invited team45%
Connected integration52%
Used mobile app28%

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

  1. Define activation clearly

    • What action = value delivered?
    • Make it achievable in first session
  2. Front-load value

    • Show results quickly
    • Remove setup friction
    • Provide sample data
  3. Track everything

    • Every click and action
    • Time between actions
    • Session patterns
  4. Segment everything

    • By source
    • By company type
    • By behavior

Common Mistakes

  1. Too long trial

    • Reduces urgency
    • Delays decision
  2. No onboarding

    • Users lost immediately
    • Never reach aha moment
  3. Feature overload

    • Confusing interface
    • Unclear value prop
  4. Ignoring low scores

    • Churning users need help
    • Intervene early

Next Steps

Was this article helpful?