Discover honest, community-driven software alternatives. Learn about our mission

GoatCounter logo

GoatCounter review

A tiny, donation-funded analytics service that is free for reasonable public use, and EUPL-licensed if you want to run it yourself.

Facts checked July 2026

Visit GoatCounterSee alternatives
goatcounter.com
GoatCounter homepage screenshot

GoatCounter at a glance

Free plan
Yes
Free plan score
63/100Usable
Open source
EUPL-1.2 (modified)
Based in
Netherlands
Company
Martin Tournoij (independent project)
Founded
2019

Our take

The smallest useful analytics tool there is: free hosted, a single self-hosted binary, and honest about doing less than everyone else.

One person, one binary, and no funnel builder

GoatCounter is a one-person project by Martin Tournoij, and it is the smallest tool on this list by some distance. The dashboard shows pageviews over time, top pages, referrers, campaigns, countries, browsers, systems, and screen sizes. That is the whole product. There is no funnel builder, no replay, no cohort analysis, and the author has no intention of adding them.

The funding model is worth understanding because it explains the tool. The hosted service is free for what the site calls "reasonable public usage", supported by GitHub Sponsors donations and NLnet NGI0 funding. The author has written that he would prefer to make it free for everyone up to some pageview threshold, like Google Analytics does, but that he needs to pay the bills. It is a fragile arrangement compared with a venture-backed company, and also a more transparent one.

For a blog, a docs site, or a dev who wants less

  • Personal sites, blogs, and documentation where you just want a visitor count
  • Developers who want a self-hosted analytics binary they can forget about
  • People who found Plausible and Umami to be more tool than they needed
  • Anyone who wants to support small independent software rather than a platform

Free for reasonable public usage, with no price we could verify

GoatCounter's own words are that the hosted service "is currently offered for free for reasonable public usage", aimed at personal sites and small to medium businesses, with the note that sending millions of pageviews a day is not reasonable.

We tried to pin down the numbers and could not. The pricing help page returns a 404 as of 20 July 2026, and no other first-party page publishes a pageview cap or a commercial plan price. Third-party reviews cite figures that contradict each other, so we are not repeating any of them. If your site is large or clearly commercial, ask the author directly rather than assuming.

Self-hosting is unambiguous: a single Go binary or Docker image, SQLite or PostgreSQL, EUPL-1.2 licensed with a lightly modified compatible-licenses appendix. The count.js tracking script is ISC licensed separately.

No funnels, no replay, and limits nobody published

  • The free hosted terms are vague. "Reasonable public usage" is not something you can plan a business around
  • No funnels, no replay, no heatmaps, no event-based product analytics
  • It is a solo project. That is charming until you need support or the author moves on
  • The interface is plain to the point of austere, which is fine until you need to show it to a client
  • Documentation gaps are real, including the dead pricing page we hit while writing this

Use it on a blog, and send the author a few dollars

If all you want is a number next to "how many people read my blog this month", GoatCounter is the least demanding way to get it, and self-hosting it is genuinely a ten-minute job. Do not pick it for a commercial site with growth plans, because the hosted terms are too loosely defined to rely on and the feature ceiling is low by design. For a personal site, we would use it happily and send the author a few dollars a month.

What GoatCounter offers

  • Cookieless tracking
  • GDPR & privacy compliance
  • Self-hosting
  • Real-time dashboard
  • Data export & API
  • Lightweight script

Not included

  • Funnels & goals
  • Session replay
  • Heatmaps
  • Event & product analytics

GoatCounter plans and pricing

The hosted service is free for reasonable public usage, funded by donations. Self-hosting is free under EUPL-1.2.

The commonly cited free pageview cap and commercial plan price could not be confirmed: GoatCounter's pricing help page returns a 404 as of 20 July 2026 and no other first-party page publishes figures. Third-party roundups disagree with each other, so we have left the numbers out.

Hosted

Free

Free for reasonable public usage on personal sites and small to medium businesses, supported by GitHub Sponsors donations

GoatCounter states that sending millions of pageviews per day is not reasonable use, but publishes no numeric cap we could verify

Self-hosted

Free

Single Go binary or Docker image with SQLite or PostgreSQL, no limits, EUPL-1.2 licensed

As of July 2026. Check current pricing on the GoatCounter pricing page.

GoatCounter's free plan score

How good GoatCounter's free plan really is, judged on four things and weighted into one number.

63/100

Usable

Free hosted on an undefined fair-use promise, and genuinely unlimited if you self-host.

Free plan generosity

72/100

Feature depth for the category

42/100

Freedom and honesty

84/100

What free users report

50/100

Scored July 2026. How we calculate the free plan score.

Frequently asked questions about GoatCounter

How much does GoatCounter cost?

The hosted service is free for what the site calls reasonable public usage, and is funded by donations through GitHub Sponsors. GoatCounter's pricing help page is currently a dead link and no first-party page publishes a pageview cap or a commercial price, so we are not quoting figures. Self-hosting is free and unlimited.

What does GoatCounter deliberately not do?

No session replay, no heatmaps, no funnels, no cohorts, no A/B testing. You get visitors, pageviews, referrers, campaigns, locations, browsers, and screen sizes. That narrowness is the product, not an oversight.

Is self-hosting GoatCounter difficult?

It is the easiest self-host in this category. GoatCounter ships as a single Go binary with an official Docker image, and it will run on SQLite, so there is no separate database server to set up. A small VPS handles it comfortably.

Does GoatCounter need a cookie banner?

No. It sets no cookies and does not track people across sites or sessions in a way that identifies them. GoatCounter publishes its own GDPR guidance, and most users in the EU run it without a consent notice.

Latest GoatCounter news

Changes that affect what you get for free: pricing, free plan limits, ownership, and whether the project is still maintained. Not every release.

We checked GoatCounter's own blog, changelog and release notes in July 2026 and found nothing that changes the picture above.

Reader reviews

What people who actually use GoatCounter think of it.

No reviews of GoatCounter yet. If you have used it, yours would be the first.

The useful part is the specifics: what you used it for, and where it got in your way.

Loading...