Built for Notion creators

Know which Notion pages people actually read.

PageInsight gives you real page-level analytics for any public or shared Notion page. Embed a tiny tracker, see views, sessions, locations, and time-on-page in real time.

5 trackers free forever · upgrade anytime

PageInsight dashboard showing real-time Notion analytics

Trusted by Notion-first teams · official Notion OAuth · no third-party cookies

How it works

Three minutes from signup to first chart.

01

Connect Notion

One-click OAuth with the official Notion API. Choose which pages to share with PageInsight.

02

Embed the tracker

Auto-inserts a tiny embed block — or paste the URL into a /embed block manually.

03

Watch real reads

Real-time page views, sessions, locations, and time-on-page roll into your dashboard.

Everything you need, nothing you don't

Built specifically for Notion. No SDK to integrate, no front-end work, no config files.

Real-time view counter

Page views, sessions, and live readers update within seconds — no daily-rollup lag, no waiting for Google Analytics to recompute.

Heartbeat-based time-on-page

Tracks active reading time with a 15-second pulse, not the broken bounce-rate numbers other tools give you for embed widgets.

Coarse geo without cookies

Country / city locations from edge headers — no third-party cookies, no GDPR consent banner needed for the basic case.

Per-page breakdown

See exactly which Notion pages move the needle. Stop guessing whether the Q3 review or the changelog gets reads.

Official Notion OAuth

We use the public Notion API with read-only scopes by default. Revoke any time from Notion's connections panel.

Your data, your control

All events live in a single Postgres row per visit. Export CSV any time. Cancel and we delete on request.

Built for the people who actually live in Notion

Different audiences, same need: which pages are pulling weight?

Creators

Find out which of your published Notion guides actually get read. Decide what to write next based on real signal, not Twitter likes.

You publish a guide on Twitter, see a spike of clicks, then nothing. Did anyone read past the intro?

Teams

Pin team wikis with PageInsight to know which docs are stale and which the team actually opens. SOPs that nobody reads aren't SOPs.

Your handbook has 80 pages but engagement reports tell you nothing. Which 5 pages do new hires actually open?

Agencies

Embed in client-facing Notion deliverables. Show clients which sections of the proposal they spent time on.

You ship a 30-page Notion proposal and have no idea if the client read the pricing section or skipped to the contract.

Comparing PageInsight vs Notionlytics?

We made a side-by-side feature and pricing comparison so you don't have to dig through their site.

See the comparison

Simple pricing

Pick a plan that matches how much Notion content you publish.

Free

$0

  • 5 tracked Notion pages
  • 1 member
  • Real-time page views and sessions
  • Time-on-page heartbeats
  • Coarse location data
Start free

Pro

$10/mo

Most popular for solo Notion creators.

  • 100 tracked Notion pages
  • 1 member
  • Real-time page views and sessions
  • Time-on-page heartbeats
  • Coarse location data
Get started

Team

$30/mo

Unlimited trackers for small teams.

  • Unlimited tracked Notion pages
  • 5 members
  • Real-time page views and sessions
  • Time-on-page heartbeats
  • Coarse location data
Get started

Business

$90/mo

For growing companies with many wikis.

  • Unlimited tracked Notion pages
  • 100 members
  • Real-time page views and sessions
  • Time-on-page heartbeats
  • Coarse location data
Get started

All plans include real-time analytics, heartbeat-based time-on-page, and CSV export. Cancel any time.

Frequently asked questions

If you don't see your question here, email hello@pageinsight.satosushi.co.

Does it work on free Notion pages?

Yes. Any page you've shared (publicly or with your team) can host the embed block. Personal-only pages also work for your own analytics.

How is this different from Notionlytics?

Same category, simpler pricing. We start at $10/mo (vs $19+), the dashboard is real-time instead of daily rollups, and there's no agency-tier markup. See the full side-by-side at /vs/notionlytics.

Will Notion penalize me for embedding?

No. The embed block is a first-class Notion feature, the same one you'd use for a Loom or YouTube video. Our widget renders a 260px-wide status panel.

Can I cancel any time?

Yes — one click from the in-app billing portal. Subscription runs until end of the current period; we never auto-renew after cancel.

Do you offer refunds?

14-day no-questions refund on your first paid charge. After that, prorated refunds via support.

What about GDPR / cookies?

We don't set third-party cookies. The visitor ID is stored in localStorage scoped to our origin, and geo comes from your CDN's IP-derived country header. For EU-strict use, the geo can be disabled.

Can I bring my own domain for the tracker?

On Team and Business plans, yes — you can CNAME a subdomain so embeds load from your-domain.com instead of pageinsight.satosushi.co.

Is there an API?

Read API on Team plan and up. Returns daily aggregates and raw events. Webhook delivery for custom rollups is on the roadmap.

What happens to my data if I downgrade or cancel?

Events stay in our database for 30 days after cancellation, then are deleted. Export your CSV before cancelling if you want a copy.

Stop guessing. Start measuring.

5 trackers free forever. Pro starts at $10/mo. Two minutes from signup to your first real page-view chart.