How to use PostHog for B2B SaaS tracking

The problem is you are tracking the wrong things, in the wrong place, with no link to revenue.

Tracking

22 December

Author:

Deven Bhatti

Founder, UnOptimised

Hi, I'm Dev. I lead growth at UnOptimised. We work with B2B & AI SaaS companies to grow conversion, paid users, and revenue with landing pages and proven strategies.

If you are a B2B SaaS team, you are already tracking something.

The problem is you are tracking the wrong things, in the wrong place, with no link to revenue.

PostHog is useful because it helps you track the full path:

click → landing page → signup → activation → key action → upgrade

And you can do it in one tool: product analytics, funnels, session replay, experiments, feature flags, and more.

This guide is written from an agency POV. It is the exact setup we use to make organic and paid traffic convert, not just “look good” in reports.

What you can track?

Most teams track “page views” and “signups”.

That is not tracking. That is counting.

You need 3 layers:

1) Acquisition tracking (where the user came from)

  • UTM source, medium, campaign

  • Landing page path

  • First page view

PostHog can capture UTMs (and common click IDs) so you can tie acquisition to product actions.

2) Product tracking (what the user did)

  • Signup

  • Activation event (your real “aha” moment)

  • Key actions that predict paid conversion

3) Revenue tracking (what the user paid)

  • Trial started

  • Plan selected

  • Payment success

  • Expansion, churn

If you do not connect layer 1 -> 2 -> 3, you will keep “optimizing” the wrong pages.

Step 1: install PostHog the right way (so your data is clean)

Pick your identity plan first (before you track events)

This is where teams mess up.

Rule:

  • Anonymous user: before signup

  • Identified user: after signup

  • Team or account: company level

PostHog supports identifying users and capturing events, including via autocapture for web actions.

Your “must have” properties

  • distinct_id (user id)

  • email (if allowed)

  • company_id (account id)

  • plan (free, trial, paid)

  • persona (optional: founder, marketer, dev)

Keep it simple. You can always add more later.

Step 2: build an event dictionary (this is your tracking contract)

You do not need 200 events.

You need 15 to 30 events that map to growth.

A clean B2B SaaS event naming system

Use: object action

Examples:

  • signup completed

  • trial started

  • workspace created

  • integration connected

  • invite sent

  • report generated

  • demo booked

  • upgrade clicked

  • payment success

Event properties that matter (for CRO and RevOps)

Attach these properties to key events:

  • utm_source, utm_medium, utm_campaign

  • landing_page

  • cta_variant (hero CTA, pricing CTA)

  • pricing_plan_viewed

  • industry

  • team_size

  • country

  • sales_assisted (yes/no)

This is how you stop guessing.

Step 3: define your “activation” like an adult

Activation is not “signup”.

Activation is the first moment the user gets value.

For Supergrow, it could be:

  • connected LinkedIn

  • scheduled first post

  • generated first draft

For WotNot, it could be:

  • created first bot flow

  • added a channel

  • got first conversation

Once you have activation, you can finally answer:

  • Which channel sends users that activate faster?

  • Which page message leads to higher trial-to-paid?

If you want the CRO side of this, link this to your landing page testing system. Internally, you can reference our guide: “What CRO frameworks work best for AI B2B startups” (publish it as a pillar and link from this post).

Step 4: build the 5 dashboards that matter

PostHog has multiple insight types like funnels, retention, paths, and trends.

Do not build 40 dashboards.

Build these 5.

Dashboard 1: Acquisition quality

Track per channel:

  • visits -> signup

  • signup -> activation

  • activation -> paid

If you only track visit -> signup, you will scale garbage traffic.

Dashboard 2: Activation funnel

A simple funnel:

  1. signup completed

  2. workspace created

  3. aha event (your activation)

  4. invite sent (B2B buying signal)

Dashboard 3: Time to value

Track: time from signup to activation.

This is where most “SEO traffic” dies.

Dashboard 4: Drop off reasons (with replay proof)

For each funnel step, open replays and tag patterns:

  • confusion

  • rage clicks

  • form issues

  • slow load

  • pricing doubt

PostHog session replay exists for debugging real user behavior.

Dashboard 5: Revenue signals

Even if your payments are in Stripe, you can still track:

  • upgrade clicked

  • checkout started

  • payment success

Then tie it back to UTMs.

Step 5: use Funnels + Replays together (this is the CRO cheat code)

Funnels tell you where users drop.

Replays show you why.

Workflow:

  1. Open funnel

  2. Pick the worst step (biggest drop)

  3. Filter by channel or landing page

  4. Watch 20 replays

  5. Write down the top 3 reasons

  6. Ship fixes

  7. Measure again

This is how agencies move fast without “opinions”.

Step 6: set up feature flags for safe experiments

You cannot test landing pages only.

You must test the product path too (activation screens, onboarding, pricing flow).

PostHog feature flags let you roll out changes and target users.

Simple use cases:

  • New onboarding flow for SEO traffic only

  • New pricing layout for high intent users

  • New CTA copy for “founder” persona

This is also how you do experiments without breaking prod.

Step 7: add surveys at the exact drop point

Most teams run surveys like “How did you hear about us?”

That is useless.

Do surveys at moments of pain:

  • right before upgrade

  • right after cancel

  • after user fails setup 2 times

PostHog supports surveys as a product module.

Ask simple questions:

  • “What stopped you today?”

  • “What were you trying to do?”

  • “What tool are you switching from?”

Now your copy and onboarding writes itself.

Step 8: connect PostHog to your warehouse (or at least use SQL)

If you want real revenue answers, you need join logic:

  • PostHog events

  • CRM data

  • Stripe data

PostHog supports a SQL editor for querying data.

Start small:

  • import Stripe payments as events

  • map user id -> account id

  • build “revenue by channel” views

This is where RevOps becomes real.

A simple comparison table (PostHog vs GA4 vs Clarity)

Tool

Best for

Weak at

When to use

PostHog

Product events, funnels, retention, replays, flags

Needs good event plan

B2B SaaS that cares about activation and paid

GA4

Top of funnel traffic reporting

Product flows, clarity

When you need Google ecosystem reporting

Microsoft Clarity

Session replay + heatmaps

Product analytics depth

For quick UX issues on marketing pages

(Use GA4 if you must. Use PostHog to actually improve conversion.)


PostHog helps B2B SaaS teams see what really drives growth. When you track events from first click to activation and revenue, you stop guessing and start fixing the right problems. Use PostHog to connect traffic, product actions, and payments in one system. That is how teams improve conversion, time to value, and revenue without adding more tools or ad spend.

Contact us

UnOptimised

4.8/5.0 RATING

The CRO agency for B2B SaaS teams stuck at low conversion rates | Revenue growth from $100K → $4M+ ARR for SaaS teams.

© 2025 UnOptimised. All rights reserved.