Comparison

A self-hosted Keitaro alternative

Keitaro's plans are drawn around how many users and domains you have. Starter is one user and one domain. Roitrack is one plan, $69 a month, and counts neither.

We sell one of these two, so every number below is theirs, from their own pricing page. You can check all of it in about a minute and we would rather you did.

A second login is a plan upgrade

This is the whole comparison, and it comes straight off their feature table. Keitaro Starter is 1 user. Keitaro Advanced is also 1 user. The first plan that carries more than one login is Expert, at up to 5 users — €129 a month.

So the second person who needs to look at your numbers — a partner, a buyer on your team, a VA who checks approvals — is not a setting. It is the top plan.

Roitrack includes unlimited users in the one $69 plan, with four roles and group-based access, so each person sees only the campaigns you assign them. There is no seat count to do arithmetic on, and no plan above the one you are on.

Roitrack Settings with Users selected under Administration in the settings rail, showing a table of seven rows with columns ID, Email, Role, Groups and Permissions. Row 1 is roitrack with a starred OWNER badge, all groups, all access. Row 2 is ops@rtdemo.online, ADMIN, all groups, all access. Rows 3 and 4 are lead.ig@rtdemo.online and lead.nt@rtdemo.online, both MANAGER, assigned to igaming and to nutra, both all access. Rows 5 and 6 are buyer.ig@rtdemo.online and buyer.nt@rtdemo.online, both USER, one group each, permissions dash. Row 7 is analyst@rtdemo.online, USER, assigned to both igaming and nutra, permissions dash. A green plus New User button sits above the table and the sidebar under the roitrack logo reads basic, latest. No seat count, user limit or upgrade control appears anywhere in the frame
Seven logins on the only plan there is: one owner, one admin, two managers, three users. The Groups column is what decides who sees which campaigns — two of these people see one group each. The badge under the logo reads basic, and there is no tier above it to buy the second seat from.

Group filtering is applied server-side, not hidden in the interface, and a role change invalidates that user's session on their next request rather than at token expiry.

Price

Keitaro publishes three individual plans. The prices below are theirs, billed monthly, and so are the users and domains columns.

PlanBilled monthlyUsersDomains
Keitaro Starter€49/mo11
Keitaro Advanced€89/mo1100
Keitaro Expert€129/moup to 5500
Roitrack$69/mounlimitedunlimited

Roitrack is billed monthly and you can cancel any month, so $69 is the most you ever have at stake.

Their prices are in euros and ours are in dollars. We are not printing a conversion, because whatever number we put here would be wrong by the time you read it. Compare within each currency and do the last step yourself.

What $69 includes that €49 does not

Four rows, all four read from Keitaro's own feature table on the same page.

Starter
€49
Advanced
€89
Expert
€129
Roitrack
$69
Users11up to 5unlimited
Domains1100500unlimited
Facebook integration—yesyesyes
Cloudflare integration——yesyes

Facebook. One ads_read token covers every ad account you have — personal, agency, rented, across business managers — with no ad account IDs to paste and no list to keep in sync. Yesterday's spend lands in your own database daily, and accounts billing in different currencies are each converted to USD at a rate pinned to that day. The Conversions API runs the other way: when your network fires a postback for a deposit or an approved lead, that becomes an event on your pixel, so Facebook optimises toward the payouts you were actually paid for.

Cloudflare. Add a domain and the certificate issues itself — Let's Encrypt, or full Cloudflare mode with the DNS record created over their API from a zone ID and a token. Bulk-add a list at once. Live certificate status, so an expiry never surprises you.

Roitrack Domains page listing four domains in a table with columns Domain, Actions, Role, SSL, Nginx and Cert Expires. Row 1 is panel.roitrack-demo.online, role ADMIN, SSL letsencrypt, nginx active, certificate expiring 01 Oct 2026 with 10 days left shown in amber. Row 2 is trk-nt.online, role TRACKING, letsencrypt, active, 18 Nov 2026 with 58 days left. Row 3 is trk-ig.online, role TRACKING, SSL cloudflare, active, 16 Mar 2027 with 176 days left. Row 4 is demo.roitrack.app carrying both TRACKING and ADMIN badges, letsencrypt, active, 07 Dec 2026 with 76 days left. Each row has Issue cert, Check SSL and Edit buttons, and a toolbar above the table offers Add Domain, Bulk Add, Remove and Check SSL for all. The sidebar badge under the roitrack logo reads basic, latest
Four domains on the only plan there is. Two issue their own Let's Encrypt certificates, one runs full Cloudflare mode, and the last serves the tracker and the admin panel at once. The amber date is the product telling you a certificate is due in ten days — which is the entire point of watching them for you.

One plan, and nothing counted inside it

$69 a month is the whole price at any size:

Roitrack campaigns table with 22 campaigns across six traffic sources — TikTok, Facebook, Adsterra, Taboola, MGID and Propeller — each tagged to an igaming or nutra group. Columns are ID, Name, Source, Group, Clicks, Uniq, Conv, CPC, EPC, Cost, Revenue, Profit and ROI percent, with profitable campaigns in green and unprofitable ones in red. The total row reads 22 campaigns, 225,280 clicks, 207,222 unique, 4,410 conversions, $11,632.79 cost, $14,055.00 revenue, $2,422.21 profit and 20.8 percent ROI. The sidebar badge under the roitrack logo reads basic, latest
Twenty-two campaigns, six traffic sources, 225,280 clicks in the total row. None of those three numbers appears on an invoice, and none of them moves you to a different plan.

A campaign that unexpectedly works does not produce an unexpected invoice, and it does not move you up a tier, because there is no tier above this one. The plan badge in both screenshots above reads basic because that is the only paid plan there is.

Typical redirect is 1.6 ms, measured on the minimum spec rather than estimated. Worst 1% is under 10 ms, and sustained throughput is 1,000+ clicks a second.

Fifteen minutes to your first tracked click

Point a domain at a fresh Ubuntu 24 VPS, paste one command, add a source and an offer, launch a campaign. Updates ship through the interface afterwards — one click, no SSH.

Any traffic source or affiliate network works through URL templates and macros: ten pass-through sub IDs you name yourself, a cost macro, and an S2S postback back from the network. If it can fire a postback, it works here, and nothing needs an integration built for it first.

Runs on any VPS from any provider, roughly $10–15 a month; Ubuntu 24, 2 vCPU / 4 GB minimum.

Try it before you move anything.

14 days, the full version, no card. We set trials up by hand rather than through a signup button, so you get a person rather than a form — usually within the hour.

Get a trial on Telegram See what it does

Or email support@roitrack.app. Something on this page wrong or out of date? Tell us and we will fix it.