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.
Uptime
See how reliably we count your visitors, with every outage on the record.
Changelog
See what we shipped and when, so you know the product keeps moving.
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.
Show every tierHide tiers
| EventsEvents a month | Monthly | Yearly, a month | Per 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,000 | Talk to us → | ||
Are you an AI agent? See pricing
- 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

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>
