Signup is a milestone. Activation is where SaaS revenue is actually decided.
The user who clicks "Book a Demo," hits your pricing tier limits, and invites their first teammate is signaling revenue intent your ad platforms never see. Sytrics maps the full pre-signup and post-signup funnel.
Figures are illustrative industry benchmarks, not Sytrics customer data.
Why standard tracking doesn't work for SaaS funnels
Standard GA4 and pixel setups were designed for e-commerce. SaaS funnels have fundamentally different structures β they span weeks instead of minutes, cross the login boundary, and involve product usage as a conversion signal.
All your post-signup behavior happens behind authentication. Standard browser tracking sees none of it. Your optimization models are built on pre-login behavior only.
A B2B SaaS evaluation takes 2β8 weeks on average. Last-click attribution assigns 100% credit to the final touchpoint. The 6-week nurturing sequence that built trust gets nothing.
The best signal of future revenue is product activation. But activation events live in your product database, not your analytics tag. Connecting them requires intentional event architecture.
The SaaS microconversion funnel
Unlike e-commerce, the SaaS funnel extends well past the signup event. Activation and expansion signals are often more valuable than the initial conversion.
use_case_page_viewcomparison_page_viewblog_readsearch_from_organicpricing_page_viewpricing_tier_hoverfeature_deep_divecase_study_readdemo_cta_clicksignup_starttrial_page_viewpricing_faq_expandsignup_step_1email_verifiedsignup_completeworkspace_createdonboarding_step_completefirst_key_actionintegration_connectaha_momentupgrade_page_viewteam_invite_sendusage_limit_approachfeature_gate_hitEvents shown are illustrative examples. Sytrics detects the specific events relevant to your product.
Five events most SaaS companies track wrong
These events are either untracked, siloed in product analytics, or never connected to the ad and CRM systems that need them.
pricing_page_viewCommercial intent β the visitor is evaluating cost vs. value
A pricing page view is fundamentally different from any other page view. It signals that the user has cleared the "does this solve my problem?" bar and is now evaluating "can I afford this / is it worth it?" This is your highest-value ad remarketing segment on the pre-signup funnel.
Most SaaS teams track pricing page views in GA4 but never pass this event to Meta or Google as a custom audience seed. The result: remarketing campaigns target all site visitors, diluting ROI.
- Β·Meta (custom conversion β commercial intent audience)
- Β·Google (Ads remarketing list)
- Β·LinkedIn (Matched Audience seed)
demo_cta_clickHighest commercial intent before signup
Clicking a "Book a Demo" or "Request Demo" CTA is the strongest intent signal a pre-signup B2B visitor can send. These users should be in a separate, high-bid remarketing audience. Even if they don't complete the demo form, the click matters.
Only tracking demo form submissions. The gap between CTA click and form completion reveals friction in your demo request UX β friction most teams don't know exists.
- Β·Meta (Lead/CustomEvent)
- Β·Google (goal conversion)
- Β·LinkedIn (Lead Gen Form trigger)
- Β·HubSpot/Salesforce (custom property trigger)
first_key_actionActivation β the user has experienced product value
The "aha moment" event β the first time a user completes the core action your product was built for β is the strongest predictor of long-term retention. Define it carefully. For Slack, it's 2000 messages sent by a team. For Dropbox, it's one file in one folder.
Not defined at all. Most SaaS setups track signup and trial start but never define or track when the user actually "got it." This leaves the activation funnel completely invisible.
- Β·Product analytics (Mixpanel, Amplitude)
- Β·Meta (custom event β retention lookalike seed)
- Β·Braze/Intercom (lifecycle trigger)
feature_gate_hitExpansion intent β user wants more than current plan allows
When a user hits a plan limit or tries to access a paid feature on a free plan, they are telling you they want to upgrade. This is PQL (Product Qualified Lead) data that most CRMs never receive.
Handled entirely in-product with no event emitted to ad or CRM systems. The user's upgrade intent is visible in the product logs but never reaches the marketing stack.
- Β·Meta (expansion remarketing)
- Β·Intercom/HubSpot (PQL trigger)
- Β·Salesforce (upgrade intent flag)
team_invite_sendVirality and team adoption β highest LTV predictor
A user who invites teammates has committed to the product far more deeply than a solo user. Team products with seat-based pricing should weight this event at near-purchase level.
Tracked in product analytics but never surfaced as an ad signal. Missing from all platform schemas in most setups.
- Β·Meta (LTV audience seed)
- Β·Product analytics (team cohort tracking)
- Β·Referral platforms
What Sytrics generates for your SaaS product
Enter your product URL. Sytrics identifies the funnel structure, key pages, and event architecture β then generates the implementation plan.
pricing_page_viewdemo_cta_clicksignup_completefirst_key_actionteam_invite_sendfeature_gate_hitSaaS-specific implementation pitfalls
These are the mistakes that make SaaS ad optimization hard β and that most teams don't realize they're making.
Signup is a milestone, not an outcome. A user who signs up and churns in 3 days is worth nothing. Optimizing ad spend purely for signup completions trains your algorithm on low-LTV users.
Most teams use different tools for pre-signup (GA4, Meta Pixel) and post-signup (Amplitude, Mixpanel). These datasets never connect, making LTV-based optimization impossible.
If your funnel includes "Request Demo β Demo Scheduled β Demo Completed β Trial Started β Converted," every transition is trackable. Most setups only track "Demo Requested" and "Trial Started."
Sending both free-trial signups and paid conversions as the same purchase event to Meta destroys your optimization model. They have completely different LTV profiles.
Onboarding is a funnel, not a moment. Tracking "onboarding_complete" misses the step-level drop-off data that reveals exactly where users disengage before activation.
When a lead becomes an SQL or a trial converts to paid, that signal should flow back to your Meta and Google campaigns via offline conversion import. Most SaaS setups never close this loop.
FAQ
The single most important event is your "first key action" β the moment a user experiences core product value. Demo CTA clicks are the most important pre-signup event. Define your activation moment specifically for your product.
Yes, but the signal quality matters enormously. Meta's value for SaaS is in lookalike audiences built from high-value users β your activated users, team-invite senders, or expanded accounts. That requires good event data sent consistently.
PLG funnels require product-level events passed to the marketing stack. The key events are: first_key_action, integration_connect, team_invite_send, feature_gate_hit, and usage_threshold. Sytrics identifies these based on your product's URL and page structure.
Freemium conversions should be tracked as distinct events from new paid signups β they have different funnel paths, different LTV profiles, and different ad attribution stories. Never aggregate them with trial-to-paid.
Sytrics identifies the structural signals β onboarding pages, dashboard first-load patterns, key action pages β and maps the event taxonomy based on what it detects. For product-internal events that only fire after login, it generates the schema and implementation guide.
Other industry guides
Map your full SaaS conversion funnel
From first pricing page view to team activation β Sytrics maps every signal, generates the GTM schema, and connects it to your ad platforms.
Scan your SaaS site free