Kissmetrics Blog

A blog about analytics, marketing and testing

Built to optimize growth. Track, analyze and engage to get more customers.

The Google Analytics Conversion Funnel Survival Guide

Every online business has steps that people must take to become a customer. You can say that ad supported businesses are an exception – and that’s true, because people who click on ads aren’t customers!

Whether people are attempting to sign up for your online service, or purchase a product from your website, there will be a certain number of steps they will have to take in order to give you money.

Funnels help us see this process (or processes) easily, by giving us a visual representation of the conversion data between each step. This allows us to:

  • Determine what steps are causing customer confusion or trouble.
  • Figure out what language or copy might be altering our customer’s emotional behavior during checkout or sign up.
  • To be aware of bugs, browser issues and other technical nuisances.

Today’s post is a very in-depth look into how to set up and use funnels in Google Analytics. Let’s dive in!

Funnels Provide Greater Insights than Goals Alone

As essential as goals are in Google Analytics, they serve by themselves more as basic KPIs (key performance indicators) than as actionable starting points for conversion optimization. Most goal pages – such as a purchase receipt or a signup confirmation – are preceded by several other pages designed to drive towards the goal; funnel tracking allows you to begin isolating problems at any point in your visitors’ conversion paths so you can take meaningful steps towards optimization.

Case Study:

Let’s say that your website,, offers personalized bicycle tours of the New England countryside. You don’t actually sell the tours online – the primary call to action for your website visitors is to submit a lead generation form.

Define the Lead Form Submission as Your Goal

You can’t create a funnel in Google Analytics without first setting up a goal:

  1. Log into Google Analytics, drill down into one of your profiles, and click Admin in the top navigation.
  2. Click the Goals tab.
  3. Enter a Goal Name, such as Bike Tour Lead.
  4. Enter a Goal URL, such as /thank-you.php.
  5. Leave the Match Type as Exact Match, unless you need to account for multiple variations of your goal or funnel URLs.
  6. It is often useful to enter a Goal Value even for unmonetized lead generation, since it allows Google Analytics to calculate metrics such as Page Value and Per Visit Goal Value.

Set Up Your Funnel

Before you save your goal, you have the option of adding a funnel:

  1. Select the Use Funnel checkbox.
  2. Enter URLs and names for the funnel steps:
    /catalog.phpTour Catalog
    /description.phpTour Description
    /inquiry.phpLead Form
  3. Select the Required Step checkbox for the first funnel step.

Step 3 is often recommended for generating simpler funnel data but is not obligatory. If you do, in fact, want the Funnel Visualization report and the Funnel Conversion Rate to also count entries into the funnel below step 1, keep Required Step unchecked.

Setting Up Your Google Analytics Funnel

Funnel Conversion Rate

After you have set up your goal and funnel, and your profile has had some time to collect data, the Funnel Visualization report will display perhaps the single most definitive funnel performance metric in Google Analytics: the Funnel Conversion Rate. If, during funnel setup, you made Step 1 of the funnel required as recommended above, the Funnel Conversion Rate indicates the percentage of visits that included at least one pageview of the first step before at least one pageview of the goal page.

In addition to the overall Funnel Conversion Rate, you can use the report to assess step-to-step drop-off.

Funnel Conversion Rate

Multiple Pageviews Are Consolidated into Unique Pageviews

The Funnel Visualization report consolidates multiple pageviews that occur for the same page during a single visit into a unique pageview. In our example, a visitor who viewed catalog.php five separate times in a single visit before viewing description.php, inquiry.php, and thank-you.php two times each would generate only a single pageview at each step of the funnel.

This is quite helpful: in conversion analysis, the fact that a visitor has seen the page at least once is generally more significant than the total number of times that the visitor has seen it.

multiple pageviews

Pageviews Can Occur Nonsequentially for a Funnel Match

Our example funnel and goal pages were defined above as:

catalog.php > description.php > inquiry.php > thank-you.php

The following sequences of pageviews during a visit would match the funnel definition and count towards the Funnel Visualization:

Matching visit: catalog.php > description.php > inquiry.php > thank-you.php

Matching visit: description.php > catalog.php > inquiry.php > thank-you.php

Matching visit: catalog.php > maps.php > description.php > inquiry.php > thank-you.php

Middle Pageviews Don’t Have to Occur for a Funnel Match

Using the same example funnel as above, the following sequences of pageviews during a visit would also count towards the Funnel Visualization:

Matching visit: catalog.php > inquiry.php > thank-you.php

Matching visit: catalog.php > maps.php > inquiry.php > thank-you.php

Higher Funnel Steps Are Backfilled as Needed

As Brian Clifton explains in Advanced Web Metrics with Google Analytics, steps higher in the funnel are artificially “backfilled” when a lower step has a greater number of pageviews.

You’re reading correctly: if there were 2,579 pageviews of description.php and 2,679 pageviews of inquiry.php, the Funnel Visualization will show 2,679 pageviews for description.php as well, even though the page was bypassed and never viewed for 100 of those 2,679 pageviews displayed.

high funnel steps

Abandonment Rate Is Not Always the Inverse of Conversion Rate

If your Funnel Conversion Rate is 44.96% as above, you might expect the Abandonment Rate to be 55.04% for a total of 100%, but this is not usually the case if your first funnel step is marked as required. While the Funnel Conversion Rate in the Funnel Visualization report respects the first-step requirement, Abandonment Rate does not; hence, the seeming discrepancy.

A visit that included pageviews of description.php and inquiry.php but not catalog.php or thank-you.php:

  • would increase the Abandonment Rate, even though the first page of the funnel wasn’t viewed
  • would not figure into the Funnel Conversion Rate, because the first page of the funnel wasn’t viewed

By the same token, a visit that included pageviews of description.php, inquiry.php and thank-you.php but not catalog.php:

  • would decrease the Abandonment Rate, even though the first page of the funnel wasn’t viewed
  • would not figure into the Funnel Conversion Rate, because the first page of the funnel wasn’t viewed

watch conversion rate

No Advanced Segments in the Funnel Visualization Report

Because visitor segmentation is so fundamental to effective Web analytics, the biggest drawback of the Funnel Visualization report is perhaps the unavailability of built-in and custom Advanced Segments.

Let’s say that you’re paying $500USD monthly for a banner ad on to generate clickthroughs to Within your Google Analytics profile, you could define an Advanced Segment based on traffic from and then apply that segment to most other reports to view data exclusively for traffic originating from that one website.

Inconveniently, Advanced Segments are not available in the Funnel Visualization report.

For Advanced Segmentation, Create Filtered Profiles

As an alternative or a supplement to Advanced Segments, you could easily create a separate profile and filter it for traffic originating only from After setting up your goal and funnel in that profile, you’d be able to view the Funnel Visualization report and the Funnel Conversion Rate for that one traffic source.

You can set up additional filtered profiles for any traffic segment for which you wish to view the Funnel Visualization report. You can create up to 50 profiles within each Google Analytics account, so there is normally no reason to hesitate in generating as many profiles as you need for visitor segmentation in Funnel Visualizations or for any other reporting purposes.

For Advanced Segmentation Create Filtered Profiles

Advanced Segments Are Available in the Goal Flow Report

Another option for viewing funnel data is the Goal Flow report, which is in some ways similar to the Funnel Visualization. Goal Flow is somewhat more flexible and detailed and does allow Advanced Segments, but it does not calculate a single funnel conversion rate metric and generally requires a bit more interpretation.

Goal Flow

View the Reverse Goal Path Report for Additional Funnel Ideas

If the Reverse Goal Path report indicates that many visitors are reaching your goal page through a path that you did not anticipate, you can set up a corresponding funnel and begin formally monitoring Funnel Conversion Rate and step-to-step drop-off for that path.

reverse goal path

Use Virtual Pageviews to Create a Funnel for a Single Form

By representing a single form as a funnel, you can isolate drop-off to specific form fields, but how can you track individual fields when each funnel step in Google Analytics corresponds to a separate pageview?

The answer is virtual pageviews. Without loading a new page into the browser, you can generate a “virtual” pageview as the user completes fields and clicks the submit button. These virtual pageviews will match any corresponding goal URL or funnel step that you have defined, just as an actual pageview would.

Virtual Pageviews to Create a Funnel for a Single Form

Thanks once more to Brian Clifton for demonstrating this useful technique to track forms as funnels.

Use Virtual Pageviews When the Page URL Doesn’t Change

Many websites now take advantage of Ajax technology, which allows Web browsers to communicate with Web servers in the background and update the page without loading a new URL. This creates a smoother user experience, as it avoids the flicker that usually occurs when the browser requests a new page, but it also poses a greater challenge to Google Analytics pageview tracking since the URL does not change.

Similar to the approach detailed above for tracking a single form as a funnel, you can take advantage of virtual pageviews to track a multiscreen conversion process in which the page URL doesn’t change.

Virtual Pageviews When the Page URL Does Not Change

Goals and Funnels Are Not Retroactive, So Don’t Delay

As a final note, keep in mind that Google Analytics does not calculate goal completion retroactively, so make sure to set up your goals and funnels as early as possible in your implementation process. Equipped with your funnel reports and some specialized funnel know-how, you can immediately begin to isolate problems in key website processes, create better end-user experiences, and significantly optimize your website’s conversion performance.

About the Author: Eric Fettman is the developer of, a free resource for Google Analytics training and GA Individual Qualification preparation. He regularly provides GA pointers at

  1. You’ve blown my mind – so much info here, requires multiple re-reads!


  2. Wow! Brain overload! The images really helped a lot. Thanks, Eric! and yes, it’s a very in-depth look. :)

  3. Awesome posts. Now we now how to set up the funnel tracker.

  4. This is the most accessible guide on this subjects, I think – thanks Eric! It surely requires time to completely perceive all this, but it worth to be learned.

  5. Thanks for the positive feedback, folks. Glad you have found this post to be useful.

  6. Tim Leighton-Boyce Nov 29, 2012 at 2:00 am

    This is a really valuable resource, thank you. I now have somewhere to point people at when they ask questions.

    I think it’s great that you go into such detail about things like the impact of ‘required step’ on abandon rates. But, on that point, I think perhaps it would be wise to emphasise that in general use it’s probably better not to tick that box.

    Having said that, a very good use for required first step is when creating ‘micro funnels’ with just one step and a goal. Those work very well for checkout step analysis, for example. And if you use the abandon rate metric in custom reports you can apply segments. Also good for making checkout abandon dashboards.

  7. Thanks for sharing information, lots of learning and practice works.

  8. Thanks for the additional feedback, folks.

    Tim, thanks specifically for pointing out the usefulness in many instances of keeping first step unrequired so you can see entries into your funnel at any step.

    If we do want stick with required first step to maintain “clean” first-to-last step funnel conversion rates for funnels that begin at different pages, there is always the option of setting up additional goals that have the same destination URL but different funnels leading to it. You would just want to confine these goals to a separate profile that you use basically just for funnel visualization so you avoid inflating metrics like Per Visit Goal Value in your main profile.

  9. Excellent information! This is actually a brain storm. Thank you.

  10. Hey!

    I like the way of your writing style,I don’t thing so that its easy to understand without images.Thank you so much for very useful information in a very easy form.

  11. Glad you found the annotated screen shots to be helpful. I think that they do help to illustrate the discussion points.

  12. hey Eric!
    Thanks for such a fabulous post. you really made us to understand the whole phenomena properly. i really liked the way you explained each and every thing.

  13. Craig R Morton Dec 22, 2012 at 12:27 pm

    Great article and a lot of help. Thanks for posting!

  14. Very helpful – thank you! One question: I understand that goals are not retroactive. Are goal values retroactive, though? I created conversion goals awhile ago but didn’t include a goal value at the time. I added that today but it is still reading $0 in the reports.

    Thank you!

    • Jenny, I don’t believe that any changes to a goal – including value, destination URL, or funnel step – are retroactive. If you do need retroactive metrics based on goal value, you might be able to take advantage of the one-to-one correspondence between goal value/goal completions and do some external calculations (in a spreadsheet, etc.)

      As a note, Goal Flow (that’s Goal Flow and not Funnel Visualization) actually is retroactive, but goal value does not figure into that report.

      Hope this helps a little, or that goal value that you’ll be compiling over the coming weeks will be enough to work with initially.

  15. Hi,

    Nice article! Really helpful :)

    I was wondering if it is possible to use RegEx in the goal funnel steps? (not just the goal itself)


    • Tal, glad you liked the article.

      The Match Type for a URL Destination goal applies not only to the Goal URL field but also to the URL field for any funnel steps, so if you select Regular Expression Match, it will apply to all URLs within the funnel and goal.

  16. Virtual page views is the solution I’ve been trying to think of for the past couple days. Great overview, and demonstration of concepts. Thanks.

  17. SiteDesignZ Web Design and SEO Apr 05, 2013 at 12:00 pm

    Thanks for the info on the Virtual Page using a single form! Good stuff guys.

    Best, Tom

  18. This is really a great post with flexing out the funnel reports. Would like to know if using one of these methods with GA, is the preceding steps conditional? In the context of having product A category page as a precursor to step 2 being shopping cart page, does the funnel report tell you if only the category page was the page that led to the shopping cart or by this method it will show anytime category A page was viewed then in that session the visitor ended up in the cart process?

    I ask this because if you have multiple categories and end up with Category XX as the product added even though the Steps are set for category A and Category A was viewed, then it will report category A as the goal value still?

    Hope that is not confusing :)

    • Narbeh, it’s good to keep in mind that you can always take advantage of regex if you want to match more than one page as the goal URL or a funnel URL.

      For example, if you wanted to match /categoryA or /categoryB as the first step of your funnel, you could select Regular Expression Match as the match type and specify /category[AB] as the URL for the funnel step.

      Hope this helps.

  19. Wow Eric, this is hardcore, great post! I’m looking to implement this as one of a few different methods of tracking customer engagement, however I want to incorporate it on an e-commerce site from when the checkout process starts…. Will this process differ at all or will it be the same? Thanks, Tom

    • Tom, you can definitely use funnel tracking in for Ecommerce as well as lead generation. You cannot, however, define funnels for the actual Ecommerce tracking functionality in Google Analytics.

      If you are using Ecommerce tracking, you can still define corresponding goals in the same profile (so you can build funnels on top of them). If you assign a goal value, however, it would be better to create the goals in a separate profile so you don’t inflate total revenue as the basis for metrics such as Page Value.

  20. Hi, nice article!

    Just a question, anyone knows if there is any method to load goals + goals value retroactively into Google Analytics?

    Thanks in advance and keep up the good work!

    • Hi,

      I use this tool called
      They changed it a lot, but you can set up a conversion funnel retroactively.

      Let me know how it goes.


  21. This is such a great resource, I keep coming back again and again to reference it! I have come across an issue that I would love insight on. I created 3 different goal paths, that all have the same destination (thank you page) but I want to be able to compare the conversion rates of different entry points. However with this set up, I keep coming across this complication: for example if I had 6 completions, the total completions will actually show as 18, since its counting 6 for all 3 goals. Is there anyway to remedy this? All of the goals have different 1st required steps.

  22. Felipe Perestrelo Jan 13, 2015 at 11:16 am


    Thanks for the lesson! Although it’s an old post, it’s very up-to-date.

    All the examples you gave are based on a first step required funnel. What would happen if that was not the case? My question is specially regarding how each step is fulfilled. Let’s say we have pages 1, 2, 3 and 4, that last one being the conversion page. How would GA compute the following visits:

    – 2 > 3 > 1 > exit
    – 1 > 3 > 2 > exit
    – 3 > 2 > 1 > exit
    – 4 > 1 > exit
    – 4 > 3 > 1 > 2 > exit


  23. Very informative post and something that we will be looking into for the websites that we use GA for. Thanks for putting this together.

  24. Hi
    Is it possible to add multiple pages to a funnel stage?

    For example we have multiple Park pages, then multiple package pages, then the enquiry page. It would be a nightmare to map each individual package to enquiry path.


  25. Thanks for this!

    Is there any way to set up the funnel so each page MUST be viewed in a sequential manner? I.e. no artificial backfilling if a step was missed?

  26. For some reason the only step in my sales funnel that is accurately showing traffic is the first step. All other steps are showing 2 visits – when they are generating much more traffic in reality. I’ve triple checked that the URL’s are correct – and I’ve removed the site domains from the URL’s (in fact, the visualization show people exiting the funnel and visiting URL’s that are in the funnel!).

    Can anyone help?

  27. Nice article i have a question here. Goal being the same but the goal can be reached via different paths. Can we still capture the information separately ?

  28. Great article – we have a androd, iOS and web version with the same registration flow. Is it possible to set up a universal funnel across both the browser and app versions?

    What do I put in for the URL of the app pages?


  29. I’ve set up a couple of goals. I’ve used regular expressions as my URLs, and checked in “All pages” search that they are valid – which they are. How long should I expect to wait before I see data? My site is an extremely high volume site.

  30. Hi, i have a question. Can i use the same thank you page for multiple goals (different forms / pages).

    And how can i do this?


  31. Roland Pokornyik Jul 12, 2016 at 1:19 am

    Is there a way to setup multiple goals with the same target URL but different funnel?

    So let’s say, the final goal is “thank-you-for-subscribing”.
    But to get here people can start either from “home-page”, “confirm-subscription” or “landing-page”, “confirm-subscription-lp”.

    How can I set this up?

  32. Cooper Webdesign Sep 01, 2016 at 8:36 am

    We are using Google Analytics Funnels a lot. We have set up the goals both from events and also by using paths and virtual paths.

    My question is, if you know how it would be possible to track and analyse the individual form-items on the individual step in the funnel?

  33. To confirm:

    If I mark Step1 as Required, the *other* steps are not required, right?
    (So user could go Step 1….3..4..Finish and that counts as Goal Conversion)

  34. Have you encountered the issue where you set up two separate destination funnel goals but for some reason the data registers for both goals?

    I’m setting up two test landing pages that lead to the same final page, but for whatever reason, whenever someone follows the funnel through landing page #1, it’s still tracked as an event under both goal funnels.

    So one event ….. goal #1: 1 and goal #2: 1

  35. How do you track which single post the user clicked if the link is placed on all single posts of a blog?

    I have setup the goal destination and added the link to the funnel but where in the GA reports does it tell you which single post URL they clicked the link on?

  36. What happends if you’re using the same link on every page of your site?

  37. My E-commerce website has transaction pages with dynamic URLs (A different URL for each customer)
    Cart page = /cart
    Enter details page = /checkout/18922 ——- Number unique to each customer.
    Review details page = /checkout/18922/Review
    Complete = /18922/complete

    Q. How do I setup the sales funnel for the checkout process with this changing URL?


  38. If I’m using UTM parameters in my links to a landing page, will Google Analytics still log a “match” to a funnel URL that doesn’t contain those parameters?

  39. Very good article, thanks. I have one question though.

    Can we enter url’s in this format

    Name Page
    Product page /product
    Cart Page /cart
    Checkout page /checkout

    I am using woocoomerce and the user follows above funnel. Will this work If I enter the above data ?

Comments are closed.

← Previous ArticleNext Article →