---
title: "Conversion funnels"
description: "Build multi-step funnels from pageviews and custom events to measure drop-off and conversion rate."
source: "https://xpmetric.com/docs/conversion-funnels"
---
Funnels show how visitors move through a sequence of steps — e.g. landing → pricing → signup — and where they drop off.

## Create a funnel

1. Open your site dashboard.
2. In the **Funnels** card, click **Add funnel**.
3. Name the funnel (e.g. "Signup flow").
4. Add **2–8 steps**, each either:
   - **Pageview** — exact path match (e.g. `/`, `/pricing`)
   - **Custom event** — exact event name (e.g. `signup`)
5. Choose scope:
   - **Visitor** — same visitor hash must complete all steps
   - **Session** — same session id must complete all steps
6. Set the conversion window (default **168 hours** / 7 days).

## Example: SaaS signup

| Step | Type | Value |
|------|------|-------|
| 1 | Pageview | `/` |
| 2 | Pageview | `/pricing` |
| 3 | Event | `signup` |

Install the signup event first — see [Custom goals](/docs/custom-goals).

## How analytics work

XPmetric uses ClickHouse `windowFunnel` over your stored events. Funnels analyze **all history** in the selected date range — steps you add today still evaluate past data if matching events exist.

## Limits

- Max **10 funnels** per site
- 2–8 steps per funnel
- Custom event steps require `window.xpmetric('event_name')` on the completion action

## Related

- [UTM tracking](/docs/utm-tracking) — see which campaigns enter the funnel
- [Stripe attribution](/docs/revenue/stripe-checkout) — revenue after funnel completion
