Setup & Integration

SaaS Funnel Tracking Best Practice

Design a structured event model that reflects how users discover, evaluate, and convert within a subscription product.

Typical SaaS Journey

A SaaS conversion rarely happens instantly.

Users usually move through several behavioural stages before becoming customers.

A simplified lifecycle may include:

  • Visitor discovers product
  • Visitor explores features or pricing
  • Visitor signs up or starts trial
  • User activates core value
  • User upgrades or purchases subscription

Tracking should reflect this progression. Each stage should be measurable through clearly defined events.

A practical SaaS tracking structure may include:

Discovery stage

  • page_view_pricing
  • page_view_feature
  • cta_clicked_signup

Signup and onboarding stage

  • account_created
  • email_verified
  • onboarding_started
  • onboarding_completed

Activation stage

  • first_project_created
  • integration_connected
  • first_campaign_launched

Revenue stage

  • trial_started
  • subscription_upgraded
  • subscription_renewed

These events help describe user intent progression, not only final purchase.

Defining Conversion Signals

In SaaS measurement, multiple conversion layers may exist.

Examples:

Primary conversions

  • Paid subscription started
  • Annual plan upgrade
  • Enterprise deal confirmed

Secondary conversions

  • Trial activation
  • Product activation milestone
  • Qualified demo request

Secondary conversions are important because:

  • they provide early attribution feedback
  • they help optimise acquisition channels
  • they reduce dependence on delayed revenue signals

Implementation Example (Browser Tracking)

After SDK initialization, lifecycle events can be sent when actions occur.

Example:

TS
<script>
  // User completes signup
  Mark.track('account_created', {
    plan_intent: 'trial',
    acquisition_channel: 'linkedin'
  });

  // User reaches activation milestone
  Mark.track('first_campaign_launched', {
    workspace_size: 'small_team'
  });

  // Paid subscription conversion
  Mark.conversion('subscription_upgraded', {
    value: 4900,
    currency: 'usd',
    billing_cycle: 'monthly'
  });
</script>

This structure enables:

  • attribution analysis across lifecycle stages
  • activation funnel optimisation
  • revenue-based campaign evaluation

Measurement Insights Enabled

With a structured SaaS event model, teams can analyse:

  • which channels drive high-quality trials
  • how activation behaviour predicts retention
  • which feature usage correlates with upgrades
  • how long conversion cycles differ by segment

These insights support:

  • growth experimentation
  • lifecycle marketing automation
  • pricing and packaging optimisation