← Back to insights
Guide · #731

PostHog Cohorts for Organic Visitors

Learn how to set up PostHog cohorts to segment organic visitors by intent and behavior. Step-by-step guide for founders tracking SEO performance.

Filed
May 9, 2026
Read
19 min
Author
The Seoable Team

Why Organic Visitor Segmentation Matters

You shipped. Traffic is coming. But where is it going, and what is it actually doing?

Most founders track organic visitors as a single blob in Google Analytics. Pageviews go up. Bounces happen. Revenue stays flat. You have no idea if organic traffic is bringing tire-kickers or paying customers.

This is where PostHog cohorts change the game.

Cohorts let you slice your organic traffic into meaningful segments: first-time visitors vs. returning users, people who hit your pricing page vs. those who didn't, users who completed a key action vs. those who left. You stop guessing about what organic visitors actually want. You see it.

For founders bootstrapping SEO without agency budgets, this is critical. You need to know if your organic content strategy is working. Are people from your top-ranking keywords converting? Do visitors from certain search intents bounce immediately? Which organic traffic sources actually drive product adoption?

PostHog cohorts answer these questions in minutes, not weeks.

This guide walks you through setting up cohorts for organic visitors, step-by-step. You'll segment by behavior, intent, and conversion potential. You'll use those segments to validate your SEO roadmap. And you'll ship faster because you'll have real data instead of vanity metrics.

Prerequisites: What You Need Before Starting

Before you set up PostHog cohorts for organic visitors, make sure you have these foundations in place.

PostHog account and SDK installed. You need a PostHog project already running on your site or app. If you haven't set this up yet, install the PostHog SDK first. This is non-negotiable. No SDK, no cohorts.

Google Search Console connected. You should already be tracking which keywords drive organic traffic. If you haven't set up Google Search Console, read this 10-minute setup guide first. You need to know your top organic keywords before you can segment visitors by search intent.

Google Analytics 4 running in parallel. GA4 tracks user behavior. PostHog tracks product events. Together, they tell you the full story of what organic visitors do. If GA4 isn't set up, follow this guide to configure events and dimensions for SEO tracking. You can also reference this guide on GA4 events for SEO to understand what custom events reveal about user intent.

UTM parameters on your organic traffic. This is optional but highly recommended. If you're running paid ads or multiple organic channels, UTM parameters help you identify traffic sources inside PostHog. You'll need utm_source=organic or similar on organic traffic to segment it cleanly.

A clear definition of "conversion" for your product. Cohorts work best when you know what success looks like. Is it a signup? A demo request? A feature activation? A purchase? Define this before you start building cohorts. Vague goals produce vague segments.

If you have these four things, you're ready to move forward. If not, spend 30 minutes setting them up. It's worth it.

Step 1: Access PostHog Cohorts and Understand the Interface

Log into your PostHog account and navigate to the Cohorts section.

In PostHog, go to Data ManagementCohorts. You'll see a list of existing cohorts (if any) and a button to create a new one. Click New Cohort.

PostHog's cohort builder is straightforward. You're defining a group of users based on properties and events. The interface lets you combine conditions with AND/OR logic. This is where you'll build your organic visitor segments.

Understand the two main ways to build cohorts:

Property-based cohorts. These segment users based on their attributes: geographic location, device type, traffic source, signup date. For organic visitors, you might create a cohort of "Users from organic search" by filtering on the utm_source property.

Event-based cohorts. These segment users based on actions they took: page views, button clicks, feature activations. For organic visitors, you might create a cohort of "Users who viewed pricing page" by filtering on the page event.

The most powerful cohorts combine both. For example: "Users from organic search who viewed pricing but didn't sign up." This tells you exactly where your organic-to-paid funnel is leaking.

Familiarize yourself with the operator options: equals, contains, is set, is not set, matches regex. These let you be precise. If you're tracking custom events, you might use regex to match patterns in page URLs or event properties.

Once you understand the interface, you're ready to build your first segment.

Step 2: Create Your First Cohort—Organic Visitors Overall

Start simple. Build a cohort that captures all organic visitors.

Click New Cohort and name it Organic Visitors - All. This is your baseline segment. Every other cohort will build on this.

You have two ways to identify organic visitors:

Method 1: UTM Source Property. If you're tagging organic traffic with UTM parameters, create a condition:

  • Property: utm_source
  • Operator: equals
  • Value: organic

This works if you're disciplined about UTM tagging. Most founders aren't, so this alone won't capture all organic traffic.

Method 2: Referrer Property. PostHog automatically captures the HTTP referrer. Organic traffic typically comes from Google, Bing, or DuckDuckGo. Create a condition:

  • Property: $referrer
  • Operator: contains
  • Value: google

Add another condition with OR logic for bing and duckduckgo. This captures organic traffic even if UTM parameters are missing.

Method 3: Combination (Recommended). Use both methods with OR logic:

  1. utm_source equals organic OR
  2. $referrer contains google OR
  3. $referrer contains bing

This gives you the most complete picture. You'll catch both tagged and untagged organic traffic.

Once you've set up these conditions, click Save Cohort. PostHog will calculate the cohort size. You should see a number of users who match these criteria.

If the number is suspiciously low (like 5 users when you know you get 100+ organic visitors per week), check your referrer data. Your site might be stripping referrer information due to security headers. This is rare but happens.

Now you have your baseline. Everything else branches from here.

Step 3: Segment by Intent—Create Keyword-Based Cohorts

Organic traffic comes with intent. Someone searching for "how to set up GA4" has different intent than someone searching for "GA4 pricing." You need to capture this.

PostHog doesn't automatically know which keywords drove traffic. You need to pass this information. Here's how:

Capture the search keyword in a custom property. When a user lands on your site from organic search, extract the keyword from the referrer URL or pass it as a custom property. You can do this with a small JavaScript snippet:

const urlParams = new URLSearchParams(document.location.search);
const keyword = urlParams.get('q') || 'direct';
posthog.identify({
  'organic_keyword': keyword
});

This extracts the search query (if available) and stores it as a user property. Not all search engines expose this due to privacy (Google doesn't), but some do.

Alternative: Use page path as intent proxy. If you can't capture keywords directly, use the page users landed on. People landing on your pricing page have buying intent. People landing on a blog post have educational intent.

Create these cohorts:

Cohort 1: High-Intent Organic Visitors

  • utm_source equals organic OR $referrer contains google
  • AND $current_url contains /pricing

These are organic visitors who found your pricing page. They're qualified. Track their conversion rate separately.

Cohort 2: Educational Intent Organic Visitors

  • utm_source equals organic OR $referrer contains google
  • AND $current_url contains /blog

These landed on your content. They're learning, not buying yet. Measure how many convert to high-intent visitors.

Cohort 3: Product Intent Organic Visitors

  • utm_source equals organic OR $referrer contains google
  • AND $current_url contains /docs OR /features OR /how-to

These are exploring your product. They've moved past education and are evaluating.

Create these three cohorts. You're now segmenting organic traffic by the intent they bring.

This matters because it tells you which parts of your SEO strategy are working. If 80% of your organic traffic lands on blog posts but 0% convert, your content strategy is broken. If 20% lands on pricing and 30% of those convert, your SEO roadmap should prioritize more high-intent keywords.

Step 4: Segment by Behavior—Create Action-Based Cohorts

Intent is the start. Behavior is where you see if intent converts to action.

You need to track specific events in PostHog. Common events for SaaS founders:

  • signup - User created an account
  • pricing_page_view - User viewed pricing
  • demo_request - User requested a demo
  • feature_activated - User used a key feature
  • content_downloaded - User downloaded a resource
  • contact_form_submitted - User filled out a contact form

Make sure these events are firing in PostHog. If you're not tracking them yet, add them now. This guide covers the custom events you should track for SEO.

Once you're tracking events, create behavior-based cohorts:

Cohort 1: Organic Visitors Who Signed Up

  • utm_source equals organic OR $referrer contains google
  • AND event signup occurred

This is your most valuable segment. These are organic visitors who converted to users. Measure their LTV. Study their behavior. Replicate it.

Cohort 2: Organic Visitors Who Viewed Pricing

  • utm_source equals organic OR $referrer contains google
  • AND event pricing_page_view occurred

These showed buying intent but may not have signed up. This is your funnel leak. Why didn't they convert? Was pricing? Was product fit? Was messaging?

Cohort 3: Organic Visitors Who Bounced (No Engagement)

  • utm_source equals organic OR $referrer contains google
  • AND event signup did NOT occur
  • AND event pricing_page_view did NOT occur
  • AND event demo_request did NOT occur
  • AND time on site < 30 seconds

These bounced immediately. Your landing page messaging or page speed is failing them. This is a red flag for your SEO strategy.

Cohort 4: Organic Visitors Who Returned

  • utm_source equals organic OR $referrer contains google
  • AND number of sessions > 1

These came back. They didn't convert on first visit but showed enough interest to return. These are warm leads. Your nurture sequence should target them.

Each of these cohorts tells a story about your organic traffic. Together, they show you the full funnel.

Step 5: Combine Intent and Behavior for Precision Segments

Now you're ready for the power move: combining intent and behavior.

These cohorts are specific enough to drive action:

Cohort 1: High-Intent Organic Visitors Who Converted

  • utm_source equals organic OR $referrer contains google
  • AND $current_url contains /pricing
  • AND event signup occurred

These are your organic wins. Measure how many. Celebrate them. Then figure out how to get more.

Cohort 2: High-Intent Organic Visitors Who Didn't Convert

  • utm_source equals organic OR $referrer contains google
  • AND $current_url contains /pricing
  • AND event signup did NOT occur

These are your biggest opportunity. They had intent. They got to pricing. They didn't buy. Why? Run surveys. Watch session recordings. Fix the funnel.

Cohort 3: Educational Intent Who Became High-Intent

  • utm_source equals organic OR $referrer contains google
  • AND event blog_page_view occurred
  • AND event pricing_page_view occurred

These followed your content journey. Blog → pricing. This is the ideal funnel. Measure how many take this path. Optimize your blog content to send more people down this path.

Cohort 4: Returning Organic Visitors

  • utm_source equals organic OR $referrer contains google
  • AND number of sessions > 1
  • AND time since first session < 30 days

These came back within a month. They're engaged. Track their conversion rate separately. These are your warmest leads.

Create these four cohorts. You now have precision segments that tell you exactly what's working in your organic strategy.

Step 6: Use Cohorts in Insights and Dashboards

Cohorts are only useful if you actually use them.

Once you've created your segments, apply them to PostHog Insights to analyze behavior.

Create an Insight for Conversion Rate by Cohort:

  1. Go to InsightsNew Insight
  2. Choose Funnel
  3. Add your conversion events in order: pricing_page_viewsignup
  4. Click Add filter and select your Organic Visitors - All cohort
  5. Save the Insight

You now see the conversion rate for organic visitors specifically. Compare this to non-organic traffic. If organic converts at 2% and paid converts at 5%, you know your organic strategy needs work.

Create a Retention Insight:

  1. Go to InsightsNew Insight
  2. Choose Retention
  3. Set the starting event as signup
  4. Set the return event as feature_activated or another key engagement event
  5. Filter by your Organic Visitors Who Signed Up cohort
  6. Save the Insight

You now see how many organic signups stay engaged over time. If 80% drop off after day 1, your onboarding is broken. If 60% stay engaged, your organic traffic quality is high.

Create a Dashboard:

  1. Go to DashboardsNew Dashboard

  2. Name it Organic Traffic Performance

  3. Add multiple Insights:

    • Conversion funnel for each intent-based cohort
    • Retention curves for organic signups
    • Event counts by cohort (how many people hit each page)
    • Session duration by cohort
  4. Save the dashboard

Now you have a single view of your organic traffic. Check it weekly. You'll spot trends immediately.

If you're using Google Analytics 4 in parallel, cross-reference your GA4 conversion data with PostHog cohorts. GA4 shows you traffic volume and keywords. PostHog shows you user behavior and retention. Together, they're complete.

Step 7: Iterate Based on Cohort Data

Data without action is noise.

Once you have cohorts running, you need to act on what they reveal.

If high-intent organic visitors aren't converting:

Run a session recording tool (PostHog has this built-in) on users in your High-Intent Organic Visitors Who Didn't Convert cohort. Watch them navigate your pricing page. Are they confused? Is something broken? Is the CTA unclear?

Fix the funnel. Then measure again.

If educational intent visitors aren't moving to high-intent:

Your blog content isn't leading people to the next step. Add CTAs to your blog posts. Link to your pricing page from relevant posts. Make the journey obvious.

Measure the cohort again in 2 weeks.

If organic visitors are bouncing immediately:

Your landing page messaging or page speed is failing. Run Lighthouse on your top organic landing pages. Check Core Web Vitals. Test different headlines. Use PostHog heatmaps to see where people click (or don't).

If returning organic visitors have high conversion:

Double down. Create more content for them. Optimize your retargeting email sequence. These people are your best bet for growth.

Each cohort is a hypothesis. Test it. Measure the result. Adjust your SEO strategy.

This is how founders without agency budgets compete. You don't guess. You measure. You iterate. You ship.

Step 8: Export Cohorts for External Use

PostHog cohorts are powerful inside PostHog, but you can extend their value.

You can export cohort membership to external tools:

Export to your email platform (Mailchimp, ConvertKit, etc.):

PostHog integrates with most email platforms. Create a cohort of Organic Visitors Who Bounced and automatically add them to a re-engagement email sequence. They saw your content but didn't engage. A targeted email might bring them back.

Export to your CRM:

If you use HubSpot or Pipedrive, sync your High-Intent Organic Visitors cohort. Your sales team can reach out to these warm leads. They're already interested.

Export for paid retargeting:

Create a cohort of Organic Visitors Who Viewed Pricing and export it to Facebook or Google Ads. Run retargeting campaigns to bring them back.

PostHog's API lets you query cohort membership programmatically. If you're building custom workflows, this is powerful.

But start simple. Use cohorts inside PostHog first. Get comfortable with the data. Then expand.

Pro Tips: Advanced Cohort Tactics

Use relative dates in cohorts. If you want a cohort of "Users who signed up in the last 30 days," use relative dates instead of fixed dates. This keeps your cohort evergreen.

Combine PostHog cohorts with GA4 segments. Link your GA4 with Google Search Console to see which keywords drive traffic. Then create PostHog cohorts for users from those keywords. You'll see keyword-level behavior data.

Track UTM campaign for content cohorts. If you're promoting blog posts on social or email, tag them with utm_campaign=blog_post_name. Create cohorts for each blog post. See which content drives the best traffic quality.

Use PostHog's feature flags with cohorts. Run A/B tests on specific cohorts. Test a new pricing page design on High-Intent Organic Visitors only. Measure the impact before rolling out to everyone.

Set up alerts for cohort changes. If your Organic Visitors Who Converted cohort suddenly drops by 50%, you want to know immediately. PostHog lets you set threshold alerts.

Combine with rank tracking. Set up rank tracking on a bootstrapper's budget to monitor your keyword rankings. Then correlate ranking improvements with cohort quality. Did your rankings go up? Are organic visitors more qualified now?

Common Mistakes to Avoid

Mistake 1: Creating too many cohorts too fast. You'll get lost. Start with 5-7 core cohorts. Master those. Then add more.

Mistake 2: Not tracking the right events. If you're not tracking signups, demo requests, or feature activations, your behavior cohorts are useless. Instrument your product first.

Mistake 3: Ignoring small cohorts. A cohort with 10 users might seem insignificant, but if all 10 converted, that's a 100% conversion rate. Small cohorts can reveal high-intent segments.

Mistake 4: Not updating cohorts regularly. Cohorts are living segments. Check them weekly. If a cohort drops to zero, something's broken. Investigate.

Mistake 5: Forgetting to compare to non-organic traffic. Organic visitors might convert at 3%. Paid might convert at 8%. That's useful context. Always compare.

Connecting Cohorts to Your Broader SEO Strategy

Cohorts aren't an end in themselves. They're a tool for validating your SEO roadmap.

When you create your quarterly SEO review, use cohort data to answer these questions:

  • Which organic keywords drive the most qualified traffic?
  • Which landing pages convert organic visitors best?
  • What's the time-to-conversion for organic visitors vs. other channels?
  • Which content topics lead to feature adoption?

If you're using AI-generated content to scale your organic strategy, measure the quality of traffic from AI-written posts. Create a cohort for Organic Visitors From AI-Generated Blog Posts. Compare their behavior to visitors from hand-written posts. This tells you if AI content is worth the effort.

Cohorts give you the data to make these decisions. Without them, you're guessing.

Tools That Work Well With PostHog Cohorts

PostHog doesn't exist in isolation. Layer it with complementary tools:

Google Analytics 4. GA4 tracks traffic volume and keywords. PostHog tracks user behavior. Use both. GA4 answers "where did they come from?" PostHog answers "what did they do?"

Google Search Console. GSC shows you which keywords drive traffic. Cross-reference this with PostHog cohorts. Create a cohort for each high-volume keyword. See which keywords drive the best user behavior.

Amplitude or Mixpanel. These are PostHog alternatives. If you're already using one, stick with it. But PostHog is cheaper for bootstrappers and has excellent cohort features.

Hotjar or Clarity. These tools record user sessions. Use them to watch cohort members navigate your site. Heatmaps show where people click. Session recordings show where they get stuck.

Segment or mParticle. These are customer data platforms. They unify data from multiple sources and send it to PostHog, GA4, and other tools. Useful if you have complex data flows.

Start with PostHog + GA4 + GSC. This trio is powerful and free or cheap.

Measuring Success: KPIs for Organic Cohorts

Track these metrics for each cohort:

Conversion Rate. Percentage of cohort members who completed your target action (signup, demo request, purchase).

Time to Conversion. How long from first visit to conversion? Organic visitors might convert slower than paid. That's normal. But if it's 60 days, your nurture sequence is broken.

Retention Rate. Percentage of cohort members still active 7 days, 30 days, 90 days after signup. Organic users often have higher retention than paid because they self-selected based on content relevance.

LTV. Lifetime value of users from each cohort. Calculate this if you're monetized. Organic users often have higher LTV because they're more engaged.

CAC. Customer acquisition cost. Organic has zero paid CAC. But there's time cost. If you spent 100 hours creating content that brought 10 customers, your CAC is 10 hours per customer.

Engagement Score. Create a custom metric: features used, sessions per week, actions per session. Organic users who engage more are more likely to stay.

Track these in a spreadsheet. Update weekly. You'll see trends emerge.

Scaling: From Cohorts to Growth

Once you understand your organic cohorts, you can scale.

You know which keywords drive quality traffic. Double down on those keywords. Create more content around them.

You know which landing pages convert organic visitors. Optimize those pages further. A/B test headlines, CTAs, layouts.

You know which content topics lead to adoption. Create more content in those topics.

You know which user segments are most valuable. Create cohorts for them and export to your email platform. Build nurture sequences for them.

Cohorts are the bridge between analytics and action. Use them.

If you're building your SEO strategy from scratch, use the free SEO tool stack to set up GSC, GA4, and PostHog. Then follow this guide to set up cohorts. You'll have a complete picture of your organic traffic in a week.

Summary: The PostHog Cohorts Playbook

Here's what you've learned:

  1. Start with baseline. Create a cohort for all organic visitors. This is your control group.

  2. Segment by intent. Create cohorts for different landing pages (pricing, blog, docs). Intent matters.

  3. Segment by behavior. Create cohorts for specific actions (signup, demo request, pricing view). Behavior reveals quality.

  4. Combine intent and behavior. The most useful cohorts combine both. "High-intent visitors who converted" tells you what's working.

  5. Use cohorts in Insights. Build funnels, retention curves, and dashboards. Visualize the data.

  6. Act on the data. If a cohort shows low conversion, investigate. Watch session recordings. Run surveys. Fix the funnel.

  7. Export and extend. Sync cohorts to your email platform or CRM. Use them for retargeting. Extend their value.

  8. Measure and iterate. Track conversion rate, retention, LTV, and engagement. Update weekly. Adjust your strategy.

PostHog cohorts are a founder superpower. You don't need an analytics consultant. You don't need a data scientist. You need 30 minutes to set up cohorts and the discipline to check them weekly.

Your organic traffic is bringing people to your site. PostHog cohorts show you what those people actually do. That's the difference between vanity metrics and real growth.

Set up your cohorts today. You'll ship faster because you'll know exactly what's working.

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