← Back to insights
Guide · #725

PostHog for SEO: The 5 Events Every Founder Should Track

Track the 5 PostHog events that connect organic traffic to product activation. Setup guide for founders who ship without agency budgets.

Filed
May 8, 2026
Read
26 min
Author
The Seoable Team

The Problem: You're Shipping Organic Traffic Into a Black Hole

You've got SEO traffic. Google Search Console shows impressions climbing. GA4 reports organic visits ticking up. But you don't know if any of it matters.

Does organic traffic convert? Which landing pages turn visitors into users? What happens after someone clicks through from search? You're flying blind.

Most founders treat organic traffic as a vanity metric—a number that goes up, but signals nothing about whether SEO actually moves the needle on product activation. You need to connect the dots between search visibility and real user behavior.

That's where PostHog comes in. PostHog is a product analytics platform built for founders who ship. Unlike traditional analytics tools, PostHog captures every user interaction—from the moment someone lands from organic search to the moment they activate in your product. It's not just about pageviews. It's about intent.

This guide walks you through the five critical PostHog events that every founder should track to measure whether SEO is actually working. These aren't vanity metrics. These are the events that tell you if organic traffic is converting to users, if your content is resonating, and if your SEO strategy is worth the effort.

By the end of this guide, you'll have a repeatable system to track organic traffic from search to activation—without hiring an agency, without expensive tools, and without guessing.

Prerequisites: What You Need Before You Start

Before you set up PostHog events, make sure you have these foundations in place:

PostHog account and installation. You need a PostHog account set up on your product. If you haven't installed PostHog yet, follow their official setup docs—it takes 10 minutes for most web apps.

Google Search Console connected. You need GSC to see which search queries drive traffic. If you haven't set this up, connect GSC to your site first. This is non-negotiable for SEO tracking.

GA4 running alongside PostHog. You don't need to choose between GA4 and PostHog. Run both. GA4 shows you traffic volume and top landing pages. PostHog shows you user behavior after they land. They complement each other. If GA4 isn't set up yet, follow this step-by-step GA4 setup guide to get it running.

UTM parameters on your organic traffic. PostHog can't tell you if traffic came from organic search unless you tag it. If you're using GA4, UTM parameters are already flowing through. If you're not, add utm_source=organic&utm_medium=search to your organic traffic sources manually. This ensures PostHog knows which events came from search.

A product activation event defined. You need to know what "activation" means for your product. Is it creating an account? Uploading data? Running a first query? Inviting a team member? Define this now. You'll track this event in PostHog.

Once you have these in place, you're ready to start.

Event 1: Organic Landing Page View

The first event you need to track is simple: which landing pages drive organic traffic, and how many visitors actually land there?

This sounds like something GA4 already does. It does. But PostHog's event tracking is more granular. You can segment landing page views by traffic source, device type, and user cohort. You can see the exact journey from landing page to activation.

How to set it up:

In PostHog, create a custom event called organic_landing_page_view. Fire this event whenever a user lands on your site and the traffic source is organic (from GA4 or your UTM parameters).

If you're using PostHog's autocapture, you can set up a rule that captures all pageviews and filters them by traffic source. In PostHog's dashboard, go to Data Management > Events > Create new event. Set the event name to organic_landing_page_view. Add a filter: utm_source = 'organic' or ga_source = 'organic'.

Alternatively, if you want more control, add this to your site's tracking code:

if (getUTMParameter('utm_source') === 'organic') {
  posthog.capture('organic_landing_page_view', {
    landing_page: window.location.pathname,
    traffic_source: 'organic',
    device_type: window.innerWidth > 768 ? 'desktop' : 'mobile'
  });
}

This fires whenever an organic visitor lands on your site, and logs which page they landed on.

Why this matters:

You'll see which of your SEO-optimized pages actually drive traffic. Maybe you've ranked for 10 keywords, but only 3 landing pages account for 80% of organic visits. PostHog shows you that distribution in seconds. You can then double down on the pages that work and deprioritize the ones that don't.

Pro tip: Segment this event by device type. Mobile and desktop users often have different behavior. If your mobile landing page has a 5% conversion rate and your desktop version has a 20% conversion rate, you've found a quick win: fix mobile UX.

Event 2: Content Engagement (Scroll Depth, Time on Page, CTA Clicks)

Organic traffic landing on your page is step one. Engagement is step two.

A visitor who lands on your page and bounces in 3 seconds is not the same as a visitor who scrolls through your entire article and clicks a CTA. PostHog needs to capture this distinction.

How to set it up:

Create three related events: content_scroll_depth, time_on_page, and content_cta_click.

For scroll depth, fire an event when a user scrolls past 25%, 50%, 75%, and 100% of the page:

let scrollPercentages = [25, 50, 75, 100];
let firedPercentages = [];

window.addEventListener('scroll', function() {
  let scrollPercent = (window.scrollY / (document.documentElement.scrollHeight - window.innerHeight)) * 100;
  
  scrollPercentages.forEach(percent => {
    if (scrollPercent >= percent && !firedPercentages.includes(percent)) {
      posthog.capture('content_scroll_depth', {
        scroll_percent: percent,
        page_url: window.location.pathname
      });
      firedPercentages.push(percent);
    }
  });
});

For time on page, fire an event after 30 seconds, 1 minute, and 3 minutes of engagement:

let timeThresholds = [30, 60, 180];
let firedThresholds = [];

setInterval(function() {
  let timeOnPage = Math.floor((Date.now() - pageLoadTime) / 1000);
  
  timeThresholds.forEach(threshold => {
    if (timeOnPage >= threshold && !firedThresholds.includes(threshold)) {
      posthog.capture('time_on_page', {
        seconds: timeOnPage,
        page_url: window.location.pathname
      });
      firedThresholds.push(threshold);
    }
  });
}, 1000);

For CTA clicks, fire an event whenever someone clicks a button or link that matters:

document.querySelectorAll('[data-cta]').forEach(button => {
  button.addEventListener('click', function() {
    posthog.capture('content_cta_click', {
      cta_text: this.innerText,
      cta_destination: this.href || 'internal',
      page_url: window.location.pathname
    });
  });
});

Mark your CTAs with data-cta attributes in your HTML:

<a href="/signup" data-cta="true" class="btn">Start Free Trial</a>

Why this matters:

You'll see which content actually engages organic visitors. If 80% of organic visitors scroll past 50% of your article but only 5% click your CTA, you've found a problem: your content resonates, but your call-to-action doesn't. You can test different CTAs and measure the impact in PostHog.

You'll also see time-on-page data. Long-form content that keeps visitors engaged for 3+ minutes signals quality. If your organic traffic spends 10 seconds on a page, Google will eventually penalize your rankings. PostHog shows you this in real time.

Pro tip: Compare engagement metrics across your top organic landing pages. If Page A has 80% scroll depth and Page B has 20%, Page A is winning. Figure out what Page A does differently (headline, formatting, topic relevance) and apply it to Page B.

Event 3: Signup or Account Creation from Organic Traffic

This is where SEO starts to matter: does organic traffic convert to signups?

You need to track when an organic visitor becomes a user. This is the bridge between SEO metrics and product metrics.

How to set it up:

Create an event called signup_from_organic. Fire this whenever someone creates an account, and include the traffic source:

function trackSignup(user_email) {
  let trafficSource = getUTMParameter('utm_source') || localStorage.getItem('traffic_source');
  
  posthog.capture('signup_from_organic', {
    email: user_email,
    traffic_source: trafficSource,
    landing_page: sessionStorage.getItem('landing_page'),
    time_to_signup: Math.floor((Date.now() - sessionStorage.getItem('session_start')) / 1000)
  });
}

Store the traffic source in sessionStorage when the user lands:

if (!sessionStorage.getItem('traffic_source')) {
  sessionStorage.setItem('traffic_source', getUTMParameter('utm_source') || 'direct');
  sessionStorage.setItem('landing_page', window.location.pathname);
  sessionStorage.setItem('session_start', Date.now());
}

This ensures that even if a user bounces and comes back later, PostHog knows they originally came from organic search.

Why this matters:

You now have a conversion funnel: organic landing page → content engagement → signup. You can measure conversion rate at each step. If 1,000 organic visitors land on your page but only 10 sign up, your conversion rate is 1%. That's a baseline. You can then test different landing pages, headlines, and CTAs to improve it.

You can also see which landing pages drive the highest-quality signups. Maybe Page A drives 100 signups but Page B drives 50 signups. If Page B's signups have a 50% activation rate and Page A's have a 10% activation rate, Page B is more valuable. You should invest more SEO effort into Page B's topic area.

Pro tip: Track time-to-signup. If organic visitors sign up in under 2 minutes, they're highly motivated. If they take 30+ minutes, they're hesitant. This signals whether your landing page is clear enough or whether you need to simplify your signup flow.

Event 4: Product Activation (First Key Action)

Signups don't matter if users don't activate. PostHog's real power is connecting organic traffic to product activation.

Activation is the moment a user realizes value in your product. For a SaaS tool, it might be running their first query. For a content platform, it might be publishing their first post. For a collaboration tool, it might be inviting a team member.

How to set it up:

Define your activation event. Let's say activation is "ran first query." Create an event called product_activation:

function trackFirstQuery() {
  posthog.capture('product_activation', {
    activation_type: 'first_query',
    time_to_activation: calculateTimeToActivation(),
    traffic_source: getUserTrafficSource(),
    landing_page: getUserLandingPage()
  });
}

Calculate time-to-activation by tracking when the user signed up and when they activated:

function calculateTimeToActivation() {
  let signup_time = localStorage.getItem('signup_timestamp');
  let activation_time = Date.now();
  return Math.floor((activation_time - signup_time) / 1000 / 60); // minutes
}

Store the signup timestamp when they sign up:

function trackSignup(user_email) {
  localStorage.setItem('signup_timestamp', Date.now());
  posthog.capture('user_signup', { email: user_email });
}

Why this matters:

This is the metric that matters most. You now know: of the organic traffic that signed up, how many actually used the product?

If you drive 1,000 organic visitors, 50 sign up, and 10 activate, your organic activation rate is 1%. That's your real SEO ROI. You can now measure whether your SEO efforts are worth the time.

You can also segment activation by landing page. If visitors from Page A have a 20% activation rate and visitors from Page B have a 5% activation rate, Page A's content is better at attracting users who actually want your product. Invest more SEO effort into Page A's topic area.

Pro tip: Track time-to-activation. If organic users activate within 5 minutes of signing up, they're highly motivated. If they take 3 days, they're hesitant or need onboarding help. Use this data to improve your onboarding flow.

Event 5: Organic Traffic Retention and Repeat Usage

Activation is not the end. You need to know if organic users stick around.

A user who activates and then churns after 1 day is not valuable. A user who activates and comes back 10 times in a month is. PostHog needs to track this.

How to set it up:

Create an event called organic_user_return that fires when an organic user comes back to your product:

function trackUserReturn() {
  let last_visit = localStorage.getItem('last_visit_timestamp');
  let now = Date.now();
  let days_since_last_visit = Math.floor((now - last_visit) / 1000 / 60 / 60 / 24);
  
  if (last_visit && days_since_last_visit > 0) {
    posthog.capture('organic_user_return', {
      days_since_last_visit: days_since_last_visit,
      traffic_source: getUserTrafficSource(),
      landing_page: getUserLandingPage()
    });
  }
  
  localStorage.setItem('last_visit_timestamp', now);
}

Call this function when the user logs in or opens your app:

if (isUserLoggedIn()) {
  trackUserReturn();
}

You can also track retention cohorts. In PostHog, create a cohort of users who signed up from organic traffic, then track what percentage of that cohort returns after 1 day, 7 days, 30 days, and 90 days.

Why this matters:

Retention is the ultimate measure of product-market fit. If organic users churn after 1 day, your SEO is attracting the wrong people, or your product isn't delivering value. If organic users have a 50% 30-day retention rate, you're on to something.

You can also compare retention across different landing pages. If Page A's users have 60% 30-day retention and Page B's users have 20%, Page A is attracting better-fit customers. This tells you which SEO topics are most valuable for your business.

Pro tip: Build a retention dashboard in PostHog. Track the percentage of organic users who return after 1, 7, 30, and 90 days. Watch this metric like a hawk. If retention drops, something changed—either your onboarding, your product, or the quality of organic traffic.

How to Connect These 5 Events Into a Funnel

You've set up five events. Now connect them into a funnel that shows the complete journey from organic search to retention.

In PostHog, go to Insights > Funnels > Create new funnel. Add these steps in order:

  1. organic_landing_page_view
  2. content_engagement (scroll depth or CTA click)
  3. signup_from_organic
  4. product_activation
  5. organic_user_return (after 7 days)

PostHog will show you the conversion rate at each step. You'll see exactly where organic traffic drops off.

Let's say your funnel looks like this:

  • 1,000 organic landing page views
  • 400 reach 50% scroll depth (40% conversion)
  • 50 sign up (12.5% of engaged visitors)
  • 25 activate (50% of signups)
  • 15 return after 7 days (60% retention)

Your organic activation rate is 2.5% (25 activations / 1,000 landing views). Your organic retention rate is 1.5% (15 returning users / 1,000 landing views).

Now you have a baseline. You can test different landing pages, headlines, and CTAs to improve each step. If you improve signup conversion from 12.5% to 15%, you'll get 20 more signups per 1,000 organic visitors. That's real SEO ROI.

Setting Up Dashboards to Monitor These Events Weekly

You've set up the events. Now you need to monitor them.

Create a PostHog dashboard called "Organic Traffic Performance" with these charts:

Chart 1: Organic Landing Page Views (Daily). A line chart showing organic traffic over time. This connects to your GA4 setup for tracking organic traffic. If this metric drops, you've lost rankings or search visibility.

Chart 2: Content Engagement Rate (Scroll Depth ≥ 50%). A line chart showing the percentage of organic visitors who scroll past 50% of your content. This should be 40%+. If it drops below 30%, your content isn't resonating.

Chart 3: Signup Conversion Rate. A line chart showing the percentage of organic visitors who sign up. This should be 2-5% for most SaaS products. If it's below 1%, your landing page or product positioning is weak.

Chart 4: Activation Rate. A line chart showing the percentage of signups who activate. This should be 50%+ for products with good onboarding. If it's below 30%, your onboarding is broken.

Chart 5: 7-Day Retention Rate. A line chart showing the percentage of organic users who return after 7 days. This should be 40%+. If it's below 20%, users aren't finding value.

Chart 6: Funnel Breakdown. A funnel chart showing conversion rate at each step. This is your master metric.

Set up alerts in PostHog. If your organic landing page views drop 20% week-over-week, you'll get notified. If your activation rate drops below 40%, you'll know immediately.

Review this dashboard weekly. Spend 10 minutes on it. Ask: what changed? Why? What should I test?

Connecting PostHog to Your SEO Metrics

PostHog shows you user behavior. But you also need to connect it to your SEO metrics: rankings, impressions, CTR, and traffic volume.

You should be running Google Search Console to track these metrics. GSC shows you which keywords drive traffic and what your average search ranking is.

Link PostHog data to GSC data. For example:

  • GSC shows you're ranking #3 for "best project management tool" and getting 200 impressions/month.
  • PostHog shows you're getting 50 organic landing page views from that keyword.
  • That's a 25% CTR (50 / 200). Good.
  • PostHog also shows 5 of those 50 visitors sign up (10% conversion rate).
  • So that keyword drives 5 signups/month.

Now you know the true value of that keyword. You can compare it to other keywords and decide which ones to invest in.

For a more detailed SEO reporting setup, read this guide on the 5 GA4 reports every founder should bookmark. It covers how to segment traffic by landing page, keyword, and device type.

Avoiding Common Tracking Mistakes

Before you launch this setup, watch out for these mistakes:

Mistake 1: Not setting UTM parameters correctly. If your organic traffic doesn't have utm_source=organic, PostHog won't know it came from search. Make sure your GA4 is properly configured to tag organic traffic. Follow this GA4 setup guide to ensure it's right.

Mistake 2: Firing events too often. If you fire an event on every scroll pixel, PostHog will be overwhelmed and your data will be noisy. Fire events at meaningful thresholds: 25%, 50%, 75%, 100% scroll. Not every 1%.

Mistake 3: Not tracking time-to-signup and time-to-activation. These are critical. If you don't know how long it takes for a visitor to sign up, you can't optimize your funnel. Always include timestamp data in your events.

Mistake 4: Mixing direct traffic with organic traffic. If a user lands from organic search but later returns directly, PostHog might attribute their signup to direct traffic. Store the original traffic source in sessionStorage or localStorage to prevent this.

Mistake 5: Not setting up Google Tag Manager first. If you're adding custom tracking code directly to your site, you'll have to update it every time you want to change an event. Use Google Tag Manager to manage your tracking. It's cleaner and safer.

Interpreting Your Data: What Good Looks Like

Once you have 2-4 weeks of data, you'll start to see patterns. Here's what to look for:

Organic landing page views are growing. If this metric is flat or declining, your SEO strategy isn't working. You need more content, better keywords, or faster rankings. Use this keyword roadmap guide to identify high-impact keywords.

Content engagement is 40%+. If less than 40% of organic visitors scroll past 50% of your content, your headlines or content format is weak. Test different headlines and see if engagement improves.

Signup conversion is 2-5%. This is a healthy range for most SaaS products. If you're below 2%, your landing page positioning is unclear. If you're above 5%, you're doing something right—double down on it.

Activation rate is 50%+. If less than 50% of signups activate, your onboarding is broken. Review your onboarding flow and look for drop-off points. PostHog can show you which features organic users interact with most—focus on those.

7-day retention is 40%+. If less than 40% of organic users return after 7 days, they're not finding value. This is a product problem, not an SEO problem. But it tells you something important: your SEO is attracting users, but your product isn't keeping them.

Funnel conversion is consistent week-to-week. If your funnel conversion rate swings 30% week-to-week, something is wrong. Either your traffic source is inconsistent, or your product is unstable. Investigate.

Testing and Optimization: What to Do With This Data

You now have data. What do you do with it?

Test 1: Landing page variations. If your signup conversion rate is 2%, create a new landing page with a different headline, layout, or CTA. Measure both versions in PostHog. If the new version converts at 3%, you've found a 50% improvement. Roll it out.

Test 2: Content format. If scroll depth is low, maybe your content format is wrong. Try a different format: video instead of text, short-form instead of long-form, interactive instead of static. Measure engagement in PostHog.

Test 3: Onboarding flow. If activation rate is low, your onboarding is the problem. Create a new onboarding flow and measure activation rate in PostHog. Even a 10% improvement in activation rate means 10% more value from your organic traffic.

Test 4: Keyword targeting. If certain keywords drive high-engagement traffic but low-activation traffic, maybe you're targeting the wrong keywords. Go back to Google Search Console and identify which search queries drive the highest-quality traffic. Create content around those queries.

Test 5: Retention mechanics. If 7-day retention is low, add a feature that encourages repeat usage. Maybe it's a daily digest, a leaderboard, or a streak counter. Measure the impact on retention in PostHog.

Each test should run for at least 2 weeks to account for variance. Use PostHog's cohort analysis to compare behavior between test groups.

Scaling This Beyond PostHog

PostHog is powerful, but it's one piece of your analytics stack.

You should also be running Google Tag Manager to manage all your tracking in one place. GTM lets you add, remove, and modify events without touching your code.

You should also be connecting GA4 to Google Search Console to see which keywords drive traffic and conversions. This is the bridge between SEO metrics and user behavior.

You should also be building a Looker Studio dashboard to visualize all your data in one place. PostHog is great for user behavior, but Looker Studio is better for high-level reporting.

If you want a complete SEO setup, read this guide on the free SEO tool stack every founder should set up. It covers GSC, GA4, GTM, rank tracking, and more.

Building SEO Habits Around This Data

Tracking is only useful if you act on it.

Set a weekly 10-minute review. Every Monday morning, open your PostHog dashboard. Look at these three numbers:

  1. Organic landing page views (up or down?)
  2. Signup conversion rate (up or down?)
  3. 7-day retention rate (up or down?)

If all three are up, keep doing what you're doing. If any are down, investigate why. Did you publish less content? Did your product change? Did your onboarding break?

Set a monthly 30-minute deep dive. Review your funnel in detail. Identify the step with the lowest conversion rate. That's your bottleneck. Design one test to improve it. Launch it. Measure it in PostHog.

Set a quarterly 90-minute review. This is where you step back and ask bigger questions: Is organic traffic the right channel for you? Are you attracting the right users? Should you invest more in SEO or pivot to paid?

For a structured approach to this, read this guide on the quarterly SEO review every founder should do. It gives you a repeatable template.

Real-World Example: How This Works in Practice

Let's walk through a real example.

Say you're a project management tool. You've published 20 SEO-optimized blog posts about "project management best practices." You're ranking for keywords like "how to manage remote teams," "agile project management," and "project timeline template."

You set up the five PostHog events. After 4 weeks, here's your data:

  • 5,000 organic landing page views
  • 2,000 reach 50% scroll depth (40% engagement rate)
  • 100 sign up (5% conversion rate)
  • 40 activate (40% activation rate)
  • 24 return after 7 days (60% retention rate)

Your organic activation rate is 0.8% (40 / 5,000). Your organic retention rate is 0.48% (24 / 5,000).

Now you dig deeper. You look at which landing pages drive the most signups:

  • "How to Manage Remote Teams" (1,000 views, 80 signups, 8% conversion)
  • "Agile Project Management" (1,500 views, 15 signups, 1% conversion)
  • "Project Timeline Template" (1,200 views, 5 signups, 0.4% conversion)

Clear winner: "How to Manage Remote Teams." You should create more content in that topic area. "Agile Project Management" and "Project Timeline Template" are underperforming. Either improve them or deprioritize them.

You dig even deeper. You look at activation rates:

  • "How to Manage Remote Teams" signups: 50% activation rate
  • "Agile Project Management" signups: 30% activation rate
  • "Project Timeline Template" signups: 20% activation rate

Again, "How to Manage Remote Teams" wins. Users from that page are more likely to actually use your product. This tells you that remote team management is your core use case. You should focus your SEO, product, and marketing on that.

You look at 7-day retention:

  • "How to Manage Remote Teams" signups: 70% 7-day retention
  • "Agile Project Management" signups: 40% 7-day retention
  • "Project Timeline Template" signups: 20% 7-day retention

Same pattern. Users from "How to Manage Remote Teams" are stickier. They're a better fit for your product.

So you make a decision: invest 80% of your SEO effort into the "remote team management" topic cluster. Create 10 more posts in that area. Target keywords like "remote team communication," "distributed team management," "asynchronous work," etc.

You predict that if you 3x your traffic to this topic area, you'll get 3x more high-quality signups and activations. Instead of 40 activations per month, you'll get 120. That's real SEO ROI.

This entire decision is based on PostHog data. Without these events, you'd be guessing.

Key Takeaways: What You Now Know

You've learned how to set up five critical PostHog events that connect organic traffic to product activation. Here's what you should take away:

Event 1: Organic Landing Page View. Track which pages drive organic traffic and how many visitors land there. This is your traffic baseline.

Event 2: Content Engagement. Track scroll depth, time on page, and CTA clicks. This tells you if your content resonates.

Event 3: Signup from Organic. Track when organic visitors become users. This is your conversion funnel.

Event 4: Product Activation. Track when users realize value in your product. This is your real SEO ROI.

Event 5: Organic User Retention. Track if organic users stick around. This tells you if you're attracting the right people.

Connect these events into a funnel. You'll see exactly where organic traffic drops off and where to optimize.

Monitor this dashboard weekly. Spend 10 minutes reviewing your metrics. If something changes, investigate.

Test and iterate. Use PostHog data to design experiments. Test landing pages, content formats, onboarding flows, and keywords. Measure everything.

Invest in high-performing topics. Once you identify which topics drive the most valuable users, invest more SEO effort there. Double down on what works.

This is how you connect SEO to product growth. This is how you measure whether organic traffic actually matters.

You don't need an agency. You don't need expensive tools. You need PostHog, GA4, GSC, and 10 minutes a week. That's it.

Next Steps: Your Implementation Checklist

Here's your implementation checklist. Work through this in order:

Week 1: Setup

  • Install PostHog on your product
  • Ensure GA4 is running and tagging organic traffic correctly
  • Connect GSC to see your search keywords
  • Define what "activation" means for your product
  • Add UTM parameters to your organic traffic sources

Week 2: Events

  • Set up the organic_landing_page_view event
  • Set up the content_engagement events (scroll depth, time on page, CTA clicks)
  • Set up the signup_from_organic event
  • Set up the product_activation event
  • Set up the organic_user_return event

Week 3: Dashboards

  • Create a PostHog dashboard with all five metrics
  • Set up alerts for drops in key metrics
  • Connect PostHog data to GSC data
  • Build a Looker Studio dashboard for high-level reporting

Week 4: Analysis

  • Review your funnel. Where's the biggest drop-off?
  • Identify your top-performing landing pages
  • Identify your lowest-performing landing pages
  • Design one test to improve your biggest bottleneck

Ongoing: Optimization

  • Review your metrics weekly (10 minutes)
  • Run one test per month
  • Review your funnel monthly (30 minutes)
  • Do a deep quarterly review (90 minutes)

You've got this. Ship it.


Frequently Asked Questions

Q: Do I need PostHog if I already have GA4?

A: GA4 shows you traffic volume and pageviews. PostHog shows you user behavior after they land. They complement each other. For SEO tracking, you need both. GA4 answers "where did my traffic come from?" PostHog answers "what did users do after they landed?"

Q: Can I use other analytics tools instead of PostHog?

A: Yes. Mixpanel, Amplitude, and Heap all work. But PostHog is the cheapest for founders. It's free up to 1M events/month. For most bootstrapped products, that's enough.

Q: How long until I have enough data to make decisions?

A: 2-4 weeks. You need at least 100 organic signups to see patterns. If you're getting fewer, you need more SEO traffic first. Use this guide to identify high-impact keywords.

Q: What if my organic traffic is too low to measure?

A: Set up the events anyway. Once your traffic grows, you'll have historical data. Also, consider using Seoable's AI-powered SEO setup to generate 100 blog posts in under 60 seconds. It's a one-time $99 fee and includes a domain audit, keyword roadmap, and brand positioning.

Q: Should I track every user interaction or just the big ones?

A: Track the big ones. Scroll depth at 25%, 50%, 75%, 100%. Time on page at 30 seconds, 1 minute, 3 minutes. CTA clicks. Don't track every keystroke. That's noise.

Q: How do I know if my activation rate is good?

A: 40-50% is healthy for most SaaS products. Below 30% means your onboarding is broken. Above 60% means you're doing something right. Compare your activation rate to your industry benchmark.


Related Resources

For a complete SEO setup, check out these guides:

For more on startup SEO strategy, see Ahrefs' guide to SEO for startups, Moz's SEO tips for startups, and SEMrush's startup SEO guide. For foundational SEO knowledge, check out Search Engine Land's SEO guide, Google's official SEO starter guide, and Neil Patel's actionable SEO tips. For strategy, see Backlinko's SEO strategy guide.

Free weekly newsletter

Get the next one on Sunday.

One short email a week. What is working in SEO right now. Unsubscribe in one click.

Subscribe on Substack →
Keep reading