How to Set Up Conversion Funnels That Actually Show Revenue Impact
A revenue-connected conversion funnel tracks visitors from their first interaction through to payment, showing not just where people drop off but how much revenue each step gains or loses. Unlike traditional pageview funnels that show completion rates, revenue funnels answer the question: "How much money did we lose at each drop-off point, and which steps are worth optimizing?"
Most analytics tools show you something like: "1,000 visitors hit your pricing page, 200 clicked 'Start Trial,' 80 created accounts, 20 became paying customers." That is useful, but it treats every visitor equally. A revenue-connected funnel adds the critical layer: those 20 customers generated $1,400 MRR, and the 60 people who created accounts but did not pay represent $4,200 in unrealized monthly revenue based on your average deal size.
That changes how you prioritize. This guide shows you how to build funnels that connect every step to revenue impact.
Why pageview funnels are incomplete
Traditional conversion funnels track page-to-page movement. You define a sequence of URLs — homepage to pricing page to signup page to dashboard — and the tool shows how many visitors completed each step.
This approach has three fundamental limitations.
All visitors are treated equally
A pageview funnel says "200 people reached the pricing page." It does not distinguish between a developer evaluating your tool for their 50-person engineering team and a student researching a homework assignment. The enterprise developer might represent $2,450/month in potential revenue. The student represents $0.
When you optimize a pageview funnel, you optimize for volume — getting more people through each step. But volume optimization can actually decrease revenue if it attracts lower-quality visitors who inflate your numbers but never pay.
A SaaS founder once told me they increased their trial signup rate by 40% by making the signup form shorter. Trial-to-paid conversion dropped by 60%. Net result: fewer paying customers despite more signups. A pageview funnel would have shown the 40% increase as a success. A revenue funnel would have immediately flagged the revenue decrease.
Drop-offs are not weighted by value
In a pageview funnel, every drop-off is equal. One visitor leaving at the pricing page counts the same as another. But the visitor who came from a high-RPV channel (say, an industry newsletter with $2.80 RPV) dropping off at pricing is a much bigger loss than a visitor from a low-RPV channel (Twitter at $0.08 RPV) dropping off at the same step.
Revenue-connected funnels weight drop-offs by the expected revenue of the visitors who leave. This tells you not just where the biggest drop-off is, but where the most expensive drop-off is.
No connection to actual payments
The ultimate limitation: a pageview funnel ends at a page. It might end at your "thank you" page or your dashboard page — which tells you someone completed the flow. But it does not connect to Stripe, Paddle, or LemonSqueezy to confirm that a payment actually occurred.
A visitor can reach your thank-you page (completing the funnel) without actually paying — if they used a free trial, if the payment failed, or if there is a multi-step onboarding between account creation and subscription activation. Revenue funnels connect to your payment provider and only count a conversion when money actually changes hands.
Building revenue-connected funnels
A proper revenue funnel has four components: step definition, event tracking, payment integration, and visualization. Here is how to build each.
Step 1: Define your funnel steps
The most common mistake is making funnels too short or too long. A 3-step funnel (visit > signup > pay) is too coarse — you cannot see where in the journey people get stuck. A 15-step funnel is too granular — the data becomes noisy and the visualization is unreadable.
For most SaaS products, 5-8 steps is the sweet spot. Here is a template:
Basic SaaS funnel (5 steps):
- Landing page viewed
- Pricing page viewed
- Trial signup started
- Account activated (first meaningful action)
- Payment completed
Detailed SaaS funnel (8 steps):
- Landing page viewed
- Feature page or docs viewed
- Pricing page viewed
- Trial signup started
- Email verified
- Onboarding completed (first key action)
- Trial-to-paid conversion started
- First payment confirmed
The 8-step version is more useful because it separates "started trial" from "activated" from "paid." Each of those transitions has different optimization levers:
- Trial signup to email verification: improve your signup flow and email deliverability
- Email verification to onboarding: improve your welcome experience
- Onboarding to payment: improve your product's time-to-value
Step 2: Set up event tracking
Pageview-based funnels only work when every step has its own URL. In modern SaaS products, many critical steps happen on the same page (modals, multi-step forms, in-app flows). Custom event tracking captures these.
Custom events are user-defined actions you track alongside pageviews. They represent interactions that do not correspond to page loads:
// Track when a user starts the trial signup
datasaas.track('trial_signup_started');
// Track when a user completes onboarding
datasaas.track('onboarding_completed', {
plan: 'pro',
source: 'organic'
});
// Track when a user views pricing
datasaas.track('pricing_viewed', {
variant: 'annual-toggle'
});
The combination of pageview events and custom events gives you a complete funnel that captures both page-based navigation and in-app interactions.
DataSaaS supports both pageview-based and custom event-based funnel steps. You can mix them freely: step 1 might be a pageview (landing page), step 3 might be a custom event (trial started), and step 7 might be another pageview (checkout page).
Step 3: Connect payment data
This is what separates a revenue funnel from a pageview funnel. The final step (or steps) in your funnel should be confirmed payments from your payment provider — not "visited thank-you page."
When your analytics tool integrates with Stripe, Paddle, LemonSqueezy, or Polar, the payment confirmation becomes a funnel step. You know with certainty that the visitor completed the entire journey from first page load to actual payment.
More importantly, you know the payment amount. This lets you calculate the revenue impact of each funnel step:
- Step 4 to Step 5 drop-off: 300 visitors dropped out of 500, 200 continued. Those 200 eventually generated $6,800 in revenue. The 300 who dropped off represent approximately $10,200 in lost revenue (based on proportional revenue per completing visitor).
- Step 6 to Step 7 drop-off: 50 visitors dropped out of 150, 100 continued. Those 100 generated $5,400 in revenue. The 50 who dropped off represent approximately $2,700 in lost revenue.
Now you know that optimizing Step 4-to-5 (where you lose $10,200) is nearly 4x more valuable than optimizing Step 6-to-7 (where you lose $2,700) — even though the absolute drop-off numbers might suggest otherwise.
Build revenue-connected funnels
DataSaaS funnels show revenue impact at every step. Connect Stripe or Paddle and see where money is being lost.
Try DataSaaS freeStep 4: Visualize with Sankey diagrams
Traditional funnels are shown as horizontal or vertical bar charts — a series of progressively shorter bars showing how many visitors remain at each step. This works for simple, linear funnels but breaks down when the reality is more complex.
Real user journeys are not linear. A visitor might:
- View the pricing page, then go back to read more features, then return to pricing
- Start a trial, leave for two weeks, then come back and complete onboarding
- Visit the blog, then the homepage, then pricing, then the blog again, then sign up
Sankey diagrams visualize these branching paths. Each node represents a funnel step, and the width of the connecting flow represents the number of visitors (or amount of revenue) moving between steps. Branches show where visitors diverge — some proceed to the next step, some loop back, some exit entirely.
The Sankey approach reveals patterns that bar-chart funnels hide:
- Common detour paths. If 40% of visitors go from pricing back to the features page before returning to pricing, that suggests the pricing page does not adequately explain the value. The features page is compensating for a pricing page deficiency.
- Re-engagement loops. Visitors who leave and come back often have different conversion rates than first-visit converters. Sankey diagrams make these loops visible.
- Revenue concentration. In a Sankey diagram with revenue weighting, you can see that one specific path (e.g., blog > features > pricing > trial > paid) generates 60% of total revenue while representing only 20% of total traffic. That path is your most valuable conversion journey.
Funnel construction: practical patterns
The comparison funnel
If you have comparison pages (/vs/competitor), build a funnel that starts there:
- Comparison page viewed (/vs/*)
- Features or pricing page viewed
- Trial started
- First payment
This funnel answers: "Do visitors from comparison pages convert better than average?" In most SaaS products, the answer is yes — comparison page visitors have 2-5x higher conversion rates because they are actively evaluating alternatives.
By connecting this funnel to revenue data, you can quantify the exact dollar value of each comparison page. If your /vs/competitor-a page drives $2,200/month in revenue and your /vs/competitor-b page drives $180/month, you know where to invest in content improvement.
The content-to-revenue funnel
Track the journey from blog content to payment:
- Blog post viewed
- Any product page viewed (features, pricing, homepage)
- Trial started
- Payment completed
This funnel reveals which blog posts are part of revenue-generating journeys — not just which posts get traffic. A post with 300 monthly views that appears in 15 conversion paths might be more valuable than a post with 5,000 monthly views that appears in 2 conversion paths.
The channel-specific funnel
Build separate funnels for each major traffic source:
Organic search funnel:
- Organic landing page viewed (referrer contains google, bing, etc.)
- Second page viewed
- Pricing page viewed
- Trial started
- Payment completed
Paid ads funnel:
- Ad landing page viewed (UTM source = google-ads)
- Second page viewed
- Pricing page viewed
- Trial started
- Payment completed
Comparing these funnels side by side reveals where each channel's visitors get stuck. Organic visitors might breeze through your content but hesitate at pricing (they need more convincing on value). Paid ad visitors might convert quickly from pricing but have high trial churn (the ad promise did not match the product experience).
The upgrade funnel
For SaaS products with free-to-paid or plan upgrade paths:
- Free account created
- Key feature used (the "aha moment" action)
- Upgrade prompt viewed
- Checkout started
- Upgrade payment completed
This funnel is about expansion revenue. Connect it to your payment provider to see not just upgrade rates but upgrade revenue — a customer upgrading from Free to Pro ($19/mo) is different from a customer upgrading from Pro to Team ($49/mo per seat).
Using custom events as funnel steps
Custom events are the difference between a crude funnel and a precise one. Here are the events worth tracking for SaaS funnel analysis.
Product engagement events
// User completed a key workflow
datasaas.track('report_generated');
// User invited a team member
datasaas.track('team_invite_sent');
// User connected an integration
datasaas.track('integration_connected', {
provider: 'stripe'
});
These events represent product activation. A funnel that includes "integration connected" as a step reveals whether integration setup is a conversion bottleneck. If 80% of users who connect an integration convert to paid, but only 30% of trial users connect an integration, you know exactly what to optimize.
Pricing interaction events
// User toggled between monthly and annual pricing
datasaas.track('pricing_toggle', {
selected: 'annual'
});
// User clicked a specific plan's CTA
datasaas.track('plan_selected', {
plan: 'growth',
price: 14.99
});
These events reveal pricing page behavior. If 70% of visitors toggle to annual pricing but only 20% of actual purchasers choose annual, there is a disconnect between interest and commitment at the checkout step.
Feature discovery events
// User viewed a specific feature section
datasaas.track('feature_explored', {
feature: 'revenue-attribution'
});
// User watched a demo video
datasaas.track('demo_video_played', {
duration_seconds: 45
});
Include these in your funnel to understand which features drive conversion. If visitors who explore revenue attribution convert at 3x the rate of those who do not, that feature should be prominently displayed earlier in the user journey.
Track custom events and build funnels
DataSaaS supports up to 8-step funnels with pageviews and custom events. See revenue impact at every drop-off point.
Try DataSaaS freeFunnel comparison over time
A single funnel snapshot tells you the current state. Funnel comparison over time tells you whether things are getting better or worse.
Week-over-week comparison
Compare your funnel for the current week against the previous week. Look for:
- Step-level changes. If Step 3 (trial signup) dropped by 15% this week, something changed. A broken form, a confusing UI update, or a traffic quality shift.
- Overall conversion rate trends. Is your end-to-end conversion rate (first step to payment) trending up or down over the past 4 weeks?
- Revenue per completing visitor. Even if conversion rates are stable, revenue per converting visitor might be changing — perhaps more customers are choosing the cheaper plan.
Before/after product changes
When you ship a significant change — a new pricing page, a redesigned onboarding flow, a new checkout experience — compare the funnel for the 2 weeks before the change against the 2 weeks after.
This is the most actionable use of funnel comparison. Instead of guessing whether a change helped or hurt, you see the quantified revenue impact at every step.
Example: You redesign your pricing page on March 1.
Before (Feb 15 - Feb 28):
- Pricing page viewed: 1,200
- Trial started: 180 (15% conversion)
- Payment completed: 36 (20% of trials)
- Revenue: $2,520
After (Mar 1 - Mar 14):
- Pricing page viewed: 1,150
- Trial started: 210 (18.3% conversion)
- Payment completed: 33 (15.7% of trials)
- Revenue: $2,310
The pageview funnel shows an improvement: more trial signups. The revenue funnel shows a regression: less total revenue. The new pricing page is better at getting signups but worse at attracting committed buyers. Maybe the new design makes the free trial too prominent, attracting tire-kickers who inflate the trial number but never convert.
Without revenue connection, you would celebrate. With revenue connection, you iterate.
Cohort-based funnel analysis
Group visitors by their first-visit week and track their funnel progression over time. This reveals how long your conversion cycle actually takes:
- Week 0 (first visit): 1,000 visitors, 50 start trial, 5 pay
- Week 1: Same 1,000 visitors, 20 more start trial (returning visitors), 8 more pay
- Week 2: 10 more pay
- Week 3: 5 more pay
- Week 4+: 3 more pay
Total: 1,000 visitors, 70 trials, 31 payments. But a snapshot funnel at Week 0 would show only 5 payments from 1,000 visitors (0.5% conversion), when the true conversion rate is 3.1% over 4 weeks.
This matters for SaaS businesses with longer evaluation cycles. If your product requires team buy-in, security review, or integration testing, the funnel from first visit to payment might span weeks or months. A single-session funnel massively underestimates your actual conversion rate.
Common funnel mistakes
Mistake 1: Too many steps
An 8-step funnel is useful. A 15-step funnel is noise. Every additional step splits the data further, making each individual step's metrics less statistically significant.
If you have fewer than 500 visitors entering the funnel per week, stick to 5 steps. At 500-2,000 visitors, 6-7 steps work. Above 2,000, you can use 8 steps meaningfully.
Mistake 2: Linear-only thinking
Real user journeys are not linear. If your funnel tool only shows linear progression (Step 1 > Step 2 > Step 3, in that exact order), you are missing the majority of your conversion paths.
A visitor who goes Homepage > Blog > Features > Pricing > Trial is a valid conversion. So is Blog > Homepage > Pricing > Features > Trial. A strict linear funnel would count the first but not the second, even though both end in a trial signup.
Look for funnel tools that support flexible step ordering — "visitor completed all these steps in any order" rather than "visitor completed these steps in this exact sequence."
Mistake 3: Ignoring mobile vs desktop
Build separate funnels for mobile and desktop visitors. Mobile conversion funnels are structurally different from desktop funnels:
- Mobile visitors view fewer pages per session
- Mobile checkout forms have higher abandonment rates
- Mobile visitors are more likely to return on desktop to complete a purchase
A combined funnel masks these differences. You might see a 60% drop-off at checkout and think your checkout flow is broken, when in reality desktop checkout works fine (20% drop-off) and mobile checkout is terrible (80% drop-off). The fix is a mobile checkout optimization, not a general checkout redesign.
Mistake 4: Optimizing for funnel completion instead of revenue
This is the most expensive mistake. Optimizing for "more people completing the funnel" is not the same as optimizing for "more revenue from the funnel."
Tactics that increase completion rates often decrease revenue:
- Removing required fields from signup increases signups but decreases lead quality
- Offering a longer free trial increases trial starts but can decrease urgency to pay
- Hiding pricing until late in the funnel increases early-step progression but attracts visitors who cannot afford your product
- Adding aggressive discounts increases conversion but decreases average revenue per customer
Revenue-connected funnels prevent this trap by showing the revenue outcome, not just the conversion outcome. If a change increases funnel completion by 20% but decreases revenue by 10%, the revenue funnel makes that trade-off visible immediately.
Mistake 5: Not segmenting by traffic source
A single aggregate funnel hides the fact that different traffic sources have radically different funnel shapes. Organic search visitors might have a 3% conversion rate with a 2-week cycle. Paid ad visitors might have a 1.5% conversion rate with a 1-day cycle. Referral traffic might have a 6% conversion rate but represent only 5% of total volume.
Build separate funnels per channel, or use funnel filtering to isolate channel-specific behavior. The optimization playbook for each channel is different.
The bottom line
Conversion funnels without revenue connection are like fuel gauges without a destination. They tell you how many visitors made it through, but not whether the journey was worth anything.
Revenue-connected funnels change the question from "how do we get more people through the funnel?" to "how do we get more revenue through the funnel?" These are different questions with different answers.
The setup requires three things: event tracking for each funnel step (including custom events for in-app interactions), a payment provider integration for the revenue layer, and visualization that shows branching paths rather than linear bars.
Once you have this, funnel optimization becomes a revenue exercise. You know exactly how much money each drop-off point costs you, which lets you prioritize the optimizations that have the highest dollar impact — not just the highest percentage improvement.
Related reading:
- Conversion Funnels Feature — how DataSaaS funnels work with revenue data and Sankey visualization
- Revenue Attribution Analytics — the integration layer that connects funnels to payments
- Revenue Per Visitor: The Metric Your Analytics Is Missing — the metric that underpins revenue-connected funnels
- DataSaaS for SaaS Companies — how SaaS teams use revenue funnels to optimize growth