Your trial signup rate is 4%. That tracks with the OpenView 2023 SaaS Metrics Report benchmark of 3–5% for B2B SaaS. What it doesn't tell you is what happened to the 96% who clicked Start Free Trial, saw the form, and never came back. Or to the ones who got through the form, hit the product, and quietly bounced before they did the one thing your activation metric is counting.
Analytics will show the drop. It won't show the cursor hovering over the password field for nine seconds before the tab closes. Or the user who pasted their work email, got a "use a personal email" error, and rage-clicked the submit button four times before leaving.
That's the gap session replay closes.
The signup form is not the magic moment, and that's the problem
There are two friction zones in a B2B SaaS trial funnel and most teams conflate them.
The first is the signup form itself: name, work email, company size, role, password, confirm password. The Reforge 2025 PLG Benchmarks (cited in MojoAuth's identity research) put password creation friction alone at 18–24% of B2B SaaS signup abandonment, and that figure climbs on mobile.
The second is everything after signup but before the user experiences value. The product tour. The empty workspace. The integration step. The sample data nobody reads. This is where free-to-paid stalls — and where most product analytics tools go quiet because the user is technically "active."
Watching trial sessions end to end is how you stop guessing which one is bleeding you.
What to actually do with a replay tool on trial signups
Here's the workflow we'd run on a B2B SaaS trial funnel that's converting under 30% signup-to-activation.
Segment by drop-off point, not by user
Open your session recording library and build three saved segments:
signup_form_abandoned— sessions that hit/signupand left without submittingsigned_up_no_activation— sessions that submitted the form but did not fire youractivation_event(e.g.,first_project_created,first_invite_sent,first_data_imported)activated_no_paid_intent— sessions that hit activation but never opened the pricing or upgrade page
Watching ten sessions from each segment will tell you more in an hour than a week of dashboard staring. The signup-form segment will surface field-level friction. The signed-up-no-activation segment will surface onboarding friction. The activated segment will surface positioning and pricing friction.
Watch for the same four patterns
When teams run this exercise, the same friction patterns show up over and over:
- The dead field. Users tab into a field, type, and tab out without entering anything valid. Often phone number, company size, or "how did you hear about us." If you see this in three of ten recordings, the field is taxing your funnel for nothing.
- The password loop. User types a password, gets a "must contain a symbol" error, retypes, gets a "must be at least 12 characters" error, retypes again, leaves. We have a piece on phone number fields but the same logic applies — every rule you add is a tax.
- The post-signup wall. User lands in the product, sees an empty state, clicks one thing in the tour, then opens a second tab and never returns. The "Create your first project" step is where this usually lives.
- The activation that nobody notices. Your in-app tour says "Connect a data source" on step 3. In replay you watch the user scroll past it, click around the dashboard for two minutes, hit the empty state again, and close the tab. They never see step 3 because the tour modal is dismissable and they dismissed it.
The fourth one is the magic-moment killer that's invisible to product analytics. The user didn't "fail to activate" — they failed to find activation.
Pair replay with a funnel and a heatmap
Replay alone gives you the qualitative why. To quantify it, layer two things on top.
Build a funnel from pageview /signup → signup_submit → activation_event → paid_conversion. The two largest percentage drops are where to spend your replay-watching hour.
Then drop a heatmap on the post-signup empty state. If 60% of clicks are going to the "Skip tour" button and 8% are going to the actual "Create project" CTA, you don't have an activation problem — you have a CTA hierarchy problem.
We wrote a longer teardown of Notion's signup-to-activated funnel that walks through this layering on a real product.
The compliance bit, briefly
If you're running SOC 2 or selling into security-conscious buyers, "we record what users do on signup" raises eyebrows fast. The right setup masks all form input by default, strips PII from URLs, and stores recordings in-region. CloseTrace ships with input masking on by default and supports EU data residency — and we have a longer note on GDPR and session replay for the legal reviewer who's going to ask.
The tradeoff: if you mask password and email fields (you should), you'll see that the user typed in the password field but not what they typed. For most signup friction analysis this is fine — you're watching whether they typed, how long they paused, and what error appeared. If you genuinely need to see what was typed in a non-PII field (say, a "company name" field people are getting validation errors on), you'll need to allowlist that specific field. Don't allowlist by default.
One limitation worth saying out loud
Session replay is a small-sample tool. If you watch ten recordings from your signup_form_abandoned segment, you've seen ten sessions out of possibly thousands. The patterns are real, but the prevalence is a guess until you instrument the specific event. Treat replay as the hypothesis generator and your funnel events as the measurement. Teams that skip the funnel step end up redesigning the password field when the actual bleed was the work-email validator.
The replay-then-instrument-then-fix loop is the one that compounds. Replay alone is interesting. Replay plus an event that proves the fix worked is what moves the activation number.
Pick one segment and watch ten sessions this week
If your free-to-paid is stalling, don't open another dashboard. Open a recording.
Pick the segment that maps to your weakest funnel step — signup form, post-signup, or stalled-activated. Watch ten sessions back to back. Write down the field, button, or empty state that appears in three or more of them. That's your next experiment.
If you want a stack for this without the FullStory price tag, we have a comparison page and a pricing page. Either way, the workflow matters more than the tool.
