The SaaS Tracking Model

A SaaS product typically has a funnel that spans months and crosses multiple surfaces — a marketing site, a signup flow, an onboarding experience, the core product, and billing. GA4 can instrument all of these, but each surface requires deliberate tracking decisions. The events that matter for a SaaS product fall into five stages:

Most SaaS GA4 implementations track acquisition and conversion but miss activation. That's the most valuable missing piece — activation is the event that separates users who will convert from those who won't, and without tracking it you can't see where onboarding breaks down.

The Core Event Set

trial_started

Fires when a user completes signup and a trial is created. This is your top-of-funnel conversion — the first moment a prospect becomes a user. Fire it server-side (via Measurement Protocol or your backend) to guarantee reliability, since client-side fires on the signup confirmation page can miss users who close the tab before the page loads.

Parameters: plan_type (the trial tier), signup_method (email, Google OAuth, SSO), trial_length_days.

Mark as a conversion in GA4 and import into Google Ads. This is the signal your acquisition campaigns should optimise against — not the marketing site's lead form, but the actual trial creation.

activation_event (product-specific)

This is the most important event in your SaaS tracking stack and the one most implementations are missing. Activation is the moment a user has done the thing that demonstrates they've understood and experienced the core value of your product.

The activation event is different for every product. For a project management tool, it might be inviting a teammate. For a writing tool, publishing a first document. For a data tool, running a first query with a real dataset. For an email platform, sending a first campaign.

Defining activation requires a data-backed answer to: what behaviour, when completed in the first N days, most strongly predicts conversion to paid? That analysis usually comes from your CRM or data warehouse — but once you have the definition, the event is straightforward to implement.

Parameters: days_since_trial_start, user_plan_type, any product-specific context relevant to the activation action.

subscription_started

Fires when a user upgrades from trial to a paid plan. This is your core revenue conversion event. Include revenue parameters so GA4 can report on it as a monetary conversion — use the standard value and currency parameters, or the ecommerce purchase event structure if you want to see this in the Monetization reports.

Parameters: plan_name, plan_interval (monthly/annual), value (monthly recurring revenue), currency.

feature_used (high-value features)

Tracks engagement with the specific product features most correlated with retention. Not every feature needs an event — track the 3–5 features that distinguish high-LTV users from low-LTV ones. For most products, this is discoverable from churn cohort analysis: what did churned users not do that retained users did?

subscription_cancelled

Fires when a user cancels their subscription or declines to renew. Capture the cancellation reason if your offboarding flow asks for it — this is valuable qualitative data for product teams and rarely tracked in GA4 because most cancellations happen via billing portals (Stripe, Chargebee) that are separate from the product.

Fire this server-side via your billing webhook when the cancellation is confirmed, not from a client-side cancel button click.

User-ID: Why It's Non-Negotiable for SaaS

GA4's cookie-based client ID works for anonymous marketing site visitors. Once a user creates an account and logs in, you should switch to User-ID — passing your system's user identifier to GA4 on every authenticated session.

Without User-ID, GA4 treats a user who visits your marketing site, creates a trial, comes back three days later, and upgrades as potentially four different users (one per device, browser, or session where cookies were cleared). With User-ID, all of those sessions are stitched to the same person.

For SaaS specifically, User-ID also enables:

Where GA4 Hits Its Limits

GA4 is a strong acquisition and conversion analytics tool for SaaS. It starts to strain as a product analytics tool:

GA4 + BigQuery covers most SaaS analytics needs without a dedicated product analytics tool. The GA4 BigQuery export gives you raw event data at user level that you can query for retention, cohort analysis, and feature adoption patterns. Tools like Mixpanel or Amplitude are worth considering when product teams need self-serve funnel analysis without writing SQL — but they add cost and a second data pipeline to maintain.

GA4 Health Check audits your SaaS GA4 implementation for User-ID configuration, conversion event setup, and data quality issues that affect acquisition reporting. Run a 60-second audit to check your property's configuration.

Getting the event set right is the first step. If you want help designing the full funnel and reporting around it, our Analytics Consulting & Advisory service covers that work.

Travis Gunn
Founder of GA4 Health Check. Working with Google Analytics since 2013, with over 250 clients audited across almost every industry vertical. 100% Job Success on Upwork for over a decade.