Funnel Analysis
Build conversion funnels visually on a node-based canvas. Connect step nodes left-to-right to define your user journey, then see exactly where visitors drop off.
Pro+
The funnel canvas
Funnels in Produl are built on a visual node canvas — the same canvas system used by Alerts. Each step in your funnel is a node, and nodes are connected left-to-right with animated glowing edges that represent the flow of users through your funnel. The order of nodes defines the order steps are evaluated.
Unlike the alert canvas where you can branch and fan out, funnels are always linear: one step leads to the next in a single chain. The canvas enforces this — each node has one incoming and one outgoing connection.
Node types
There is one node type in the funnel canvas: a Funnel Step node. Each step node has two variants, toggleable within the node itself:
- Pageview step (blue accent) — matches sessions that visited a specific URL path. Enter the path exactly, e.g.
/pricingor/blog/my-post. Prefix-matching patterns like/blog/*are supported. - Event step (purple accent) — matches sessions that triggered a specific custom event. The event name must match exactly as sent by your tracker (case-sensitive).
Each node also has a labelfield — a short human-readable name for the step that appears in the results view (e.g. “Viewed Pricing” or “Clicked Sign Up”).
Mix step types freely
signup_complete event (event) → onboard_done event (event).Building a funnel
- 1
Open the canvas
Go to Funnels in the sidebar and click New Funnel, or open Funnels from within any site. Select the site you want to analyze if prompted. - 2
Name your funnel
Enter a name in the toolbar — for example Signup Flow or Checkout. - 3
Add steps
Click + Pageview or + Event in the toolbar to append a new step to the right of the chain. Each new step is automatically connected to the previous one with a glowing edge. - 4
Configure each node
Click into each step node and fill in:- The step type toggle (Pageview / Event)
- The path or event name in the value field
- A short label (shown in results)
- 5
Reorder steps
Drag any node left or right on the canvas to reorder it. The edges update automatically. You can also delete a middle step — the remaining nodes re-link and re-index themselves. - 6
Save and run
Click Save. The funnel is saved and you are taken back to the funnel list. Open the funnel, pick a date range, and click Run to compute results.
Right-click to edit nodes
Reading the results
After running a funnel you see a bar chart showing:
- Step count — how many sessions completed each step
- Conversion rate — step count ÷ step-1 count, as a percentage
- Drop-off — the gap between consecutive bars; this is where users leave
- Overall conversion — the rate from first step to last step
A large drop-off between two consecutive steps signals friction — a confusing form, unexpected pricing, a slow page, or a broken flow. Use per-step percentages to prioritise where to focus your optimisation work. Steps with fewer than ~20 completions may show volatile percentages; widen the date range to accumulate more sessions.
Step schema reference
Funnels are stored as an ordered array of steps. Each step has the following shape:
{
"name": "Signup Funnel",
"steps": [
{ "path": "/pricing", "label": "Viewed Pricing" },
{ "path": "/signup", "label": "Reached Signup" },
{ "event_name": "signup_complete", "label": "Completed Signup" },
{ "event_name": "onboard_done", "label": "Finished Onboarding" }
]
}Each step contains either a path (pageview) or an event_name (event), never both. The label is required and is shown in the results chart and funnel list.
Privacy methodology
Produl computes funnels using session-level analysis — no persistent user IDs or cross-day tracking. A session is identified by a daily hash of IP + user agent, so funnel completions are accurate within a single calendar day but do not stitch multi-day journeys. This keeps the feature cookie-free and GDPR-compliant by default.
If your funnel spans multiple days (e.g. a user visits the pricing page on Monday and signs up on Wednesday), each day will appear as a separate session and only the steps completed within that session will count. For most conversion flows this is not a problem — the majority of conversions happen in a single session.
Event names are case-sensitive
Signup_Complete but your funnel step says signup_complete, no sessions will match that step. Check your event names with the Live Events view under Site → Events before building your funnel.