NewIdentify signed-in visitors across visits

See which traffic makes money.

Cookieless web analytics with revenue on every breakdown, net of refunds. The Bots report shows which traffic was excluded, and why.

14-day free trial. No card required. From $9 a month.

Revenue

Revenue on every breakdown.Net of refunds.

Connect Stripe or Polar. Each page, source, country and device shows what it earned, with refunds taken off.

The Sources card with gross revenue, refunds and net revenue for the last 30 days, and each source's revenue beside its visitors. A new Stripe payment lands on the Google row.

  • Payments joined to the visit

    Pass the visit's attribution id to your checkout. The payment lands on the source that sent the buyer.

  • Last click, first click or linear

    Credit goes to the visit that bought, last click by default. Switch the model any time.

Bots

See what was left out.And what caught it.

Datacenter traffic, crawlers, browser automation and referral spam never reach your numbers. Highseat lists the hits it excluded beside the traffic it kept.

The Bots breakdown: 244.3K views kept in the stats and 8,932 bot hits excluded over the last 30 days, grouped by the check that caught them: user agent, network and behaviour.

  • Cheapest checks first

    The user agent, then the request's network, then how the visit behaves.

  • Check the list yourself

    Every signal and its count, one click from the dashboard. Download the list as a CSV.

  • Plain about the limits

    Crawlers are matched by user agent, not verified by IP.

Collection

Collected on your domain.Kept to the minimum.

Highseat generates a small handler for your framework. It serves the script and forwards events from a path on your own site, so a filter list that blocks Highseat's host does not block yours.

app/api/highseat/route.ts

import { createProxy } from "highseat/next"

const proxy = createProxy({ clientIp: "vercel" })

export { proxy as GET, proxy as POST }

next.config.ts

import { withHighseat } from "highseat/next"

export default withHighseat({
  // Your own config.
})

Requests on example.com

The script and the events travel through your own domain.

  • GETexample.com/3f9a0c1e2bscript200
  • POSTexample.com/3f9a0c1e2bevent200
  • POSTexample.com/3f9a0c1e2bevent200
  • A path for each site

    Ten random characters, like /3f9a0c1e2b. A filter list has to add every site on its own, and you can rotate the path from settings.

  • No IP address stored

    The proxy forwards the visitor's IP for the country lookup and the daily visitor hash. Highseat then drops it.

  • Global Privacy Control honoured

    When a browser sends the signal, the script sends nothing.

Analysis

Funnels, events, reports.On every plan.

Track the actions that matter to you, see where visitors drop off, and keep the views you check every week.

Funnels

Up to eight pages and events, in order. Each step shows its visitors and the share that dropped off.

Custom events with properties

Send any action with its details. Declare your events and your editor catches typos.

Signed-in users across visits

Funnels follow your own user id across visits. Anonymous traffic stays cookieless.

Saved reports

Keep a chart or a ranked list with its own date range, on the Reports page.

An API for your reports

One GET per report, with the OpenAPI spec at api.highseat.com/v1/openapi.json.

CSV export

A breakdown up to 10,000 rows, or every event in one file.

Kept forever

Every plan keeps your full history. Retention is never a plan limit.

Proof

Check our numbers.They are public.

OpenAlternative runs on Highseat. Its live dashboard, our uptime and every change we ship are open to anyone, no account needed.

Live dashboard

See the dashboard openalternative.co runs on, live, through a public share link.

View the live dashboard

Uptime

See how reliably we count your visitors, with every outage on the record.

Open the status page

Changelog

See what we shipped and when, so you know the product keeps moving.

Read the changelog

Pricing

Pay for events.Every feature, every plan.

Unlimited sites and seats on every plan. Pick the monthly events that fit, and change them whenever you like.

100,000events a month

Pageviews and custom events count. Bot traffic, imports and API reads never do.

10k100k1M10M50M
Show every tier
Every plan's price
EventsEvents a monthMonthlyYearly, a monthPer 1,000 events
$9$7.50$0.900
$14$11.67$0.560
$19$15.83$0.380
$29$24.17$0.290
$39$32.50$0.195
$59$49.17$0.118
$89$74.17$0.089
$119$99.17$0.060
$169$140.83$0.034
$229$190.83$0.023
$329$274.17$0.016
$549$457.50$0.011
50M+Above 50,000,000Talk to us →

Are you an AI agent? See pricing

$29/ month

Start 14-day free trial

No card required. Unlimited sites and seats.

  • Unlimited sites
  • Unlimited team members
  • Data kept forever
  • Custom events and funnels
  • Revenue from Stripe and Polar
  • Bot filtering with a breakdown
  • First-party proxy handler
  • CSV export and a REST API
  • Saved reports and public links
See full pricing
Image

Start with one line.Or your own proxy.

Paste the script tag in your site's head, or generate a proxy handler for your framework. 14-day free trial. No card required.

<script defer src="https://cdn.highseat.com/script.js" data-site="YOUR_SITE_ID"></script>