I run several sites that make money. OpenAlternative alone brought in $57,361 in 2025. I used Plausible for a long time, and Stripe told me what people paid, but connecting revenue to its sources was always hard. I wanted to see both on one screen.
I also like trying analytics products, and I’ve always wanted to build one for myself.
Highseat is what came out of that. Signups opened on 28 October, and the headline says what it’s for: see which traffic makes money.
I’ve tried most of the analytics tools out there, and each one was missing something I needed: revenue attribution, deeper reports, better breakdowns or funnels.
I’m not the first person to have this idea, though. Plausible has funnels and revenue attribution on its Business plan, which stops at ten sites. DataFast has revenue by source on every plan, and it connects to seven payment providers against my two. If you sell through Paddle or Shopify, DataFast is the better fit today.
My bet is narrower: revenue on every breakdown, every feature on every plan, and one price however many sites you add.
You connect Stripe or Polar with a webhook, and each sale lands next to the visit that made it. A refund comes off the sale it belongs to. Every page, source, country and device then shows what it earned, net of refunds. Credit goes to the last click by default, and you can switch to first click or linear at any time.
The Bots report is the part I’d look at first. Plausible and Fathom filter data center traffic too, so the filtering isn’t new. The report is the new part: it lists what Highseat kept out of your stats and the check that caught it, so you can see what was excluded instead of trusting a number.
On OpenAlternative’s public dashboard, the last 7 days show 180.6k views and 151.4k bot hits kept out (checked on 5 November). Crawlers are matched by user agent, not verified by IP, so that check has limits.
The first commit is from 21 November 2025, and it’s a planning document. A proof of concept landed in March. That early work was only meant to prove I could get a first version running quickly, and to set up a base for the real product.
Then other projects needed more of my time, and I moved to them. A review in July found the proof of concept couldn’t take events from a real site, and two of its five headline metrics were wrong or made up.
I only had time to come back in September. On the 1st I started again with a list of 15 features, ending with “probably some more I didn’t think about”. Revenue tracking was fifth. 1,401 of the 1,438 commits on main came after that list, in 66 days. They carry my name, but AI agents did the coding.
Three weeks before signups opened, the marketing brief still said {{PRODUCT}} where the name should go. I was still looking for a good name and domain. Then I found highseat.com and liked it, but it was a premium domain. I negotiated it down to $1,600, which I think is a good deal for a domain like this.
The Highseat tracker sets no cookies, and most sites that use it can drop the cookie banner. To count unique visitors without a cookie, it hashes a daily salt with the site, the IP and the user agent into a visitor id. The IP and user agent are never stored.
The first version derived the salt from a secret and the date. That meant any past day’s salt could be recomputed, so every stored id stayed open to a brute force for as long as the secret lived. Now each day’s salt is 32 random bytes, and it gets deleted 3.5 days after its day starts.
It cost me two things. The daily database dump can’t skip one table, so a deleted salt lives on in backups for up to 14 more days. An id becomes unlinkable within about 18 days, not 4. And a bot flood older than its salt can’t be reclassified later by recomputing ids.
A plan is one number: monthly events. Every plan has every feature, unlimited sites and unlimited seats, from $9 a month for 10k events to $549 for 50M. There’s no overage fee, and a month only counts as over above 110% of the allowance. Instead of a free plan, there’s a 14-day trial with no card.
The cost is that a cheaper tool exists below 100k events, and someone with ten small sites can fit them all on one small plan. A no-card trial also means a new account gets a new trial.
On 1 September, the big bet was first-party collection: the script and events travel on your own domain. It led everything I wrote for seven weeks.
On 21 October I rewrote the brief. PostHog and Vercel give first-party delivery away, so it can’t be the reason anyone pays. It’s still in the product as a feature. But I threw out seven weeks of positioning, and I opened signups on a lead DataFast already claims.
I don’t know who Highseat is for yet. I tested four possible audiences on paper before opening signups, and none passed. In each one, the typical account pays $9 to $29 a month, and a cheaper rival exists. The first 20 to 30 paying customers will settle it.
It also has clear gaps. Revenue comes from Stripe and Polar only. Anonymous visitors can’t be linked across days, so credit for a sale on a later day needs identify(). Imports cover Plausible and DataFast, and DataFast’s revenue stays in DataFast. There’s no Google Analytics import, no Search Console integration and no self-hosted edition.
Signups are open, but I haven’t done an official launch yet, so I don’t have much data. It’s too early to say what I’d do differently.
OpenAlternative runs on Highseat, and its dashboard is public, so you don’t need an account to look around: open the live demo. If you want the same view of your own traffic, it’s all on highseat.com.