Funnel Analysis

Track ordered step completion and identify where users drop off.

Overview

Funnel Analysis tracks how users progress through an ordered series of steps and shows exactly where they drop off. Use it whenever the key question is "how many users made it from step A to step B (to step C …)?" and you need to see intermediate drop-off at each stage.

When to use funnel: Checkout flows, onboarding wizards, trial-to-paid flows, signup sequences, feature setup journeys — any multi-step process where order matters and drop-off location is the insight you care about.

When NOT to use funnel: If you only need a single A → B rate without step ordering, use conversion. If you want a time-series count of step completions, use trend.

Configuration Reference

Prop

Type

Available Template Variables

VariableDescription
{{totalEntrants}}Number of users who completed the first funnel step
{{overallConversionPct}}Percentage of entrants who completed the final step
{{stepsSummary}}Step-by-step conversion table (label, count, CVR%)
{{worstStep}}Label of the step with the highest absolute user loss
{{worstStepCvr}}Conversion rate (%) at the worst step
{{worstStepLoss}}Number of users lost at the worst step
{{hasBreakdown}}true if breakdown data is present
{{breakdownSummary}}Breakdown results table (only present when hasBreakdown is true)
{{windowPeriod}}Human-readable analysis window, e.g. "last 7 days"
{{dataAsJson}}Full structured result as JSON
{{executedAt}}ISO 8601 execution timestamp

Example

.journium/trackers/checkout-funnel.yml
apiVersion: journium.app/v0Beta
kind: InsightTracker
metadata:
  name: checkout-funnel
  displayName: Checkout Funnel Analysis
  description: Track drop-off across the 4-step checkout flow
spec:
  type: LLM
  trigger:
    mode: automatic
    schedule: daily
  window:
    period: last_7d
  analysis:
    type: funnel
    entity: person_id
    steps:
      - event: cart_viewed
        label: Viewed Cart
      - event: checkout_started
        label: Started Checkout
      - event: payment_entered
        label: Entered Payment
      - event: order_completed
        label: Completed Order
    conversionWindow: 2h
    breakdowns:
      - property: plan
        maxCardinality: 5
  llm:
    promptTemplate: |
      Analyze this checkout funnel for {{windowPeriod}}.
      {{totalEntrants}} users entered the funnel. Overall conversion: {{overallConversionPct}}%.
      Step breakdown:
      {{stepsSummary}}
      Worst step: {{worstStep}} ({{worstStepCvr}}% CVR, {{worstStepLoss}} users lost).
      Full data: {{dataAsJson}}
      Provide 2-3 actionable recommendations to improve conversion at the weakest step.
    maxOutputTokens: 500

How is this guide?

Last updated on

On this page