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_typeandplan_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.
-
Go to your GA4 property
-
Click Explore (bottom left)
-
Select Funnel exploration
-
Add steps:
- Step 1:
trial_startedevent - Step 2:
trial_converted_to_paidevent - Step 3 (optional): Next event after conversion (e.g., "project_created" if they create a project after upgrading)
- Step 1:
-
Add a segment to exclude users who already have a user ID before trial (to avoid double-counting)
-
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:
| Week | Trials Started | Conversions | Conversion % | Target % |
|---|---|---|---|---|
| Week 1 | 150 | 18 | 12% | 10% |
| Week 2 | 160 | 14 | 8.7% | 10% |
| Week 3 | 145 | 16 | 11% | 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 β