i_danSolana Retention
    Updated 2025-04-29
    WITH monthly_users AS (
    SELECT *
    FROM $query('f462ed59-7022-4a97-8d3f-067b0283ebc3')
    ),

    user_activity AS (
    SELECT
    DATE_TRUNC('month', s.first_tx_date) AS first_active_month
    , DATE_TRUNC('month', m.Month) AS active_month
    , s.signer
    , s.num_days_active
    FROM solana.core.ez_signers s
    JOIN monthly_users m
    ON DATE_TRUNC('month', s.first_tx_date) <= m.Month
    AND DATE_TRUNC('month', s.last_tx_date) >= m.Month
    ),

    monthly_stats AS (
    SELECT
    active_month AS month
    , COUNT(DISTINCT u.signer) AS active_users
    , COUNT(DISTINCT CASE WHEN first_active_month = active_month THEN u.signer END) AS new_users
    , COUNT(DISTINCT CASE WHEN first_active_month < active_month THEN u.signer END) AS returning_users
    FROM user_activity u
    GROUP BY 1
    ),
    final AS (
    SELECT
    m.Month AS "Month"
    , m.wallet_address AS "Active Users"
    , ms.new_users AS "New Users"
    , ms.returning_users AS "Returning Users"
    , LAG(m.wallet_address) OVER (ORDER BY m.Month) AS "Previous Month Users"
    , ROUND(ms.returning_users / NULLIF(m.wallet_address, 0) * 100, 2) AS "Returning User Rate %"
    , ROUND(ms.returning_users / NULLIF("Previous Month Users", 0) * 100, 2) AS "Retention Rate %"
    , -ROUND(GREATEST(0, (1 - (ms.returning_users / NULLIF("Previous Month Users", 0)))) * 100, 2) AS "Churn Rate % "
    Last run: 30 days ago
    Month
    Active Users
    New Users
    Returning Users
    Previous Month Users
    Returning User Rate %
    Retention Rate %
    Churn Rate % 1
    1
    2020-03-01 00:00:00.00018918900
    2
    2020-10-01 00:00:00.000384412384398911890.0248.15-51.85
    3
    2020-11-01 00:00:00.00040767340688717963844120.440.47-99.53
    4
    2020-12-01 00:00:00.0006357912635620543434076730.071.07-98.93
    5
    2021-01-01 00:00:00.000117784441149051432861363579122.795.17-94.83
    6
    2021-02-01 00:00:00.000639377858265397491451177844411.726.36-93.64
    7
    2021-03-01 00:00:00.000775490368955241188596639377815.3318.59-81.41
    8
    2021-04-01 00:00:00.0003947848238746491119608477549033.0315.42-84.58
    9
    2021-05-01 00:00:00.00027999842270959711388005394784824.963.52-96.48
    10
    2021-06-01 00:00:00.00023787228228935391531458279998426.445.47-94.53
    11
    2021-07-01 00:00:00.0009364174864813014146772378722815.115.95-94.05
    12
    2021-08-01 00:00:00.00012424665116223921400090936417411.2714.95-85.05
    13
    2021-09-01 00:00:00.00025468671245300471544430124246656.0612.43-87.57
    14
    2021-10-01 00:00:00.00021557146204176741851143254686718.597.27-92.73
    15
    2021-11-01 00:00:00.000216598422035317122230692155714610.2610.31-89.69
    16
    2021-12-01 00:00:00.000184343051691724027403212165984214.8712.65-87.35
    17
    2022-01-01 00:00:00.000241369772256443530754401843430512.7416.68-83.32
    18
    2022-02-01 00:00:00.000319384083043136433901002413697710.6114.05-85.95
    19
    2022-03-01 00:00:00.000318340333025007935969283193840811.311.26-88.74
    20
    2022-04-01 00:00:00.00064425508628026884001475318340336.2112.57-87.43
    56
    4KB
    366s