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.

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.
| Plan | Billed monthly | Users | Domains |
|---|---|---|---|
| Keitaro Starter | €49/mo | 1 | 1 |
| Keitaro Advanced | €89/mo | 1 | 100 |
| Keitaro Expert | €129/mo | up to 5 | 500 |
| Roitrack | $69/mo | unlimited | unlimited |
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 | |
|---|---|---|---|---|
| Users | 1 | 1 | up to 5 | unlimited |
| Domains | 1 | 100 | 500 | unlimited |
| Facebook integration | — | yes | yes | yes |
| Cloudflare integration | — | — | yes | yes |
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.

One plan, and nothing counted inside it
$69 a month is the whole price at any size:
- Unlimited clicks and conversions
- Unlimited domains and users
- Unlimited campaigns, offers and landers
- Monthly billing, cancel any month
- Cancel and your data stays put — it was never on our servers

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.