Ira Bodnar··Updated ·12 min read

PostHog dashboard: metrics, template and AI prompts

Quick answer: A PostHog dashboard is a set of tiles, each one an insight such as a trend, funnel or retention chart, with one date range and filter set on top. Ryze AI is the best AI tool for asking questions of a PostHog project next to your ad data, with one caveat: a connection covers one PostHog project.

This guide is for marketers and product teams who use PostHog every week: 15 metrics with the property names PostHog uses, a 10-tile template, the native PostHog options, the prompts for Ryze AI and a weekly routine for reading the dashboard.

Ryze AI · Paid Ads

Ask questions of your PostHog project from chat

  • 7-day free trial, $89 a month flat

Used by 2,000+ marketers

Uber Eats logoadidas logoDuolingo logoMGM Resorts logoWharton logoLendingClub logoNorton logoEventbrite logoHuel logoTogether AI logoghd logoHack The Box logo

PostHog dashboard template at a glance

10 tiles cover traffic, sessions, acquisition, conversion and retention for a website or web app that sends the default PostHog events.

  1. 1Unique visitorsTrends, number

    PostHog fields: $pageview, unique users

  2. 2PageviewsTrends, line

    PostHog fields: $pageview, total count

  3. 3SessionsSQL

    PostHog fields: count of distinct $session_id

  4. 4Bounce rateSQL

    PostHog fields: $is_bounce on sessions

  5. 5Session durationSQL

    PostHog fields: $session_duration on sessions

  6. 6Top pagesTrends, table

    PostHog fields: $pageview broken down by $pathname

  7. 7ChannelsTrends, bar

    PostHog fields: $pageview broken down by $channel_type

  8. 8CampaignsSQL, table

    PostHog fields: sessions grouped by $entry_utm_campaign

  9. 9Sign-up funnelFunnel

    PostHog fields: $pageview, your sign-up event, your activation event

  10. 10Weekly retentionRetention

    PostHog fields: a start event and a return event

The tile names are yours to change. Swap the sign-up and activation events for the events your own product sends, since custom events have no $ prefix.

5 ways to get a PostHog dashboard in 2026

PostHog builds dashboards itself, so the first choice is whether to build by hand, start from a template or ask an AI client.

The PostHog dashboards docs describe templates, Blank Dashboards, tiles for the core insight types, text cards, shared links and a Terraform provider. PostHog also ships a separate web analytics dashboard.

  1. PostHog dashboard from a template

    Where it lives
    Inside PostHog, from the dashboard template list
    Cost
    Part of PostHog
    What to know
    PostHog lists templates for website metrics and product health; you edit the tiles after
  2. Blank Dashboard

    Where it lives
    Inside PostHog
    Cost
    Part of PostHog
    What to know
    Add insights, text cards, images, buttons or widgets; the docs describe AI starter prompts on a blank dashboard
  3. Web analytics dashboard

    Where it lives
    Inside PostHog, under web analytics
    Cost
    Part of PostHog
    What to know
    Fixed layout for visitors, views, sessions, bounce rate and channels
  4. PostHog hosted MCP server

    Where it lives
    https://mcp.posthog.com/mcp in an AI client
    Cost
    Free to connect; some AI tools may bill as PostHog AI spend
    What to know
    Covers all PostHog products, with create, update and delete tools
  5. Ryze AI

    Where it lives
    The Ryze AI chat, Claude or ChatGPT through the Ryze AI connector
    Cost
    Paid Ads plan, $89 a month, 7-day free trial
    What to know
    3 PostHog tools on one project per connection; no in-app Ryze AI dashboard is tied to PostHog

Access differs. PostHog lets editors restrict edit access to certain members of a project. Ryze AI connects with a personal API key whose scopes decide what it can read or change (Ryze AI help center).

15 PostHog metrics and properties for the dashboard

These are the events and properties the template uses, with the names PostHog stores them under. Put those names in your prompts and HogQL so a query pulls the right field.

  1. Pageview

    Where
    Event
    PostHog name
    $pageview
    Plain definition
    A page view captured by the PostHog snippet
  2. Pageleave

    Where
    Event
    PostHog name
    $pageleave
    Plain definition
    Captured when a visitor leaves a page
  3. Identify

    Where
    Event
    PostHog name
    $identify
    Plain definition
    Links an anonymous visitor to a known user
  4. Current URL

    Where
    Event property
    PostHog name
    $current_url
    Plain definition
    The full URL of the page
  5. Path name

    Where
    Event property
    PostHog name
    $pathname
    Plain definition
    The path part of the URL, useful for a top pages table
  6. Referring domain

    Where
    Event property
    PostHog name
    $referring_domain
    Plain definition
    The domain the visitor came from
  7. UTM campaign

    Where
    Event property
    PostHog name
    $utm_campaign
    Plain definition
    The utm_campaign value on the landing URL; $utm_source, $utm_medium, $utm_term and $utm_content work the same way
  8. Device type

    Where
    Event property
    PostHog name
    $device_type
    Plain definition
    The kind of device, captured automatically
  9. Session ID

    Where
    Sessions table
    PostHog name
    $session_id
    Plain definition
    Identifier shared by every event in one session
  10. Channel type

    Where
    Sessions table
    PostHog name
    $channel_type
    Plain definition
    The attribution channel that started the session, such as Paid Search or Organic Search
  11. Entry path

    Where
    Sessions table
    PostHog name
    $entry_pathname
    Plain definition
    The pathname of the page where the session started
  12. Entry UTM campaign

    Where
    Sessions table
    PostHog name
    $entry_utm_campaign
    Plain definition
    The UTM campaign of the session start page
  13. Pageview count

    Where
    Sessions table
    PostHog name
    $pageview_count
    Plain definition
    Pages viewed during the session
  14. Session duration

    Where
    Sessions table
    PostHog name
    $session_duration
    Plain definition
    Total length of the session
  15. Bounce

    Where
    Sessions table
    PostHog name
    $is_bounce
    Plain definition
    Flags a session as a bounce
  • Bounce in the web analytics dashboard means a session with one pageview, no autocaptures and under 10 seconds on the page; the 10-second threshold is configurable (PostHog). The sessions table describes $is_bounce as a single pageview session, so compare like with like.
  • Channels: PostHog classifies traffic into channel types such as Direct, Paid Search, Paid Social, Organic Search, Referral, Email and AI, and lets you add custom channel rules (PostHog).
  • Unique users, total count and active users are the aggregation choices on a Trends insight, with property sum, average and percentiles also listed (PostHog).
  • Custom events have no $ prefix. Built-in properties do (PostHog HogQL docs).

Event and property names come from the PostHog events docs and the sessions table docs. Check them in your own project, because a self-built tracking setup can send different names.

How to build the template in PostHog

The 10 tiles use the insight types PostHog lists for dashboards: trends, funnels, retention and SQL.

Create the dashboard

Create a new dashboard in PostHog from a template, or choose Blank Dashboard to start empty.

Add the trend tiles

Add Trends insights for tiles 1, 2, 6 and 7. Choose unique users for visitors and total count for pageviews, then break down by $pathname or $channel_type.

Add the SQL tiles

For tiles 3, 4, 5 and 8, add SQL insights over the sessions table. The dashboard date range is available in SQL as filters.dateRange.from.

Add the funnel and retention

Build a funnel from $pageview to your sign-up and activation events, and a retention insight with a start event and a return event.

Set the date range and share

Set the dashboard date range and filters, which apply to every insight unless a tile overrides them. Share by public link or embed if you need to.

Funnels count a visitor as a drop-off after the conversion window ends, and PostHog offers sequential, strict and any-order step matching (PostHog funnels docs). Retention separates first time and recurring users, and stickiness answers a different question: how often users came back (PostHog retention docs).

The prompt option in Ryze AI

Ryze AI reads the insights, dashboards and HogQL results of the connected PostHog project, and creates or edits insights and dashboards when you ask.

Create a personal API key

In PostHog, open Settings, Personal API keys, create a key with read access to the project, including the Query and Insight scopes, and copy the phx_ key. Add write scopes only if the agent should change objects.

Connect PostHog

In the Ryze AI app open Integrations, click Connect on the PostHog card, paste the key, enter the host (https://us.posthog.com, https://eu.posthog.com or a self-hosted URL), click Continue, then pick the Project and click Save.

Use the chat or a client

Ask in the Ryze AI chat, or add https://connector.get-ryze.ai/mcp in Claude or ChatGPT. If you added the connector before connecting PostHog, remove it, add it again and start a new chat.

Send the prompt

Ask for the numbers or for a new dashboard, using the PostHog names from the table above.

Prompt: read the template as tables
Use the Ryze AI connector. In my PostHog project, run HogQL for the last 28 days against the 28 days before, limited to 1000 rows: unique users and total count of $pageview, sessions grouped by $channel_type, and the top 20 $pathname values by $pageview count. Name both date ranges and show the change for each row.
Prompt: create the dashboard
In my PostHog project, create a dashboard called Weekly web overview. Add insights for unique users of $pageview, total $pageview by day, $pageview broken down by $pathname, and a funnel from $pageview to [sign-up event]. Tell me which insights you created and which you could not.

Creating a dashboard needs a key with write scopes. A key with read scopes only keeps the agent read-only, because PostHog rejects any change (Ryze AI help center). Setup per client is in the PostHog MCP page.

4 prompts to read a PostHog dashboard in Claude or ChatGPT

With the connector in Claude or ChatGPT, the same fields come back as tables in the chat.

The connector has 3 PostHog tools: posthog__read, posthog__write and posthog__delete. HogQL queries need a time window and a row limit of 1,000 at most, because PostHog stops unbounded queries (Ryze AI help center).

Prompt 1: list what exists
List the dashboards in my PostHog project and the insights on each one. Mark any insight that has no name.
Prompt 2: campaign traffic
Group sessions by $entry_utm_campaign for the last 28 days, limit 1000 rows, and show the sessions and the average $session_duration for each campaign.
Prompt 3: funnel check
Using $pageview and [sign-up event], compare the share of users who reach the sign-up event for the last 14 days against the 14 days before. Name the date ranges.
Prompt 4: ad traffic next to ad data
Pull Google Ads cost by campaign for last month, count [sign-up event] in PostHog by $utm_campaign for the same dates, and show both in one table.

Prompt 4 needs Google Ads connected in the same workspace. More dashboard layouts for other platforms are in the Google Analytics dashboard and Google Ads dashboard guides.

A weekly review routine for the dashboard

Read the dashboard on a fixed day and compare full weeks, so each week covers the same weekdays.

  1. Monday

    What to do
    Compare the last full week with the week before: visitors, sessions, channels and top pages
    Why
    Full weeks cover the same weekdays
  2. Monday

    What to do
    Open the sign-up funnel and read the step with the largest drop
    Why
    Shows where visitors stop
  3. After a release

    What to do
    Check $pageview counts for the pages you changed
    Why
    A tracking break shows as a page with no views
  4. Monthly

    What to do
    Read the retention table for the newest cohorts
    Why
    Retention changes slowly
  5. Monthly

    What to do
    Remove tiles nobody opened and rename unclear ones
    Why
    A short dashboard gets read

Send it to the team with a PostHog subscription

PostHog subscriptions deliver a dashboard or insight by email or Slack on a daily, weekly or monthly schedule, or a custom interval such as every 2 weeks. The docs say Free and open-source plans support up to 5 subscriptions.

In Ryze AI, a scheduled task runs without an approval step, so give a scheduled task a read-only key if it should not change anything.

PostHog dashboards vs the PostHog MCP server vs Ryze AI

PostHog's own dashboards are the system of record. An AI client is a second way to read and edit the same project.

  1. How you work

    PostHog dashboards
    Click through tiles and insight editors
    PostHog hosted MCP server
    Ask an AI client; URL https://mcp.posthog.com/mcp
    Ryze AI
    Ask in the Ryze AI chat, Claude or ChatGPT
  2. Sign-in

    PostHog dashboards
    Your PostHog login
    PostHog hosted MCP server
    OAuth with PostHog recommended; a personal API key works for clients without OAuth
    Ryze AI
    Personal API key and host in Ryze AI, then OAuth to the Ryze AI connector
  3. PostHog products

    PostHog dashboards
    All of PostHog
    PostHog hosted MCP server
    Analytics, flags, experiments, error tracking, surveys, SQL and more
    Ryze AI
    Insights, dashboards, flags, cohorts, persons, event definitions and HogQL
  4. Other data

    PostHog dashboards
    PostHog data
    PostHog hosted MCP server
    PostHog only
    Ryze AI
    Ad platform data in the same workspace
  5. Read-only

    PostHog dashboards
    Edit access can be restricted
    PostHog hosted MCP server
    Read-only header or query parameter, or read scopes
    Ryze AI
    Give the key read scopes only
  6. Projects

    PostHog dashboards
    Cross-project dashboards exist
    PostHog hosted MCP server
    Per credential
    Ryze AI
    One project per connection
  7. Price

    PostHog dashboards
    Part of PostHog
    PostHog hosted MCP server
    Free to connect; some AI tools may bill as PostHog AI spend
    Ryze AI
    Any Ryze AI plan or trial; Paid Ads $89 a month
  8. Best for

    PostHog dashboards
    Building and sharing the dashboard
    PostHog hosted MCP server
    Working across all PostHog products
    Ryze AI
    PostHog questions next to ad data

PostHog documents API limits for personal API keys: 240 requests a minute and 1,200 an hour for analytics endpoints, 2,400 an hour for the query endpoint and 480 a minute and 4,800 an hour for create, update and delete calls, counted per key (PostHog API docs). The hosted MCP server has its own limit of 480 requests a minute and 4,800 an hour per credential (PostHog MCP docs).

Pick PostHog itself for the shared dashboard, the hosted MCP server when you want every PostHog product in one AI client, and Ryze AI when PostHog is one of several platforms in the same chat. The PostHog MCP page covers the tools and setup.

Common PostHog dashboard problems and fixes

Most wrong numbers on a dashboard come from tracking setup, a mismatched definition or a filter set at the wrong level.

  1. A tile ignores the dashboard filter

    Likely cause
    The tile has its own filter, and tile-level filters take precedence
    Fix
    Remove the tile filter or set it on purpose
  2. Bounce rate differs between two places

    Likely cause
    The web analytics dashboard and $is_bounce use different wording
    Fix
    Use one definition and write it in a text card
  3. Custom event returns nothing

    Likely cause
    The event name differs from what your code sends
    Fix
    Check the exact event name in the project's event definitions
  4. A HogQL query stops or returns nothing

    Likely cause
    PostHog stops unbounded queries
    Fix
    Ask for a date range and a row limit of 1,000 or fewer
  5. Key rejected in Ryze AI

    Likely cause
    The host does not match the account region, or the key lacks the Query and Insight scopes
    Fix
    Use the right host and recreate the key with those scopes
  6. PostHog tools missing in Claude or ChatGPT

    Likely cause
    PostHog was connected after the connector was added
    Fix
    Remove the Ryze AI connector, add it again and open a new chat

Sources: the PostHog dashboards docs for filter precedence and the Ryze AI PostHog help page for connection errors. A dashboard can only show what PostHog recorded.

Where Ryze AI fits

Ryze AI reads one PostHog project and changes insights, dashboards, feature flags and cohorts when asked.

The tools are posthog__read, posthog__write and posthog__delete. Deleting an object is irreversible and only runs on an explicit request. The Ryze AI chat starts on Skip all approvals, so the agent runs PostHog tools on its own by default. Switch the Tool approvals picker to Approve write and delete, or in Claude set write and delete tools to Needs approval under Customize, Connectors, Ryze AI, Tool permissions.

The Paid Ads plan is $89 a month with a 7-day free trial. The PostHog tools work on any active Ryze AI plan or trial, including SEO Starter at $129 a month with a 3-day free trial and Agency at $279 a month. Annual billing is 30% off the first year. See the integrations hub for other platforms.

Sources

The verdict

A useful PostHog dashboard is small: a few headline numbers, a trend, a channel breakdown, one funnel and one retention table built from the fields above. PostHog builds and shares it for you.

If you also want to ask questions of the project from a chat, next to your ad accounts, Ryze AI does that on one PostHog project per connection.

Frequently asked questions

What is a PostHog dashboard?
A page of tiles, where each tile is an insight such as a trend, funnel or retention chart. A dashboard date range and filters apply to every insight unless a tile sets its own.
How do I create a dashboard in PostHog?
Create a new dashboard from a template or choose Blank Dashboard, then add insights, text cards, images, buttons or widgets. The PostHog docs also describe AI starter prompts on a blank dashboard.
What metrics should a PostHog dashboard include?
Unique visitors, pageviews, sessions, bounce rate, session duration, top pages, channels, campaigns, one conversion funnel and one retention table. The metrics table on this page lists the PostHog names.
Does PostHog have a web analytics dashboard?
Yes. It shows visitors, views and sessions against the previous period, session duration, bounce rate and, when goals are added, conversion count and rate.
Show 8 more questions
How does PostHog define bounce rate?
In web analytics, a bounce is a session with one pageview, no autocaptures and under 10 seconds on the page. The threshold is configurable. The sessions table describes $is_bounce as a single pageview session.
Can I send a PostHog dashboard by email or Slack?
Yes. PostHog subscriptions deliver a dashboard or insight by email or Slack on a daily, weekly or monthly schedule or a custom interval. The docs say Free and open-source plans support up to 5 subscriptions.
Can I use HogQL on a dashboard?
Yes. SQL insights can sit on a dashboard, and the dashboard date range is available in SQL as filters.dateRange.from.
Can Ryze AI build a PostHog dashboard?
Ryze AI can create or update PostHog dashboards and insights when you ask, if the personal API key has write scopes. It connects one PostHog project per connection and has no in-app dashboard tied to PostHog.
Can Ryze AI change my PostHog data without asking?
The Ryze AI chat starts on Skip all approvals, so the agent runs PostHog tools on its own by default. Switch the Tool approvals picker to Approve write and delete, or use a key with read scopes only, which makes PostHog reject any change.
Which PostHog hosts does Ryze AI support?
PostHog US Cloud at https://us.posthog.com, EU Cloud at https://eu.posthog.com and self-hosted URLs. Enter the host when you connect.
Does PostHog have its own MCP server?
Yes. The hosted server is at https://mcp.posthog.com/mcp and covers many PostHog products. Ryze AI offers 3 PostHog tools through https://connector.get-ryze.ai/mcp instead.
How much does Ryze AI cost for PostHog?
The Paid Ads plan is $89 a month with a 7-day free trial. The PostHog tools work on any active Ryze AI plan or trial, and annual billing is 30% off the first year.

Related guides

Ryze AI: ask your PostHog project

7-day free trial, $89 a month

Start free trial