Skip to content
SourceLoop
Funnels

How to Create a Conversion Funnel Analysis

A focused walkthrough of building a conversion funnel in SourceLoop, naming, picking step types, configuring scope and order, and saving. Live match counts at every step.

On this page
  1. Before you start
  2. Step 1: Open the funnel builder
  3. Step 2: Name the funnel and add steps
  4. Naming
  5. Steps
  6. Step 3: Configure settings and save
  7. Count unique
  8. Step order
  9. Advanced options
  10. Description (optional)
  11. Save
  12. A worked example
  13. What’s next

This guide walks through the exact mechanics of creating a funnel in SourceLoop. It assumes you already know what a funnel is and what you’ll use the results for, if not, start with How to Build and Analyse Conversion Funnels.

Before you start

You’ll need:

  • A SourceLoop workspace with the tracking pixel installed
  • At least 30 days of historical traffic so the live preview returns meaningful counts (or however much data you have, it just won’t be much)
  • A clear idea of the conversion sequence you want to measure, sketch it on paper first if you’re unsure of the steps
  • Admin or Owner role in SourceLoop (Editors can create funnels, but only Admins can manage workspace-wide views)

Step 1: Open the funnel builder

  1. Sign in to SourceLoop.
  2. Click Funnels in the left sidebar.
  3. Click + Create Funnel at the top-right of the funnel list.
SourceLoop Funnels list page with the Funnels sidebar entry and the Create Funnel button highlighted

The Create funnel drawer opens on the right with three numbered sections.

Step 2: Name the funnel and add steps

Naming

Give the funnel a name that tells you the journey at a glance. Good names:

  • “Pricing → Signup → Activated”
  • “Home → Pricing → Demo Booked”
  • “Blog → Newsletter Signup”

Bad names: “Funnel 1”, “Test”, “My funnel” (you’ll regret these in two weeks).

The placeholder text in the field suggests e.g. Visitor → signed up → purchased — that’s the right shape.

Steps

SourceLoop Create funnel drawer showing Step 1 and Step 2 with Page view selected, equals operator, the URL field, and the live match preview underneath each step

Click + Add step to add each step. For each one, decide:

Step type (top of the step card):

TypeWhat it matches
Page viewA specific URL on your site being loaded
EventA custom event your tracker fires (e.g., form_submitted)

For Page view steps, pick a match operator:

OperatorWhat it matchesUse when
equalsExact URL matchYou want only one specific page (e.g., /pricing and nothing else)
starts withURL prefix matchYou want a section of your site (e.g., /blog/ covers every blog post)
containsSubstring matchYou want any URL containing a keyword (rarely needed; only use when equals and starts_with don’t fit)

Type the URL path (e.g., /pricing) or event name (e.g., signup_completed).

Live match counter: SourceLoop fires a live query ~350ms after you finish typing and shows “X matches in last 30 days” below the field. Use this to confirm your pattern is right.

Step naming (optional): Each step shows as “Step 1”, “Step 2”, etc. by default. The funnel report uses these labels on the chart and table. If you’d rather see “Lands on pricing” instead of “Step 1, /pricing equals”, rename the step from the step card.

Add more steps: click + Add step at the bottom of the Steps section. Minimum 2 steps, maximum 10.

Step 3: Configure settings and save

SourceLoop Create funnel drawer with the Settings section visible, showing Count unique (Per visitor anonymous ID), Step order (Sequential in order), and the Advanced options link

Section 3 in the drawer has the funnel’s behaviour settings.

Count unique

What gets counted as “one” visitor in the funnel:

OptionWhat it meansUse when
Per visitor (anonymous ID)Same anonymous browser identifier across sessions (the default)Almost always; tracks the same person across visits even before they identify themselves
Per sessionA single visit (new session after 30 minutes of inactivity or new referrer)You want to measure single-visit completion (“did they finish checkout in one go?”)
Per identified userA logged-in user identityYou’re tracking in-product behaviour after signup

Step order

How strict the order requirement is:

OptionBehaviourUse when
Sequential (in order)Steps must occur in temporal order (the default)Standard linear funnels: pricing → signup → activation
Any orderSteps can happen in any sequence as long as all occur within the windowResearch funnels where the order doesn’t matter (e.g., visit pricing + visit features + book demo, in any sequence)

Advanced options

Click Advanced options to reveal the conversion window:

SettingBehaviour
No window (default)Steps can be completed any time within the report’s date range
N daysAll steps must be completed within N days of step 1

A typical pattern: set a 7-day window for trial-activation funnels (the visitor needs to activate during the trial), leave it open for B2B sales funnels that span months.

Description (optional)

Click ▶ Add description at the bottom to add a free-text note. Useful for documenting “why this funnel exists”, especially for funnels shared across the team.

Save

Click Create funnel in the bottom-right of the drawer.

SourceLoop computes the funnel against your historical data immediately. You’ll land on the funnel’s Overview report within a few seconds. From there, see How to Build and Analyse Conversion Funnels for reading the report.

A worked example

To make the wizard concrete, here’s a complete lead-capture funnel filled in:

FieldValue
Funnel namePricing → Signup → Activated
Step 1Page view · equals · /pricing
Step 2Page view · equals · /signup
Step 3Event · signup_completed
Step 4Page view · starts with · /dashboard/
Count uniquePer visitor (anonymous ID)
Step orderSequential (in order)
Conversion window(none — open)

This funnel measures: of all visitors who hit /pricing, how many later visited /signup, then completed the signup, then made it to the dashboard. The Overview report will show drop-off percentages between each pair of steps.

What’s next

Frequently asked questions

  1. How many steps does a funnel need?

    At least 2, no more than 10. A 2-step funnel is just a conversion-rate measurement (e.g., "% of pricing-page visitors who reach checkout"). 3-5 steps is the sweet spot for diagnostic funnels. More than 5 starts compounding drop-off in ways that get hard to interpret.

  2. What's the difference between a Page view step and an Event step?

    A Page view step matches when a visitor loads a URL on your site (e.g., `/pricing`). An Event step matches a custom event your tracking pixel fires (e.g., `form_submitted` or `signup_completed`). Most funnels mix both, page views capture organic browsing, events capture actions like form submits.

  3. Can I edit a funnel after I've created it?

    Yes. Click the three-dot menu on the funnel from the list and pick Edit. The wizard reopens with all your previous settings filled in. Changes recompute against historical data immediately, so you'll see updated counts within a few seconds of saving.

  4. What happens if my step URL pattern is wrong?

    The live preview shows "0 matches in last 30 days" or a suspiciously low number. That's your sanity check, if a step shows no matches but you know the page gets traffic, the operator (equals vs starts_with) or the URL string is wrong.

  5. Should I use 'equals' or 'starts with' for page-view steps?

    Use 'equals' when there's only one URL that should match the step (e.g., `/pricing` exactly). Use 'starts with' when multiple URLs share a prefix and you want to count all of them (e.g., `/blog/` matches every blog post). Use 'contains' as a last resort when the matching string can appear anywhere in the URL.

  6. What does the 'matches in last 30 days' counter actually measure?

    It's a real, live preview of how many unique visitors matched this specific step's condition in the last 30 days, scoped to your current website. It updates ~350ms after you finish typing. If you're wondering whether your URL pattern is right, this is the fastest way to tell.

Track every conversion to its true source

Capture and send full attribution data from every signup, lead, booking, and sale to your CRM and ad platforms, so you know exactly what's driving revenue.

Without SourceLoop

Untagged

Kayden Floyd

kayden@abc.com

  • SourceUnknown
  • MediumUnknown
  • CampaignUnknown
  • Landing pageUnknown
Journey
No touchpoints captured

With SourceLoop

Auto-tagged

Kayden Floyd

kayden@abc.com · Acme Co.

  • Channel Paid Social
  • CampaignFree_demo
  • Landing page/pricing
Journey
Synced to HubSpot Google Ads Meta