Updated 2 October 2026
Analytics for indie hackers
You launch on a few places, write some posts and hope. trckable tells you which of them brought visitors, and which brought paying customers.
In short
- See what your launch did. Visitors by source, campaign and page, including visits from AI assistants, with a live view while a post is front page.
- See what it paid. Connect Stripe, Paddle, Lemon Squeezy, Polar or Dodo and revenue appears next to every source.
- Cheap and light. Free to self-host in one container, or hosted from $6 a month with every feature included.
The three questions#
When you build alone, analytics has a short list of jobs. Everything else is decoration.
- Where did these visitors come from? A post, a directory, a search, a friend's tweet, a chatbot.
- Did any of them do the thing? Sign up, start a trial, click buy.
- Which of them paid? Not "which got the most visits", but which source's visitors became customers.
Most analytics answer the first question. Some answer the second. The third needs your payment provider and your analytics to talk to each other, and that is the part trckable is built around.
Launch day, in numbers#
On the day a post goes up, you want to watch it, then learn from it.
- Live shows the last 30 minutes minute by minute: who is on the site, the top sources and the pages they are reading.
- Channels put each visit in one of Direct, Search, Social, AI assistants, Email, Paid or Referral. Hacker News, Product Hunt, Reddit, Indie Hackers and GitHub are all recognised as social, and visits from ChatGPT, Claude, Perplexity and Gemini get a channel of their own.
- Campaigns use plain UTM parameters, such as
?utm_source=newsletter&utm_campaign=launch, so a link you share tells you where it was shared. - Notes on any day let you write "Show HN" on the chart, so you remember later why that day looks the way it does.
- A replay plays the period back day by day, so you can watch the spike arrive and fade.
Then, a week later, look at revenue by source. A post that brought ten thousand visitors and no customers is a very different thing from one that brought two hundred and four.
What it costs#
- Self-hosted: free. It is one container with no external database, using 52 MB of memory when idle, by CI's measurement (1 Oct 2026). Every feature is in it. You run the updates and the backups.
- Hosted by us: from $6 a month, priced by traffic, with every feature on every plan and a 14-day trial that needs no card. See the pricing.
- No premium tier hides revenue or funnels behind a bigger plan.
The script is small too: 2,045 bytes gzipped with goals, outbound links and checkout attribution, 1,596 for pageviews alone. Your landing page does not get slower for it.
Set up in ten minutes#
- Add the script. One tag in your page head, or
npm i trckablefor a React or Next.js app. The docs have a snippet for each platform, from WordPress to Webflow. - Track one goal. A page can be a goal, such as
/thanksfor a signup, with no code, or putdata-trckable-goal="signup"on a button. - Connect your payment provider. Paste a restricted key and trckable creates the webhook, backfills the last 90 days and credits each sale to its visit. Start with the page for your provider: Stripe, Lemon Squeezy, Polar, Paddle or Dodo Payments.
If you are coming from another tool, trckable can import your history from Plausible, Umami and Google Analytics 4. See migrating.
Keep it quiet#
You do not want another dashboard to babysit.
- A weekly email summarises the week; a new site starts with it on, when the server can send email.
- An alert can tell you when someone paid, when tracking stopped, or on a busy day.
- Peek answers questions in words, on Cloud: "Which source brought the most revenue last month?" The API, command line and MCP server do the same for your own tools.
Your visitors, left alone#
trckable stores no IP address, loads nothing from another company, and has a cookieless mode that keeps nothing on the visitor's device. That keeps your site simple to explain. In cookieless mode nothing is stored on the visitor's device; whether you still need a banner depends on your visitors' countries, and what to do if you keep the cookie is in the cookieless analytics guide.
Questions#
- Is trckable really free?
- The software is free and open source (the server is AGPL-3.0, the tracker and npm package are MIT). Hosting it yourself costs only your server. If you would rather not run one, trckable Cloud does it for you for a monthly price.
- Which should I choose, Cloud or self-hosted?
- The same program runs both, with every feature. Self-host if you like running things and want the data on your own server. Choose Cloud if you would rather spend the time on your product.
- Does it work with a static landing page and a separate app?
- Yes. Use the script tag with
data-domainon the landing page and the same site id in the app, and a visitor is counted once across both, with a sale in the app credited to whatever brought them to the landing page. - How does it compare with Plausible, Umami or DataFast?
- See the side-by-side table, where every fact is cited to the tool's own pages: DataFast, Plausible and Umami.
Keep reading#
- Revenue attribution for your payment provider
- Analytics for SaaS and for Next.js
- Open-source analytics alternatives