INOTrackfast, reliable, unapologetic
no cloud. no vendor. no asking permission

Your traffic. Your server. No middlemen.

inotrack is a tracker for affiliate teams that are tired of paying for someone else's cloud and waiting for it to come back up. Clicks, postbacks, caps, splits and money all run on your VPS. The Go core and ClickHouse handle your whole team's load on one inexpensive machine, and ask nobody's permission.

curl -fsSL https://get.inotrack.run/install.sh | bash

one line and you're free

inotrack dashboard over 7 days: charts of clicks, conversions and profit
Interface shown in Russian
arsenal

Everything from click to cash. No duct tape

No modules on separate subscriptions and no exporting to Excel. Click tracking, routing across offers, postbacks and reporting all run on the same data, in one place.

01

Traffic tracking and routing

Where a click goes: flows, rules, smartlink, landing pages, bot protection, domains and edge nodes.

  • Flows, caps and splits
  • Auto-rules and stop-loss
  • Duplication and bulk actions
  • Smartlink
  • Landing pages and funnels
  • Bot and fraud filter
  • Tracker domains
  • Edge nodes
02

Conversions and affiliate networks

Network postbacks, sending conversions to ad accounts, an offer catalog from networks and app attribution.

  • Postbacks and conversions
  • S2S conversions to ad accounts
  • Affiliate networks
  • App attribution
03

Analytics and control

Reports down to the creative, cohorts, alerts and summaries, exports to spreadsheets and storage.

  • Reports and analytics
  • Alerts, Telegram and daily summary
  • Exports: Sheets, S3, CSV
04

Money

Costs from ad accounts and hosting providers, P&L, reconciliation with networks and payouts.

  • Cost import
  • Finance module
05

SEO networks and push

Rankings and money for the sites in your network; site and app subscribers as a traffic source.

  • SEO network
  • Push
06

Team, API and operations

Roles and audit log, API and MCP, the mobile app, updates and backups for your own server, migration from another tracker.

  • Team and access
  • API, MCP and webhooks
  • Mobile app
  • Updates and backups

All features →

the product at work

What inotrack looks like in action

Real tracker screens with demo data: dashboard, flows, bot filter, postbacks, reports and money.

Flow settings: offers with weights and daily caps, landing pages split by weight
Interface shown in Russian
Flows, caps and splitsCaps with overflow, dayparting, EPC bandit
Bot filter: per-campaign rules for data centers, proxies/VPNs and headless browsers, safe page and JS challenge
Interface shown in Russian
Bot and fraud filterRules, safe pages, per-flow bot filter
Affiliate network connections: advertiser postbacks with presets and links on the tracker domain
Interface shown in Russian
Postbacks and conversionsNetwork presets, conversions sent to FB, TikTok, GA4
Report grouped by source → sub1, with totals and EPC
Interface shown in Russian
Reports and analyticsFrom campaign down to creative, cohorts and LTV
P&L by traffic source: revenue, ad spend, own costs and profit
Interface shown in Russian
Finance moduleP&L, reconciliation and shaving detection
Edge nodes in three regions: status and replication lag
Interface shown in Russian
Edge nodesClicks handled close to your traffic
anatomy of a click

Click → redirect → postback → report

A click never touches Postgres: flows live in Redis and events are written asynchronously in batches. No matter how many offers and rules you have, the redirect doesn't slow down.

01

Click

A visitor follows the flow link /go/{flow}. The core resolves the flow from the Redis cache and checks caps and access-control rules.

02

Redirect

The offer is picked by weight, EPC and caps, a clickid is generated, macros are filled into the URL, and the visitor gets a 302 to the offer. The click goes into a buffer and is written to ClickHouse in batches.

03

Postback

The network sends the conversion to /pb/{token}. It is matched by clickid and deduplicated by (network, clickid, goal), and the status moves along reg → lead → approve → ftd with no duplicates.

04

Report

Clicks and conversions show up in reports in real time: CR, EPC, ROI and profit, sliced any way you like: source, offer, sub1–10, geo. If a rule fires, you get a Telegram alert.

speed

Numbers from a benchmark, not a slide deck

A click never hits Postgres and never waits on a write: it goes into a lock-free in-memory buffer, then to ClickHouse in batches, with a WAL on disk if storage lags. Every release is run through wrk/vegeta and pprof. If it fails, it doesn't ship.

10,000+ req/s

on 1 vCPU, the critical /go path

6 ms

redirect p99 at 100 concurrent requests

20 ms

postback processing p95, including the DB write

1–2 s

ClickHouse batch write interval

Go

click and postback handling, one binary with edge and central roles

ClickHouse

clicks, conversions, costs — billions of rows, ad-hoc SQL

Postgres

entities: offers, flows, finance, users

Redis

hot reload of flow configs, cap counters, postback dedup

self-hosted

Your server. Your data. Period.

It installs on your VPS with one command: Ubuntu/Debian, docker compose, Caddy with auto-TLS. There is no cloud between your traffic and your money. The license checks the key and touches nothing else.

Your data never leaves your server

Clicks, conversions, offers and finances live in your own database. The license server sees only service telemetry: event volumes, version, module status. No offer details and no financial figures.

Internet down? Traffic keeps flowing

If the key expires or the connection is lost, you get 72 hours of offline grace with full functionality, then graceful degradation: paid modules switch off, but the tracker keeps accepting clicks. Your data is never deleted.

Updates and backups with one command

tracker-ctl update pulls the new version from a private registry, runs migrations and rolls back on its own if the health check fails. tracker-ctl backup puts Postgres, ClickHouse partitions and uploaded landing pages into one archive.

More on self-hosting →

pricing

You pay for the license. Everything else is yours

The key unlocks modules according to your plan, and that is all it does: the tracker and the data live on your server. Switch plans without reinstalling anything.

Starter

$49 / mo

One team, one instance — the whole tracker core with no traffic limit

Get a license

Growth

$89 / mo

A network of sites and your first paid funnels — for when one domain is no longer enough

Get a license
flagship

Business

$129 / mo

Running paid traffic, automation and money — the workhorse plan

Get a license

Team

$249 / mo

Several teams in one environment: roles, data isolation, audit log

Get a license

Enterprise

$499 / mo

A network of teams, several geos, your own infrastructure and SLA requirements

Get a license

Unlimited clicks on every plan. Compare plans →

FAQ

Questions

How is this better than Keitaro or Binom?

It isn't better at everything; it's just built differently. inotrack runs entirely on your server, with a Go core and events in ClickHouse, so the tracker doesn't buckle as traffic grows. On top of that you get a bot filter, a finance module with reconciliation and shaving detection, and an MCP server for managing it from Claude Code. Point-by-point comparisons, with sources, are at inotrack.run/en/compare.

Does it take long to install?

One command: curl -fsSL https://get.inotrack.run/install.sh | bash. The installer checks the OS, resources and DNS, brings up docker compose with Caddy and auto-TLS, runs migrations and creates the first admin. On a clean VPS it takes 10–15 minutes. Your coffee won't even get cold.

Where do I get a key?

Pick a plan at inotrack.run/en/pricing and pay in USDT (TRC20). The key shows up on the order page as soon as the payment is confirmed, and a copy goes to your email. Want to try it first? You get 7 days free at inotrack.run/en/trial. The installer asks for the key at the setup step. Questions? Message us on Telegram: @SmokeJung.

What if your license server goes down?

No problem: you get 72 hours of offline grace with full functionality, and clicks and postbacks flow as usual. After that comes graceful degradation: paid modules switch off, but traffic doesn't stop and your data doesn't disappear.

Can I bring over my old stats from Keitaro or Binom?

Stats, no. Campaigns, yes: the API key import brings over networks, offers, sources, landing page URLs and flows with weights and filters, all of them paused. Details at inotrack.run/en/migration.

Which networks work out of the box?

There are ready-made presets for Unicom24, Pampadu, Leadgid, Guruleads, Leads.su, PIN-UP, 3snet, Vavada, RevenueLab, Zeydoo, RakeCore (Rollix), plus incoming AppMetrica postbacks. The full list of integrations is at inotrack.run/integrations (in Russian). Network not on the list? Set up the parameter mapping yourself, without writing a line of code.

Do I need a separate server?

Yes, and it's not about greed. A separate VPS means an outage or a ban on one project doesn't touch traffic on the others. An inexpensive one will do: the core handles 10,000+ clicks/s on 1 vCPU.

What can you see of my data?

Only service telemetry: the volume of clicks and conversions, version, module status, errors. Offers, domains, creatives and money never go to the license server. Never.

Can I really run the tracker from Claude Code?

You can. The MCP server, built on the public API, can read (stats, offers, anomalies) and manage (pause and start offers, adjust split weights). Every write requires confirmation and lands in the audit log.

Run inotrack on your own server

One command on a clean VPS, 10–15 minutes. Get your key right after you pay on the site, or a free one for 7 days.

Questions? Message us on Telegram: @SmokeJung.

Support