> Content index: https://quillly.com/docs/llms.txt
> Canonical page: https://quillly.com/docs/analytics-funnels

---
title: Build a conversion funnel and see where visitors drop off
description: Build a conversion funnel of 2 to 8 steps from page visits and goals, then read how many visitors reach each step and where they drop off.
keywords: conversion funnel, funnel steps, drop-off
published: 2026-09-24
updated: 2026-09-24
url: https://quillly.com/docs/analytics-funnels
word_count: 941
---

# Build a conversion funnel

> Build a conversion funnel of 2 to 8 steps from page visits and goals, then read how many visitors reach each step and where they drop off.

Canonical: https://quillly.com/docs/analytics-funnels
Published: 2026-09-24

A conversion funnel shows how many visitors go through a series of steps, such as your landing page, pricing, signup and payment. At the end, you'll have a funnel in the **Funnel** tab with the drop-off between each step.

**Before you start**, you need:

- **The analytics tag on your site**, so page visits arrive. See [Install analytics on your website](https://quillly.com/docs/analytics-install).

- **Goals for any step that isn't a page visit**, such as a signup. See [Track goals and conversions](https://quillly.com/docs/analytics-goals).

![A conversion funnel in the Funnel tab, from 1,284 visitors on the landing page down to 96 payments, with the drop-off between each step.](https://quillly.com/serve/v1/019c64a2-a62f-7793-aa68-2c78316d3309/images/19e4e1c37b73c853008f45e5fd41b0fec0e469b2.webp)

## Build a conversion funnel

### 1. Open the Funnel tab

Open **Analytics**, scroll to the visitors card and click **Funnel**. Then click **New funnel**.

[Open Analytics](https://quillly.com/dashboard/analytics)

### 2. Name the funnel

Type a **Funnel name**, such as "Signup to payment". Names can be up to 80 characters.

### 3. Add each step

Under **Add new step**, choose **Page visit** or **Goal**, and type a name for the step.

- **Page visit:** under **Where URL**, pick **Equals**, **Contains**, **Starts with**, **Ends with**, **Does not equal** or **Does not contain**, and type a path such as `/pricing`.

- **Goal:** choose whether the **Visitor** **Completes** or **Does not complete** it, and type the goal's name. **+ Add goals** adds more names, and any one of them counts.

Click **Add step**, and the step joins **Funnel steps** on the right. The chips under **Suggested steps** fill in common ones for you: **Visit landing page**, **Signup**, **Start free trial** and **Make a payment**.

![The Create funnel dialog, with a Viewed pricing page step being added and three funnel steps already listed on the right.](https://quillly.com/serve/v1/019c64a2-a62f-7793-aa68-2c78316d3309/images/7c5f57a6f5ee6e0b1d743f77a3f0e1d9b437d02c.webp)

### 4. Order the steps and save

Drag the steps, or use their arrows, until they're in the order visitors follow. The **×** removes a step. Then click **Create funnel**.

## Funnel steps: the rules

- **2 to 8 steps** per funnel, and up to 25 funnels per site.

- **Step names** can be up to 60 characters, and a path up to 300.

- **Paths** are the page's [path](https://developer.mozilla.org/en-US/docs/Web/API/Location/pathname) only, such as `/pricing`, without the domain or query string. Matching is case-sensitive.

- **Equals**, **Starts with** and **Does not equal** need a path that starts with `/`.

- **A goal step** accepts up to 10 goal names.

- **The first step** must be one the visitor completes, so it can't be **Does not complete**.

> [!TIP]
> **Equals** needs the exact path, so `/pricing` doesn't match `/pricing/`. Use **Starts with** when a step covers several addresses, such as every page under `/blog`.

## How Quillly counts a conversion funnel

Quillly walks each visitor's events in the selected date range, much like a closed [funnel exploration in Google Analytics](https://support.google.com/analytics/answer/9327974). A visitor counts at a step only when they match it after matching the step before, so the order matters. The steps can happen in different visits, as long as they happen in order within the range.

A **Does not complete** step keeps the visitors who didn't complete that goal after the previous step. Use it to find, for example, people who started checkout but didn't pay.

In cookieless mode, a visitor's ID changes every day, so a funnel can't follow anyone past midnight UTC. [Cookies or cookieless analytics](https://quillly.com/docs/analytics-privacy) explains why.

## Read the conversion funnel

The header shows the funnel from its first step to its last, such as **1,284 → 96 visitors · 7.5% conversion**. Each part of the shape is one step, and its height is the number of visitors who reached it.

- **The badge between two steps**, such as **−41%**, is the share of visitors lost since the step before. That's the drop-off.

- **Under each step**, you see its name, what it matches, such as **Page visit: /pricing** or **Goal complete: signup**, its visitors and its share of the first step.

- **Hover a step** for the details: the visitors lost as **Dropoff**, the share kept as **Conversion**, the share **from start**, and the step's top sources and countries.

When your site sends revenue with `qa('identify', …)`, the details also show **Step value**, the revenue per visitor at that step. The list on the left, under **Funnels**, shows each funnel's overall conversion, and switches between them.

Funnel results are kept for up to 10 minutes, so a visit you make now can take that long to appear.

## Built-in funnels

When Quillly serves your blog, docs, changelog or news, you also get a built-in funnel for each, such as **Blog → your site**. Its steps are **Read the blog**, **Read to the end** and **Went to your site**. Built-in funnels carry a **built in** chip and can't be edited or deleted.

## Edit, delete or ask your AI

Select a funnel and click the pencil to change its name or steps, or the trash icon to delete it after you confirm. Your AI assistant can list, create, change and compute funnels with the `manage_analytics_funnel` tool, which the [MCP tool reference](https://quillly.com/docs/mcp-tools) describes.

## Common questions

### Do all steps have to happen in one visit?

No. The steps can happen across several visits, as long as they happen in order within the date range you picked. In cookieless mode, though, a funnel can't follow a visitor into the next day.

### Why is my first step smaller than my visitor count?

The first step counts only the visitors who matched it in the range. If it's a page visit, check the path and the operator, since matching is exact and case-sensitive.

### Can a step match more than one goal?

Yes. Add several goal names to one step with **+ Add goals**, and a visitor who completes any one of them passes the step. A step takes up to 10 names.

## Related

- [Track goals and conversions](https://quillly.com/docs/analytics-goals): send the goals your funnel steps use.

- [Visitor journeys and the Users list](https://quillly.com/docs/analytics-visitors): see the path of each person who converted.

- [Read the Analytics dashboard](https://quillly.com/docs/analytics-overview): the rest of the numbers on the page.

- [MCP tool reference](https://quillly.com/docs/mcp-tools): the funnel tool your AI can use.
