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:
- Acquisition — which channels and campaigns drive trial signups
- Trial — when trials start and what distinguishes active trials from dead ones
- Activation — the moment a user has experienced core product value
- Conversion — trial-to-paid upgrade
- Retention signals — in-product behaviour that predicts churn before it happens
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:
- CRM data import — you can join GA4 user data to CRM records via the shared user ID
- Accurate activation and conversion funnel analysis (users, not sessions)
- Cross-device journey tracking for users who switch from mobile to desktop
- Accurate cohort analysis in GA4 Explore
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:
- In-app session analysis — GA4's session model is designed for websites with discrete page views. In a single-page app where users work in one "page" for hours, session counting and engagement metrics lose meaning. GA4 will fragment these into multiple sessions based on inactivity timeouts.
- Feature adoption funnels across multiple sessions — GA4's funnel explorations work well for single-session flows. Multi-session funnels (did a user complete step A in session 1 and step B within 7 days?) require either BigQuery queries or a dedicated product analytics tool.
- Real-time retention and usage dashboards — GA4's data is 24–48 hours stale in most reporting surfaces. If your product team needs real-time usage data, GA4 is not the right source.
- Per-user event streams — User Explorer lets you look at individual user event streams, but it's manual and can't be queried programmatically. For analysing event sequences across cohorts, BigQuery is required.
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.
