> ## Documentation Index
> Fetch the complete documentation index at: https://funnelfox.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Analytics dashboard

> Track funnel performance in real time. Monitor revenue, subscriptions, conversion rates, and experiment results in the FunnelFox dashboard.

The [Analytics page](https://app.funnelfox.com/analytics) gives you deep
insights into how your funnels perform in real time. See what's working, identify
drop-off points, and make data-driven decisions to improve conversions.

<Warning>Subscriptions data is available in Charts and Cohorts starting from June 17, 2025.</Warning>

<Note>
  Analytics update continuously as visitors interact
  with your funnels. All times are displayed in UTC+00:00 for consistency across
  global teams.
</Note>

## Key benefits

FunnelFox **Analytics** shows exactly how users move through your funnels,
where they drop off, and what drives revenue.

<CardGroup cols={2}>
  <Card title="KPIs at a glance" icon="gauge">
    The Overview tab surfaces nine headline KPIs for any period — revenue,
    subscriptions, sessions, and conversion — each with its change versus the
    previous period.
  </Card>

  <Card title="Measure what converts" icon="chart-line">
    Track conversion rates at every step, from the first screen to paywall,
    checkout, and upsell.
  </Card>

  <Card title="Understand revenue" icon="dollar-sign">
    Break down Net Revenue, <Tooltip tip="Average Revenue Per User">ARPU</Tooltip>,
    and <Tooltip tip="Average Revenue Per Paying User">ARPPU</Tooltip> by
    funnel, product, or payment method.
  </Card>

  <Card title="Drill into any metric" icon="layer-group">
    Open any metric in Charts, group it by dimension, and explore the
    breakdown in a sortable, exportable table.
  </Card>
</CardGroup>

## Overview

The **Overview** tab is the default tab of your [Analytics page](https://app.funnelfox.com/analytics).
It gives you a high-level, zero-setup snapshot of how your funnels perform.

<Frame>
  <img src="https://mintcdn.com/funnelfox/_eX2Mv3SRKtjLnNC/assets/dashboard-analytics.gif?s=a757dfdc0f368deefe27260e71ea96cf" alt="Dashboard" width="1908" height="984" data-path="assets/dashboard-analytics.gif" />
</Frame>

The Overview is built around one active metric. Select a KPI card at the top,
and the trend chart and breakdown table below update to show that metric.

The KPI cards are grouped into two rows:

* **Totals**: Net Revenue, New Subscriptions, Active Subscriptions, Sessions.
* **Rates & averages**: ARPU, ARPPU, Churn Rate, Start → Purchase,
  Acceptance Rate.

Below the cards, the trend chart plots the active metric over time. The breakdown table
splits the active metric by a dimension you choose in **Group by**, where you
can show the **Top 5**, **Top 10**, or **All** rows, sort any column, and
export the view as a CSV file.

From here you can:

* [Filter](/dashboard/analytics#filters) your data.
* Choose the time range.
* Set the granularity to **Daily**, **Weekly**, or **Monthly**.
* Hover over any chart point to see more details.

Learn more about [metrics](/dashboard/analytics#metrics-explained).

## Charts

To explore a single metric in depth, go to **Analytics > Charts**.

<Frame>
  <img src="https://mintcdn.com/funnelfox/8nJ3KfoEvsvsZIAZ/assets/charts-tab.png?fit=max&auto=format&n=8nJ3KfoEvsvsZIAZ&q=85&s=c554ddc599073e4d28c5ae9e08b4357d" alt="Charts" width="1920" height="989" data-path="assets/charts-tab.png" />
</Frame>

The **Charts** tab is the deep-dive view. Pick one metric from the selector on
the left, and the main area plots it as a time series.

The metric selector groups every available metric into four categories:

* **Revenue**: Gross Revenue, Net Revenue, Refunded Revenue, Refunds, Refund
  Rate, ARPU, ARPPU.
* **Activity**: Sessions, Unique Users, Leads (Emails).
* **Transactions**: New Subscriptions, Active Subscriptions, Churned, Churn Rate, Trials Started, Trials Converted, Purchases, Payment Attempts, Upsell Revenue, Upsells.
* **Conversion rates**: By Step, Start → 2nd Screen, 2nd Screen → Email, Start → Purchase, Start → Subscription,
  Start → Paywall, Paywall → Subscription, Checkout → Subscription,
  Trial → Paid, Sub → Upsell.

From here you can:

* [Filter](/dashboard/analytics#filters) and [group](/dashboard/analytics#grouping) your data. Grouping also unlocks
  the **Stacked bar** and **Stacked line** chart types.
* Choose the time range
* Set the granularity to **Daily**, **Weekly**, or **Monthly**
* Switch between **Bar** and **Line** chart types

Learn more about [metrics](/dashboard/analytics#metrics-explained).

## Cohorts

<Callout icon="rocket" color="#e18535">Cohorts is being redesigned. Updated documentation is coming soon!</Callout>

To access the cohorts analysis, go to **[Analytics > Cohorts](https://app.funnelfox.com/analytics/cohorts)**.

With cohorts, you can track how each cohort's subscriptions and revenue perform after launch to measure retention and monetization.

The users are grouped in cohorts by the date they made their first transaction (subscription purchase, one-time payment or free trial). It then shows how each group performs over equal time periods (weekly or monthly) after that start date.

<Warning>Learn how refunds, trials, one-time payments, upsells and cancellations impact [cohort attribution](/dashboard/analytics#cohort-attribution).</Warning>

### Cohorts table

<Frame>
  <img src="https://mintcdn.com/funnelfox/_bKQRyz2jWBdQ_NI/assets/cohorts-tab.png?fit=max&auto=format&n=_bKQRyz2jWBdQ_NI&q=85&s=02936e1002bbbc721146f23ac62d829b" alt="Cohorts" width="1525" height="850" data-path="assets/cohorts-tab.png" />
</Frame>

Here's what the cohorts table columns mean:

* **Cohort Start**: The launch date of the cohort when users made their <Tooltip tip="Subscription purchase, one-time payment or free trial.">first transaction</Tooltip>.
* **Absolute Start**: The cohort’s initial size at launch (subscriptions or revenue). Available only when **Value Type** = **Relative (%)**.
* **Total**: Cumulative revenue for the cohort across all periods you’re viewing. Available only when **Value Type** = **Absolute**.
* **LTV**: Lifetime Value per user for the cohort. Calculated as **Total** ÷ **Cohort size**. Available only when **Metric Type** = **Revenue**.
* **Periods (Week or Month)**: Columns to the right show how each group performs over equal time periods after launch (with Period 0 = launch). The next periods show revenue from renewals and renewed subscriptions of the launched cohort.
  * Cell color intensity (heatmap) is scaled against the maximum value in the table you’re viewing.

<Frame>
  <img src="https://mintcdn.com/funnelfox/_bKQRyz2jWBdQ_NI/assets/cohorts.gif?s=04201a6c8ac3437425edbc2331382c09" alt="Cohorts" width="1606" height="856" data-path="assets/cohorts.gif" />
</Frame>

To manage cohorts, you can:

* Switch between **Revenue** and **Subscriptions** in the **Metric Type** dropdown.
* Choose **Relative** and **Absolute** values in the **Value type** dropdown.
* Choose the time range.
* Customize rows to view cohorts weekly or monthly using the **Select Sample** dropdown.
* Add [filters](/dashboard/analytics#filters).
* Export the current cohorts view as a CSV file.

<Tip>Compare older vs newer cohorts to see if changes to your funnel, pricing, or campaigns improved retention and revenue.</Tip>

### Cohorts charts

Below the table, you’ll find two visualization options for analyzing cohort performance.

<ParamField path="Cohort Retention Over Time">
  Shows each cohort from its launch and aligns their timelines (Week/Month 1, 2, 3…). Use this to see how subscriptions or revenue for each cohort change over time and spot retention/renewal trends.
</ParamField>

<Frame>
  <img src="https://mintcdn.com/funnelfox/TCAwlZesdO9qaBNt/assets/cohorts-over-time.png?fit=max&auto=format&n=TCAwlZesdO9qaBNt&q=85&s=7aaa193b2370e386317b7748cf815a26" width="1598" height="833" data-path="assets/cohorts-over-time.png" />
</Frame>

<ParamField path="Cohort Retention Trends">
  The X-axis lists cohorts; each series represents a specific period (Week/Month 1, 2, 3…). Use this to compare cohorts at the same point in their lifecycle (e.g., Week 4 across cohorts) and quickly spot improvements or regression.
</ParamField>

<Frame>
  <img src="https://mintcdn.com/funnelfox/TCAwlZesdO9qaBNt/assets/cohorts-by-periods.png?fit=max&auto=format&n=TCAwlZesdO9qaBNt&q=85&s=d8f46c348e1a59ec0097c742649515cd" width="1598" height="820" data-path="assets/cohorts-by-periods.png" />
</Frame>

### Cohort attribution

By default, data is attributed to a cohort once user made their first transaction (subscription, one-time payment or free trial). Here's how specific transactions impact cohort attribution:

* **Free trials**: <Tooltip tip="Aug 1, 2025 free trial anchors the cohort (Period 0, $0); first paid charge on Sep 1, 2025 credits $25 to Period 1 (user counts as retained from Period 0).">Anchored to the cohort at the free-trial start</Tooltip> even if the subscription is paid in the next week/month.
  * If the subscription is paid in the next week/month, Period 0 has \$0 revenue, Period *n* shows the revenue, but the user counts as retained and no new cohort is started at the charge date.
* **Paid trials**: <Tooltip tip="Jun 20, 2025 paid trial $1 anchors the cohort (Period 0, $1); subscription activates Jul 27, 2025 and credits $29 to Period 1.">Anchored to the cohort at the paid-trial start</Tooltip> even if the subscription starts in the next week/month. The paid-trial start = Period 0 and the user is retained there.
* **Renewals**: <Tooltip tip="Mar 5, 2025 first subscription $50 sets cohort start (Period 0, $50); renewal on Apr 5, 2025 credits $50 to Period 1.">Stay in the original cohort.</Tooltip> Credited to the matching Period n.
* **One-time payments & upsells**: <Tooltip tip="Oct 3, 2025 first subscription $40 sets cohort start (Period 0, $40); a Nov 15, 2025 upsell $100 credits to the same cohort in Period 1.">Do not create a new cohort</Tooltip> and are attributed to the same cohort in the week/month they occur.
* **Refunds & chargebacks**: <Tooltip tip="Jun 10, 2025 first subscription $30 sets cohort start (Period 0, $30); Jul 12, 2025 refund -$30 is attributed to Period 1, reducing Period 1 revenue by $30 (can go negative if larger than revenue).">Anchored to the week/month when refund happened.</Tooltip> Reduces the revenue for the cohort period when the refund took place.
* **Subscription pause**: <Tooltip tip="Sep 10, 2025 first subscription $60 sets cohort start (Period 0, $60); Oct 10–Nov 9, 2025 pause makes Period 1 $0, Nov 10–Dec 9, 2025 remains $0 in Period 2, and a Dec 10, 2025 renewal $60 credits to Period 3.">Stay in the same cohort.</Tooltip> Periods while paused show \$0 revenue.

<Note>Subscriptions and revenue data in Cohorts may differ from the Analytics Dashboard and Charts due to the way upsells are attributed.</Note>

### Example

Here's what happens inside a cohort table:

<Steps>
  <Step title="Period 0 — Launch">
    A new row is created for everyone who paid the subscription in the chosen time window (day/week/month). Period 0 is the launch: in <b>Relative (%)</b> it’s always <b>100%</b>; in <b>Absolute</b> it shows the actual amount for that period.
  </Step>

  <Step title="Period 1 — Next time unit">
    One time unit later, the next cell appears. It shows either the % of the launch value (Relative) or the raw amount (Absolute). <b>0%/0</b> means nothing happened; <b>—</b> means no data available yet.
  </Step>

  <Step title="Periods 2+ — Keep going">
    As time passes, more cells fill in to the right. Darker shading indicates higher values, lighter indicates lower values. Newer rows have fewer filled periods until they age.
  </Step>

  <Step title="Compare cohorts">
    Use <b>Relative (%)</b> to compare cohorts fairly (each starts at 100%). Switch to <b>Absolute</b> to see actual amounts and identify the highest-earning cohorts.
  </Step>
</Steps>

## Metrics explained

Analytics tracks the following metrics across the **Overview** and **Charts**
tabs. The Charts selector groups them into four categories.

### Revenue

<ParamField path="Gross Revenue">
  Total revenue from all purchases before any refunds, chargebacks, or fees
  are deducted.
</ParamField>

<ParamField path="Net Revenue">
  Gross Revenue minus refunds and chargebacks. Refunds can arrive up to 30
  days after purchase, so recent amounts may adjust.
</ParamField>

<ParamField path="Refunded Revenue">
  Total amount refunded in the period. Includes full and partial refunds
  processed by the payment provider.
</ParamField>

<ParamField path="Refunds" type="number">
  Number of individual refund transactions. One purchase can generate multiple
  partial refunds.
</ParamField>

<ParamField path="Refund Rate" type="percentage">
  Refunded revenue divided by gross revenue for the period. Higher rates may
  indicate product or billing issues.
</ParamField>

<ParamField path="ARPU">
  Average Revenue Per User. Total revenue divided by unique users who started
  the funnel, including both paying and non-paying users.
</ParamField>

<ParamField path="ARPPU">
  Average Revenue Per Paying User. Total revenue divided by unique paying
  users — how much each paying user spends on average.
</ParamField>

### Activity

<ParamField path="Sessions" type="number">
  Total number of sessions (visits) in the period. One user can have multiple
  sessions.
</ParamField>

<ParamField path="Unique Users" type="number">
  Distinct users who opened the funnel at least once. Deduplicated by user
  identifier across sessions.
</ParamField>

<ParamField path="Leads (Emails)" type="number">
  Email addresses captured through funnel forms. Counted once per unique email
  per period.
</ParamField>

### Transactions

<ParamField path="New Subscriptions" type="number">
  New paying subscriptions started in the period. Includes converted trials
  and direct purchases.
</ParamField>

<ParamField path="Active Subscriptions" type="number">
  Total subscriptions currently active (paid and trial). Snapshot at the end
  of each interval.
</ParamField>

<ParamField path="Churned" type="number">
  Subscriptions that ended in the period. Includes voluntary cancellations and
  involuntary payment failures.
</ParamField>

<ParamField path="Churn Rate" type="percentage">
  Churned subscriptions divided by active subscriptions for the period. Lower
  is better. Voluntary = the user cancelled; involuntary = the payment failed.
</ParamField>

<ParamField path="Trials Started" type="number">
  New trial subscriptions started. Counted when the trial begins, regardless
  of whether it later converts.
</ParamField>

<ParamField path="Trials Converted" type="number">
  Trials that converted to a paid subscription. Counted on the date the first
  paid charge succeeds.
</ParamField>

<ParamField path="Purchases" type="number">
  All successful purchase transactions, including initial subscriptions,
  renewals, and one-time payments.
</ParamField>

<ParamField path="Upsell Revenue">
  Revenue generated from upsell offers accepted after the initial purchase.
</ParamField>

<ParamField path="Upsells" type="number">
  Number of upsell offers accepted. Each accepted upsell counts once
  regardless of amount.
</ParamField>

### Conversion rates

<ParamField path="By Step" type="percentage">
  Drop-off rate at each funnel step. Shows what percentage of users advance
  from one step to the next:

  * Bars show conversion relative to the initial screen.
  * The line shows conversion relative to the previous screen.
  * By default, the chart reflects the latest published funnel version.
</ParamField>

<Info>By Step will be replaced by a dedicated funnel-analytics page.</Info>

<ParamField path="Start → Purchase" type="percentage">
  Unique users who completed a purchase divided by unique users who saw the
  first screen. How well your funnel converts traffic into paying customers.
</ParamField>

<ParamField path="Start → Subscription" type="percentage">
  Unique users who started a subscription divided by unique users who saw the
  first screen. Measures end-to-end conversion from first visit to
  subscription.
</ParamField>

<ParamField path="Start → Paywall" type="percentage">
  Unique users who reached the paywall divided by unique users who saw the
  first screen. Shows how effectively early steps drive users toward pricing.
</ParamField>

<ParamField path="Paywall → Subscription" type="percentage">
  New subscribers divided by users who reached the paywall. Measures how well
  your pricing page converts interested users.
</ParamField>

<ParamField path="Checkout → Subscription" type="percentage">
  Completed subscriptions divided by users who started checkout. Measures
  payment form completion rate.
</ParamField>

<ParamField path="Trial → Paid" type="percentage">
  Trials converted to paid divided by total trials started. How well your
  trial experience converts to paying customers.
</ParamField>

<ParamField path="Sub → Upsell" type="percentage">
  Unique users who accepted an upsell divided by unique users who started a
  subscription. Measures upsell conversion among subscribers.
</ParamField>

## Set up tracking

### Screen type

For conversion rate analytics, mark your
[screen types](/editor/overview#param-screens) in the Editor. The
fastest way is to prompt AI Chat in Editor. Manual settings still work
if you prefer.

<Warning>
  Funnels published before December 24, 2024 may have limited tracking.
  Republish your funnels after configuring screen types to enable full
  analytics capabilities.
</Warning>

<Steps>
  <Step title="Open the funnel in the Editor">
    Open your funnel and either prompt AI Chat in Editor (e.g.,
    "Set this screen as a Paywall") or select each screen manually.
  </Step>

  <Step title="Set screen type">
    Available types:

    * **Default**
    * **Auth**
    * **Checkout**
    * **Finish**
    * **Paywall**
    * **Upsell**
  </Step>

  <Step title="Republish funnel">
    Save and publish your funnel to activate tracking.
  </Step>
</Steps>

## Filters

To narrow results to those that matter for your decisions, you can filter data
on every **Analytics** tab by time range.

The **Overview** and **Charts** tabs share the same set of filters:

* Country
* Language
* Device
* OS
* Funnel
* Product
* UTM Source
* UTM Medium
* UTM Campaign
* Payment Provider
* Payment Method
* Currency
* Transaction Type

<Info>On the Charts **By Step** view, the **Funnel** filter is replaced by a dedicated funnel selector.</Info>

On the **Cohorts** tab, you can additionally filter data by billing period to view weekly or monthly subscription users only.

## Grouping

Grouping splits your data by a dimension so you can compare segments. Both the
**Overview** breakdown table and the **Charts** tab support grouping, with
different sets of dimensions.

<Accordion title="Grouping options available on the Overview tab">
  * Billing Reason
  * Browser
  * Browser (with version)
  * Card Type
  * City
  * Country
  * Currency
  * Device
  * Experiment
  * Funnel
  * Language
  * OS
  * Payment Method
  * Payment Provider
  * Product
  * Project
  * UTM Campaign
  * UTM Medium
  * UTM Source
</Accordion>

<Accordion title="Grouping options available on the Charts tab">
  * Browser
  * Browser (with version)
  * City
  * Device
  * Funnel
  * Language
  * Project
  * Experiment
  * Currency
  * Country
  * Payment Provider
  * Billing Reason
  * Product
  * OS
  * UTM Campaign
  * UTM Medium
  * UTM Source
</Accordion>

<Info>Each dimension applies only to relevant metrics. Options that don't apply to the selected metric are disabled.</Info>

## Troubleshooting

<AccordionGroup>
  <Accordion title="No data showing">
    1. Check that your funnel is [published](/editor/publishing) (draft funnels don't track).
    2. Note that subscriptions data is available in **Charts** and **Cohorts** starting from June 17, 2025.
    3. Republish older funnels since funnels published before December 24, 2024 have basic tracking only.
  </Accordion>

  <Accordion title="Incorrect metrics">
    Check the timezone. Analytics update continuously as visitors interact
    with your funnels. All times are displayed in UTC+00:00 for consistency across
    global teams.
  </Accordion>

  <Accordion title="Missing conversion data">
    1. [Set screen types](/dashboard/analytics#screen-type) properly in the Editor.
    2. Republish funnel after changes.
  </Accordion>
</AccordionGroup>

## Next steps

Set up [Experiments](/dashboard/experiments) to test improvements.
