SaaS conversion tracking from trial to paid

Trial starts are the wrong optimization signal. Sytrics maps your full trial-to-paid funnel and generates event code for signup, activation, and upgrade — so ad algorithms find users who pay, not just users who sign up.

  • 6-stage funnel: acquisition → trial → activation → engagement → intent → conversion
  • Activation event design guide included
  • LinkedIn + Meta CAPI + Google Ads ready in 3 minutes
Generate my SaaS tracking code →

Free to start · No credit card required

Why SaaS tracking fails

01

Attribution lag

SaaS trial-to-paid conversions happen 7–30 days after the ad click. Standard 7-day windows miss them entirely, so platforms think your best campaigns aren't working.

02

Optimizing toward the wrong signal

Sending only trial signups trains your algorithm toward cheap registrations. Spambots and churned users dilute your audience — and your CPL looks fine while CAC balloons.

03

B2B attribution gap

LinkedIn and Google require company-level data for accurate B2B attribution. Standard browser tracking doesn't capture job_title or company_size — CAPI does.

The SaaS trial-to-paid funnel

ACQUISITION

PageViewViewContentSearch

Visitors land from ads — capture intent before they leave

TRIAL START

CompleteRegistrationLead

User signs up for trial or requests a demo

ACTIVATION

custom_activation

User reaches AHA moment — strongest paid predictor

★ KEY

ENGAGEMENT

ViewContentClickButtonSchedule

Repeated usage and feature exploration

UPGRADE INTENT

PageView (Pricing)Contact

User visits pricing or contacts sales

CONVERSION

PurchaseSubscribe

Paid conversion — ultimate ROAS signal

Events to track across the SaaS funnel

PurchaseBOFU
SubscribeBOFU
custom_activationCUSTOM
CompleteRegistrationMID
LeadMID
ScheduleMID
ClickButtonMID
ViewContentTOFU
PageViewTOFU
SearchTOFU
Generated code: trial start + activation + upgrade
// 1. Trial signup (CompleteRegistration)
dataLayer.push({
  event: 'CompleteRegistration',
  plan_type: 'free_trial',
  user_data: {
    email: '{{hashedEmail}}',
    phone: '{{hashedPhone}}'
  }
});

// 2. Activation event (custom — send when user hits your AHA moment)
dataLayer.push({
  event: 'custom_activation',
  activation_type: 'first_project_created',
  trial_day: '{{trialDay}}',
  user_data: { email: '{{hashedEmail}}' }
});

// 3. Plan upgrade (Purchase)
dataLayer.push({
  event: 'Purchase',
  value: {{planPrice}},
  currency: 'USD',
  plan_name: '{{planName}}',
  user_data: {
    email: '{{hashedEmail}}',
    phone: '{{hashedPhone}}'
  }
  // Also send via CAPI for server-side deduplication
});
Sytrics generates all three event blocks pre-wired for Meta CAPI, Google Ads, and LinkedIn.

Platform support for SaaS events

EventMetaGoogleLinkedInTikTok
CompleteRegistration (Trial)
Lead (Demo Request)
Purchase (Upgrade)
custom_activation
PageView (Pricing)

LinkedIn note: LinkedIn's Insight Tag does not support custom event names natively. Use LinkedIn's Conversions API to map custom_activation to a LinkedIn conversion action.

★ GUIDE

Activation event design guide

Your activation event is the single most important custom event in your SaaS tracking stack. It should represent the moment a trial user first experiences your product's core value.

Project toolfirst_project_created
Analytics toolfirst_report_viewed
Integration toolfirst_integration_connected
Communication toolfirst_message_sent

Rule: your activation event should be completable within 1–3 sessions, achievable by 30–50% of trial users, and directly tied to your product's core value. Avoid vanity events like "viewed dashboard" or "opened settings".

Generate activation event code →

GTM code for SaaS tracking

Sytrics generates GTM tag configurations for all selected ad platforms, pre-configured for SaaS conversion events. Trial signup events include the relevant plan context and source parameters. For B2B SaaS running LinkedIn or Google ads, Sytrics includes the enhanced data fields needed for better account-level matching.

Generate your SaaS tracking code →

Setting up CAPI for SaaS

SaaS trial-to-paid conversions happen over an extended period after the initial ad click — sometimes weeks later. Standard attribution windows (7 days for Meta, 30 days for Google) may still miss these conversions. Server-side CAPI with extended attribution helps ad platforms credit the right campaigns for eventual paid conversions.

Sytrics generates CAPI event payloads for trial-to-paid conversion tracking. The generated code includes the event_id deduplication needed when both browser tracking and server-side tracking fire for the same signup event. This is especially important for SaaS where a single signup might trigger multiple events across different systems.

Step-by-step: SaaS tracking setup

  1. 1

    Enter your SaaS marketing site URL in Sytrics. AI identifies trial signup flows, pricing pages, and demo forms.

  2. 2

    Select SaaS / Software as your sector. Set your primary goal (TrialStart or DemoRequest).

  3. 3

    Select all ad platforms you run SaaS campaigns on (Google and LinkedIn are most common for B2B).

  4. 4

    Sytrics generates GTM event code for each conversion point — signup form, pricing page, demo request.

  5. 5

    Open Google Tag Manager. Create Custom HTML tags for each platform.

  6. 6

    Set triggers: form submission for trial signup, click triggers for demo CTAs, page view triggers for pricing.

  7. 7

    Test by completing a trial signup in GTM Preview mode. Verify CompleteRegistration events fire.

  8. 8

    Publish your GTM container. Monitor trial conversion data in each platform's events manager.

Frequently asked questions

Why are trial signups a bad optimization signal on their own?

Trial signups include churned users, spambots, and curious visitors who never activate. Optimizing only toward trial starts trains your ad algorithm toward cheap sign-ups rather than paying customers. Sending activation events alongside trial starts gives platforms a quality signal — users who complete a key action, not just fill a form.

How accurate is trial-to-paid conversion tracking?

Accuracy depends on attribution window. SaaS conversions often happen 14–30 days after the initial ad click, which falls outside Meta's default 7-day click window. Using CAPI with extended attribution and sending both trial start and upgrade events significantly improves accuracy. Sytrics generates the deduplication logic needed when both browser and server events fire.

What makes a good activation event?

An activation event is a user action that correlates strongly with eventual payment. Examples: created first project, connected first integration, exported first report. It should be completable within 1–3 sessions, achievable by 30–50% of trial users, and clearly linked to your product's core value. Avoid vanity events like "viewed dashboard".

Should SaaS use server-side tracking?

Yes — especially for upgrade/purchase events. Plan upgrades often happen inside the app (not on your marketing site), which means browser-based GTM may not fire. Server-side Conversions API lets you send upgrade events directly from your backend with full user context, improving attribution accuracy for your highest-value conversion.

Does Sytrics support LinkedIn conversion tracking for B2B SaaS?

Yes. Sytrics generates LinkedIn Insight Tag event code alongside Meta CAPI and Google Ads. For B2B SaaS, LinkedIn's account-level targeting makes it particularly valuable. The generated code includes the company_size and job_title parameters needed for LinkedIn's conversion API.

Related blog posts

SaaS Free Trial Conversion TrackingConversion Tracking for StartupsLinkedIn Insight Tag GTM Setup
Generate your SaaS tracking code →

Free to start · No credit card required · Results in 3 minutes

Platform setup guides:

Meta Conversions API →TikTok Events API →All platforms →