How to Use PostHog Funnels to Improve SEO Conversion
Learn how to set up PostHog funnels to track SEO visitor drop-off, identify conversion bottlenecks, and fix the leaks killing your organic traffic.
The Problem: You're Getting Organic Traffic and Losing Money
You shipped. You're ranking. You're getting organic visitors.
Then they disappear.
You check Google Analytics. Bounce rate is high. Time on page is low. Conversions are nowhere. You have no idea where people are dropping off or why.
This is the SEO conversion crisis. Ranking is half the battle. Converting those visitors is the other half—and most founders skip it entirely.
PostHog funnels solve this. They show you exactly where organic visitors abandon your site. Not vanity metrics. Not page views. Real drop-off points in your conversion flow.
This guide walks you through setting up PostHog funnels specifically for SEO conversion tracking, analyzing the data to find leaks, and fixing them before you waste more ad spend or engineering time on the wrong problems.
Prerequisites: What You Need Before Starting
Before you build your first funnel, make sure you have these in place:
PostHog Account and Installation You need a PostHog account (free tier works) and the PostHog snippet installed on your site. If you haven't done this yet, add the PostHog SDK to your codebase following their official documentation. It takes 10 minutes.
Google Analytics 4 Connected PostHog works best alongside GA4, not instead of it. You should have GA4 set up for SEO tracking from day one with events configured for key interactions. This gives you a second source of truth.
Google Search Console Access You need to know which keywords are driving traffic. Reading the Google Search Console Performance Report shows you the keywords that matter. You'll use these to segment your funnel analysis.
A Clear Conversion Definition What counts as a conversion for your business? Sign-up? Demo request? Purchase? Whitepaper download? You need one clear definition. Vague goals produce vague funnels.
Basic Event Tracking in Place You should have custom events firing for key actions: button clicks, form submissions, scroll depth, video plays. If you're not tracking GA4 events for SEO beyond pageviews, start there. PostHog ingests these events and turns them into funnel stages.
Time and Patience Funnel analysis isn't instant. You need at least 100-200 organic visitors completing your flow before the data becomes actionable. If you're just starting SEO, wait 2-4 weeks before analyzing.
Step 1: Define Your SEO Conversion Funnel Stages
A funnel is a sequence of steps that leads to a conversion. For SEO, your funnel usually looks like this:
Stage 1: Landing (Organic Traffic) Visitor arrives from organic search. This is your top of funnel. Every organic visitor starts here.
Stage 2: Engagement (Content Consumption) Visitor scrolls past the fold, watches a video, reads past the headline, or spends more than 15 seconds on page. This signals interest.
Stage 3: Interest (CTA Interaction) Visitor clicks a call-to-action button, starts filling a form, or clicks a link to a deeper page. This is explicit intent.
Stage 4: Conversion (Goal Completion) Visitor completes the desired action: form submission, account creation, purchase, demo booking. This is the end goal.
Your funnel might be longer or shorter depending on your business. E-commerce might add "add to cart" and "checkout start" as separate stages. SaaS might add "pricing page visit" before signup.
The key: each stage should represent a meaningful user decision, not just a page view.
Why This Matters for SEO Organic visitors are different from paid visitors. They arrive with search intent already formed. They're not cold. But they're also not committed. Your funnel needs to show where that intent converts to action—and where it dies.
Step 2: Set Up Custom Events for Each Funnel Stage
PostHog funnels work by tracking events. You need to fire custom events at each stage so PostHog knows when someone has completed that step.
Event 1: Organic Traffic (Page View with Source) This one is automatic if you have PostHog installed. But you need to segment it by traffic source. Use UTM parameters or referrer data to identify organic traffic.
In PostHog, create a filter: utm_source = 'google' or referrer contains 'google.com'. This ensures your funnel only includes organic visitors, not paid or direct.
Event 2: Content Engagement Fire a custom event when a visitor scrolls past 50% of your page. This signals they're reading, not bouncing.
If you're using JavaScript, this looks like:
window.addEventListener('scroll', function() {
const scrollPercent = (window.scrollY / (document.documentElement.scrollHeight - window.innerHeight)) * 100;
if (scrollPercent > 50 && !engagementTracked) {
posthog.capture('content_engaged', {
scroll_depth: scrollPercent,
page_title: document.title
});
engagementTracked = true;
}
});
Fire this once per session, not on every scroll.
Event 3: CTA Click Fire an event when someone clicks your primary call-to-action button.
document.getElementById('cta-button').addEventListener('click', function() {
posthog.capture('cta_clicked', {
button_text: this.innerText,
button_location: 'above_fold' // or 'below_fold'
});
});
Capture the button text and location. This helps you debug which CTAs convert and which don't.
Event 4: Conversion Fire an event when the goal is achieved. For a form, fire it on successful submission, not on click.
form.addEventListener('submit', function(e) {
e.preventDefault();
// Submit form via API
fetch('/api/submit', { method: 'POST', body: formData })
.then(response => {
posthog.capture('form_submitted', {
form_name: 'contact_form',
field_count: form.length
});
// Redirect or show success message
});
});
Always fire conversion events after the action succeeds, not before.
Pro Tip: Use Consistent Event Names
Naming matters. Use snake_case. Use present tense. Use descriptive names. content_engaged is better than scroll or user_read. cta_clicked is better than click. This makes your funnels readable in 6 months when you've forgotten what you were tracking.
Step 3: Create Your First PostHog Funnel
Now you have events firing. Time to build the funnel.
Navigate to the Funnels Tab In PostHog, go to Product Analytics > Funnels. Click "New Funnel."
Add Funnel Steps in Order Click "Add Step." Select your first event: page view with organic traffic source. PostHog calls this "Step 1."
Click "Add Step" again. Select content_engaged. This is Step 2.
Click "Add Step" again. Select cta_clicked. This is Step 3.
Click "Add Step" again. Select form_submitted (or your conversion event). This is Step 4.
Don't add more than 5 steps. Funnels with 10+ steps are hard to read and don't tell you much. Focus on the critical path.
Set Time Constraints By default, PostHog requires all steps to happen within 30 days. For SEO, change this to 7 days. A visitor who converts a month later isn't really converting from your organic content—they've probably seen your site multiple times.
Click the funnel settings (gear icon) and set "Conversion time window" to 7 days.
Name Your Funnel Call it something descriptive: "Organic Blog to Signup" or "SEO Traffic to Demo Request." Not "Funnel 1."
Save and View Results PostHog will show you:
- Total users who started the funnel (landed on your site from organic search)
- Users who completed each step
- Drop-off rate at each stage (as a percentage)
- Time to convert (average time between steps)
This is your baseline. Most funnels have 50%+ drop-off at the first step. That's normal. Your job is to find where the biggest leaks are.
Step 4: Analyze Drop-Off Points and Identify Leaks
You have data. Now interpret it.
The 50% Rule If you lose more than 50% of visitors at any single step, that's a leak. It means half your organic traffic is abandoning you at that point.
Example: 1,000 organic visitors land on your blog post. 800 scroll past 50% (good engagement). 200 click your CTA (bad). 40 submit the form (terrible).
Your biggest leak is between engagement and CTA click. 75% of engaged readers aren't clicking your button.
Segment by Traffic Source Not all organic traffic is equal. Blog traffic converts differently than product page traffic. Branded keywords convert differently than informational keywords.
In PostHog, add a filter to your funnel: utm_source = 'google' AND utm_medium = 'organic'. Then create a second filter for specific landing pages.
Compare:
- Funnel for
/blog/how-to-seo(informational content) - Funnel for
/pricing(transactional content) - Funnel for branded keyword traffic vs. non-branded
You'll notice some funnels convert at 15% and others at 2%. The high-converting ones teach you what works.
Analyze Time to Convert PostHog shows average time between steps. If visitors take 20 minutes to click your CTA, they're reading carefully. If they take 2 minutes, they're skimming.
Longer time to convert isn't bad. It might mean they're engaged. But it also might mean your CTA is hard to find.
Look for Cohort Patterns PostHog lets you analyze funnel conversions and identify drop-off cohorts by device, browser, geography, or any custom property.
Does mobile convert worse than desktop? Does traffic from certain countries drop off earlier? Does traffic from certain keywords have higher conversion rates?
These patterns point to specific fixes.
Use Correlation Analysis PostHog's correlation feature shows you which user properties or events are associated with higher conversion rates. It's AI-powered pattern finding.
Example: Users who watch your product video convert at 3x the rate of those who don't. That's actionable. You should put the video higher on the page.
Step 5: Cross-Reference with Google Analytics 4 and Search Console
PostHog shows you the funnel. GA4 and Search Console show you the context.
Which Keywords Drive High-Converting Traffic? Use Google Search Console to identify which keywords send traffic to your high-converting pages. Prioritize content around those keywords.
What's Your Actual Conversion Rate by Keyword? GA4 lets you see conversion rate by keyword if you've connected GSC. Compare this to PostHog's funnel data. If GA4 shows 5% conversion rate but PostHog shows 15%, you might be tracking different things. Align your definitions.
Is Your Traffic Quality Declining? PostHog shows you who converts. GA4 shows you traffic trends over time. If organic traffic is up but conversion rate is down, your ranking growth is attracting lower-intent visitors. You might need to target more specific keywords.
Step 6: Fix the Biggest Leaks First
You've identified where people drop off. Now fix it.
Leak: High Bounce Rate on Landing If 60%+ of organic visitors leave without scrolling, your headline or above-the-fold content doesn't match search intent.
Fix: Rewrite your headline to match the search query exactly. If someone searches "how to set up Google Analytics for SEO," your headline should say exactly that, not "analytics best practices." Make your first paragraph answer the question immediately.
Leak: Low Engagement (Few People Scroll) If people scroll past the headline but not past 50%, your content is too long, too dense, or not scannable.
Fix: Add subheadings every 200 words. Use bullet points. Add images. Break paragraphs into 2-3 sentences. Make the content skimmable in 30 seconds.
Leak: High Engagement But Low CTA Click People are reading but not clicking your button. Your CTA isn't clear or isn't in the right place.
Fix: Move your CTA higher. Make it more prominent (bigger button, contrasting color). Make the copy action-oriented: "Get Free Audit" not "Learn More." Test multiple CTA placements in PostHog. See which location converts better.
Leak: High CTA Click But Low Conversion People click your button but don't complete the form or purchase.
Fix: Your form is too long, too complicated, or asking for the wrong information. Reduce form fields by 50%. Remove optional fields. Simplify the language. Test a single-field form (just email) vs. multi-field.
Pro Tip: Change One Thing at a Time Don't rewrite your entire page. Change one variable: headline, CTA text, CTA placement, form fields. Wait 2 weeks for new data. Measure the impact in PostHog. Then change the next thing.
Step 7: Set Up Funnel Alerts and Monitor Ongoing
Once your funnel is optimized, monitor it. Don't let it degrade.
Create Baseline Metrics Record your current conversion rate at each step. Example:
- Step 1 to 2: 80% (content engagement)
- Step 2 to 3: 25% (CTA click)
- Step 3 to 4: 40% (form submission)
- Overall: 8% (organic to conversion)
Set Up Alerts PostHog lets you set up funnel alerts that notify you if conversion rate drops below a threshold. Set an alert: if overall conversion drops below 5%, notify me.
Review Weekly Spend 15 minutes every Friday looking at your funnel. Is conversion rate stable? Which step is degrading? Did a code change break tracking?
Review Quarterly Every 90 days, do a deeper analysis. Use the quarterly SEO review process to audit your entire SEO pipeline, including funnel performance. Compare quarter-over-quarter conversion rates. Identify seasonal patterns.
Advanced: Multi-Page Funnels and Content-Specific Tracking
Once you're comfortable with basic funnels, get sophisticated.
Track Multiple Conversion Paths Not everyone follows the same path. Some visitors go: landing page → blog post → pricing → signup. Others go: landing page → demo request → call → signup.
Create separate funnels for each path. PostHog lets you create unlimited funnels. Use them.
Segment by Content Type Create funnels for:
- Blog posts (informational, usually longer conversion path)
- Product pages (transactional, shorter path)
- Comparison content (high intent, highest conversion)
You'll find that comparison content converts 5-10x better than blog posts. That's not a surprise—it's search intent at work. But most founders spend 80% of their content effort on blog posts. Use PostHog data to reallocate.
Track Author or Topic If you have multiple authors or content topics, create funnels for each. Maybe content about "pricing" converts better than content about "features." Maybe one author's content converts 2x better than another's.
Use PostHog to identify what actually works, then ship more of it.
Combine PostHog with Rank Tracking Set up rank tracking on a bootstrapper's budget to see how ranking position affects conversion rate. Do pages ranking in position 1 convert better than position 3? Usually yes. But the difference might surprise you.
Connecting PostHog to Your Broader SEO Stack
PostHog is powerful, but it's one tool. Integrate it with your other SEO infrastructure.
Use Looker Studio dashboards to visualize PostHog data alongside GA4 and GSC. You can pull PostHog API data into Looker Studio and create a unified SEO dashboard. One dashboard showing: organic traffic, conversion rate, top keywords, and funnel drop-off. This is what SEO reporting basics actually looks like.
Export PostHog funnel data to a spreadsheet monthly. Track conversion rate trends over time. This becomes your quarterly SEO review baseline.
Use PostHog data to inform your keyword strategy. If you're ranking for 100 keywords but only 5 of them drive high-converting traffic, focus your next content effort on variations of those 5. Understand search intent for high-converting keywords, then build more content around them.
Compare PostHog conversion rates to your actual business metrics. If PostHog shows 8% form submission rate but your sales team says only 2% of form submissions close, you have a sales problem, not a marketing problem. PostHog shows you where to look.
Common Mistakes to Avoid
Mistake 1: Funnels That Are Too Long A 10-step funnel is useless. You lose signal in the noise. Keep funnels to 4-5 steps maximum. If you have more steps, create multiple funnels.
Mistake 2: Not Segmenting by Traffic Source Direct traffic, organic traffic, and paid traffic have different conversion rates. Don't mix them. Create separate funnels for each source.
Mistake 3: Measuring Page Views Instead of Events PostHog is event-based. "Page view" isn't an event—it's a pageview. You need actual events: button clicks, form submissions, video plays. If you're not tracking events, start now.
Mistake 4: Setting Time Windows Too Long If someone converts 60 days after landing, they're not converting from your SEO content. They're converting from a retargeting ad or a follow-up email. Set your time window to 7 days maximum for SEO funnels.
Mistake 5: Not Comparing Funnels Create a funnel for your best-converting page and your worst-converting page. Compare them. What's different? That's your optimization roadmap.
Mistake 6: Ignoring Mobile Mobile and desktop convert differently. Create separate funnels for each. If mobile converts at 2% and desktop at 8%, that's a mobile UX problem. Fix it.
Putting It All Together: Your SEO Conversion Optimization Workflow
Here's the repeatable process:
Week 1: Set Up Install PostHog. Configure events. Create your first funnel. Let it collect data.
Week 2-3: Analyze Review your funnel. Identify the biggest leak. Cross-reference with GA4 and GSC. Understand which keywords drive high-converting traffic.
Week 4: Fix Make one change to address the biggest leak. Rewrite headline, move CTA, reduce form fields—one variable.
Week 5-6: Measure Wait for new data. Did conversion rate improve? Did the change help or hurt?
Week 7: Iterate If it helped, keep it. If it hurt, revert. Then change the next variable.
Week 8+: Repeat Fix the second-biggest leak. Then the third. Compound improvements add up. A 10% improvement at each of 4 steps = 46% overall improvement.
Monthly: Report Track your conversion rate trend. Share with your team: "Organic to signup conversion improved from 4% to 6%." That's a win.
Quarterly: Review Conduct your quarterly SEO review. Did organic conversion rate improve? Which content types convert best? Where should next quarter's effort go?
Why This Matters More Than Ranking
Ranking is the beginning, not the end. You can rank for 1,000 keywords and still make zero money if none of them convert.
PostHog funnels show you the truth: which of your ranked keywords actually matter. Not all traffic is equal. Traffic that converts is worth 10x traffic that doesn't.
Most founders focus on ranking. They optimize for keywords. They build backlinks. They ship content. But they never measure whether any of it converts. They're optimizing for vanity metrics.
PostHog changes that. It shows you exactly where organic visitors drop off and why. It turns "I'm getting traffic" into "I'm getting traffic that converts." That's the difference between a side project and a business.
Key Takeaways
- PostHog funnels show where organic visitors abandon your site. Not vanity metrics. Real drop-off points.
- Define 4-5 funnel steps that represent your conversion path. Landing → Engagement → Interest → Conversion.
- Fire custom events at each step. PostHog needs events to build funnels. Page views aren't enough.
- Create separate funnels for different traffic sources and content types. Blog traffic converts differently than product page traffic.
- Identify your biggest leak and fix it first. If 75% of people don't click your CTA, that's your problem. Solve that before worrying about anything else.
- Segment by keyword, device, geography, and traffic source. Find patterns. Replicate what works.
- Compare PostHog data to GA4 and GSC. Understand which keywords drive high-converting traffic. Build more content around them.
- Monitor your funnel quarterly. Don't let conversion rate degrade. Set alerts. Track trends.
- Conversion rate matters more than traffic volume. 100 visitors at 10% conversion is better than 1,000 visitors at 1% conversion.
Start with one funnel. Get the data. Fix the biggest leak. Measure the impact. Repeat. That's how you turn organic traffic into organic revenue.
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 →