How to Track Trial-to-Paid Conversion Rate in GA4

Emily RedmondData Analyst, EmilyticsApril 18, 2026

How to Track Trial-to-Paid Conversion Rate in GA4

By Emily Redmond, Data Analyst at Emilytics Β· April 2026

TL;DR: Create a "trial_started" event and a "trial_converted" event in GA4. Build a funnel report. Healthy B2B SaaS converts 5–15% of trials.


Trial-to-paid conversion is the metric that reveals whether your sales process actually works. It's the closest thing to a "revenue thermometer" you can get from an analytics tool.

But most founders don't track it correctly. They see "trial signups" but not "trials that converted to paid." That's the gap we're fixing today.

Here's how to track trial-to-paid conversion in GA4, step by step.

Step 1: Create Your "Trial Started" Event

First, you need to capture when someone starts a trial.

In your app code:

// Fire when user clicks "Start free trial" or equivalent
gtag('event', 'trial_started', {
  'currency': 'USD',
  'value': 0, // trials are free, but you can add trial_plan_value if useful
  'trial_type': 'free_trial', // or 'freemium' depending on your model
  'plan_name': 'pro' // which plan tier they're trialing, if applicable
});

Using Google Tag Manager instead?

  • Create a trigger for "when user reaches trial page" or "when button clicked"
  • Create an event called "trial_started"
  • Add parameters like trial_type and plan_name

What to measure:

  • Fire this event once per user (use event deduplication if you're worried about double-fires)
  • Include the plan they're trialing if you offer multiple tiers
  • Track the user ID so you can connect it to the conversion

πŸ’‘ Emily's take: Most founders fire the trial_started event multiple times per user. If a user tries the trial, cancels, and restarts, that's a separate trial. Set up deduplication or test it manually to make sure you're counting actual trial starts, not page views.


Step 2: Create Your "Trial Converted" Event

Now capture the moment they upgrade from trial to paid.

In your app code:

// Fire when user's credit card is charged and trial converts
gtag('event', 'trial_converted_to_paid', {
  'currency': 'USD',
  'value': 99, // annual contract value or first payment amount
  'trial_duration_days': 14, // how long they trialed
  'plan_name': 'pro', // which plan they purchased
  'payment_method': 'credit_card'
});

Using Google Tag Manager:

  • Create a trigger for "when payment succeeds" or "when subscription status changes to active"
  • Create an event called "trial_converted_to_paid"
  • Include revenue and plan details

Important: Fire this event once, when the payment actually succeeds. Not when they click "upgrade"β€”when the charge goes through.


Step 3: Set Up a Conversion Funnel in GA4

Now let's build the funnel that shows trial starts β†’ conversions.

  1. Go to your GA4 property

  2. Click Explore (bottom left)

  3. Select Funnel exploration

  4. Add steps:

    • Step 1: trial_started event
    • Step 2: trial_converted_to_paid event
    • Step 3 (optional): Next event after conversion (e.g., "project_created" if they create a project after upgrading)
  5. Add a segment to exclude users who already have a user ID before trial (to avoid double-counting)

  6. Run the report

You should see:

  • Total trials started
  • Total conversions
  • Drop-off rate

Step 4: Calculate Trial-to-Paid Conversion %

GA4 will show you funnel completion %. That's your conversion rate.

Formula: Users who completed step 2 Γ· Users who completed step 1 Γ— 100 = Conversion %

Example:

  • 1,000 users started trial
  • 120 converted to paid
  • 120 Γ· 1,000 Γ— 100 = 12% conversion rate

Healthy benchmarks:

  • B2B SaaS: 5–15%
  • B2C SaaS: 2–8%
  • Self-serve/freemium: 1–3%
  • Enterprise (sales-led): 20–40%

πŸ’‘ Emily's take: I see founders obsessing over getting more trial sign-ups. Wrong focus. Most SaaS problems are 8% conversion, not 1% trial signup rate. Fix conversion before scaling trials.


Step 5: Segment by Plan, Channel, and Cohort

Raw conversion rate is useful, but segmented conversion rate is actionable.

By plan tier:

  • Pro plan trial conversion: 15%
  • Enterprise trial conversion: 35%

This tells you which tier is resonating.

By traffic source:

  • Organic trial conversion: 12%
  • Paid ads trial conversion: 7%

This tells you if your positioning is aligned with your audience.

By cohort (month trial started):

  • January cohort: 8% conversion
  • February cohort: 12% conversion

This tells you if your onboarding is improving.

In GA4:

  • Run the funnel, then click Segments
  • Add dimensions like traffic_source, plan_name, or custom user attributes
  • Compare conversion rates across segments

Step 6: Track Trial Duration

How long did users trial before converting? This is a hidden goldmine of insight.

Add to your conversion event:

gtag('event', 'trial_converted_to_paid', {
  'trial_duration_days': 14,
  'days_until_conversion': 7 // how long between trial start and upgrade
});

Then create a custom report in GA4:

  • Metric: trial_duration_days (average)
  • Dimension: None (or segment by plan)

What this tells you:

  • If users convert in 2 days, your onboarding is quick and clear
  • If users convert in 20 days, they need time to evaluate (normal for B2B)
  • If users trial for 30+ days and don't convert, your trial UX is dragging them out

Step 7: Build a Weekly Dashboard in a Spreadsheet

GA4 is great for exploration, but you need a dashboard for weekly reviews.

Set up a Google Sheet with columns:

WeekTrials StartedConversionsConversion %Target %
Week 11501812%10%
Week 2160148.7%10%
Week 31451611%10%

Add a formula to flag when conversion drops:

  • Green if conversion β‰₯ target
  • Red if conversion < target

Then pull GA4 data into this sheet weekly (manually or via the GA4 API).

πŸ’‘ Emily's take: You need to see conversion rate trends, not just month-end numbers. Weekly dashboards catch problems when you can still fix them. Monthly, you've already lost two weeks of users.


Common Pitfalls

Mistake 1: Firing trial_started when they land on pricing page, not when they actually start

Trial starts at "start free trial" click, not "pricing page view." Be precise.

Mistake 2: Not deduplicating

If a user clicks "start trial" twice in the same session, you're counting two trial starts. Use user ID + event deduplication.

Mistake 3: Counting downgrades or free plan converts as conversions

If you have a free tier, don't count "trial β†’ free tier" as conversion. Create separate events: trial_converted_to_paid_plan vs trial_converted_to_free_plan.

Mistake 4: Not tracking which plan they converted to

If your conversion rate is 10% across all plans but 30% for Pro and 2% for Starter, you have a pricing/positioning problem, not an onboarding problem.

Mistake 5: Forgetting to segment by cohort

Your blended conversion might be 10%, but January's cohort is 15% and February's is 5%. The blend hides decay.


Frequently Asked Questions

Q: Should I count free trial β†’ free plan as a conversion?

A: No. Track it separately. A "conversion" should be "trial to paid plan." Free tier is a different funnel.

Q: How long should my trial be to maximize conversion?

A: That varies wildly. B2B SaaS typically runs 14–30 day trials. B2C runs 7–14 days. Look at your cohort data: which trial length group converts best? That's your answer.

Q: What if my conversion rate is 2%?

A: That's lower than benchmark. Diagnose: Are users activating in-trial? Are they seeing enough value? Run activation rate analysis to find where they're dropping off.

Q: How do I calculate payback period from this?

A: CAC Γ· (ARPU Γ— gross margin %) = payback months. Your trial conversion rate affects how many paid customers you get from your marketing spend, which feeds into CAC.

Q: Should I send conversion rate data to my CRM?

A: Yes, eventually. But start with GA4. Once it's solid, export to your CRM so your sales team can see cohort performance by source.


The Bottom Line

Trial-to-paid conversion is a sales metric disguised as a product metric. It tells you whether your whole funnel (product, onboarding, pricing) actually closes customers.

Set it up this week. Most founders don't, so even basic tracking puts you ahead.

Check it weekly. A 2% drop week-over-week is fixable if you catch it fast.


Emily Redmond is a data analyst at Emilytics β€” AI analytics agent watching your GA4, Search Console, and Bing data around the clock. 8 years experience. Say hi β†’