
GoatCounter is free on a promise nobody has put a number on
"Free for reasonable public usage" is the whole of GoatCounter's published pricing, and we tried hard to find a number behind it. The pricing help page returns a 404 (checked 20 July 2026), no other first-party page states a cap, and third-party roundups contradict each other, so we quote nothing.
What we can tell you is what the author does say: millions of pageviews a day is not reasonable, the service is funded by donations, and the self-hosted version has no ambiguity at all. Below: what a vague ceiling means in practice, and what the tool deliberately refuses to do.
Facts checked July 2026
GoatCounter free plan at a glance
- Free plan score
- 63/100Usable
- Is it really free?
- Yes, within limits
63 out of 100, and what a missing number does to a score
63 sits mid-table in our Usable band, and two very different pillars produce it. Freedom scores 84: no card, no cookies and therefore no consent banner, no branding, no upsell, and an EUPL-1.2 codebase that self-hosts in about ten minutes.
Feature depth scores 42, which is the floor of this category, and that is a description rather than a criticism. GoatCounter does the smallest version of the traffic-counting job on purpose. There are no events, goals or funnels, which Umami's free plan includes for nothing, and no replay or heatmaps, which Microsoft Clarity's free plan includes for nothing. Generosity at 72 rewards an unlimited self-hosted route while withholding credit for a hosted cap that has never been written down.
63/100
Usable
Free hosted on an undefined fair-use promise, and genuinely unlimited if you self-host.
- Free plan generosity35% of the score
72/100
The hosted service is free for what the author calls reasonable public usage, with the note that millions of pageviews a day is not reasonable. No number exists that we could verify: goatcounter.com/help/pricing returns a 404 and third parties contradict each other, so we quote no cap (as of July 2026). Self-hosting is unambiguous and unlimited, and it is a single Go binary on SQLite.
- Feature depth for the category25% of the score
42/100
It does the smallest version of the traffic-counting job on purpose: pageviews over time, top pages, referrers, campaigns, countries, browsers and screen sizes. Against what this category gives away free, that is the floor. There are no events, goals or funnels, which Umami includes free, and no replay or heatmaps, which Clarity includes free.
- Freedom and honesty20% of the score
84/100
No card, no cookies and so no consent banner, no branding and no upsell, with an EUPL-1.2 codebase that self-hosts in about ten minutes. The catch is definitional rather than commercial: reasonable public usage is not something you can plan a business around, and the page that would define it is a dead link.
- What free users report20% of the score
50/100
No G2, Trustpilot or Capterra score exists for GoatCounter in our data, and we hold no free-user reports. Nothing to read, so the middle, with the note that a one-person donation-funded project is a durability question rather than a satisfaction one.
Scored July 2026. How we calculate the free plan score.
An undefined limit, and a feature list that stops early
The hosted limits are the problem, and the problem is that nobody can quote them (as of July 2026):
- The cap is "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.
- No numeric threshold exists first-party. goatcounter.com/help/pricing returns a 404, and we are not repeating figures from third parties that disagree with each other.
- There is no commercial price on file either, so if your site is large or clearly commercial, ask the author directly rather than assuming you are inside the terms.
The feature limits are firmer and easier to plan around. You get pageviews over time, top pages, referrers, campaigns, countries, browsers, systems and screen sizes. There are no events, goals, funnels, cohorts, A/B tests, session replays or heatmaps, and the author does not intend to add them. That narrowness is the product.
One more thing to weigh honestly: this is a one-person project funded by GitHub Sponsors donations and NLnet NGI0 funding. That is more transparent than a venture-backed company and also more fragile, and it is a durability question rather than a quality one.
Self-hosting removes every ambiguity above. A single Go binary or Docker image, SQLite or PostgreSQL, EUPL-1.2 licensed, with the count.js tracking script under ISC separately.
A price list that returns a 404
There is no ladder to describe, which is unusual enough to say outright. GoatCounter's hosted service is offered free, funded by donations, and the page that would define a commercial tier is a dead link. That is a documentation gap rather than a business model, and we hit it while writing this rather than reading about it.
What that means practically is that your upgrade path is not money, it is your own server. Self-hosting GoatCounter is the easiest install in this category: one Go binary, an official Docker image, and SQLite if you do not want to run a database server at all. A small VPS handles it comfortably, and there is nothing to license and nothing to renew.
So the two real options are a free hosted account on terms you cannot plan around, or a self-hosted instance on terms written into a license. For a personal blog the first is fine and the author deserves a few dollars a month for it. For anything commercial the second is the only version we would build on, and it costs the same as the smallest VPS you can rent.
If you want a hosted tool with terms you can read, Umami's free plan is the closest neighbour, though its own Cloud allowance is unpublished too.
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.
Is GoatCounter really free? Yes, on terms nobody has written down
A real free plan with a ceiling you will meet. Fine until you grow into it.
Yes, within limits, and the awkward part is that the limits are undefined rather than large. The hosted service genuinely costs nothing and asks for no card. What it cannot give you is a number to plan against, and "reasonable public usage" is not something you build a business on.
Who this suits: personal sites, blogs and documentation where you want a visitor count and nothing else; developers who want an analytics binary they can install and forget; anyone who found Plausible and Umami to be more tool than they needed. On that use it is the least demanding option in the category, and self-hosting it is a ten-minute job.
Who it does not: any commercial site with growth plans, because the hosted terms are too loose to rely on and the feature ceiling is low by design. If you need events or goals, this is the wrong tool at any price, not just the free one.
Free GoatCounter alternatives lists tools with published limits, Counter.dev's free plan is the other end of the same philosophy, and the best free analytics tools ranks the category.
Frequently asked questions about GoatCounter
How many pageviews does GoatCounter's free hosted plan allow?
No published number exists. GoatCounter states only that the hosted service is free for reasonable public usage and that millions of pageviews a day is not reasonable. Its pricing help page returns a 404 as of 20 July 2026 and third-party figures contradict each other, so we quote none.
What does GoatCounter deliberately not do?
No session replay, no heatmaps, no funnels, no cohorts, no A/B testing and no event-based product analytics. You get visitors, pageviews, referrers, campaigns, countries, browsers and screen sizes. The narrowness is the product rather than 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 runs on SQLite, so there is no separate database server to set up, and a small VPS handles it comfortably. The license is a lightly modified EUPL-1.2.
Where to go next
If this free plan does not stretch far enough, these are the tools we would look at instead.