An affiliate link rotator that swaps offers for you
A rotator puts one stable short link in front of a list of offers you control. Traffic keeps arriving at the same address; where it goes next is a setting, not a re-post.
The job it actually does
Most teams hand each worker a tracking link and hope the campaign holds. It does not. Offers get paused, caps fill, advertisers pull budget — almost always overnight, and never with a warning.
Without a rotator the recovery is manual: generate new links, message everyone, wait for them to re-post, and accept that the old posts are dead weight. With one, you open a dashboard and change a row.
How traffic gets divided
Seven ways, set per link:
| Click Cycle | The same visitor stays on one offer for a few clicks, then moves to the next and wraps around. Someone who did not convert sees something different rather than the same dead end. |
| Round robin | Every click advances one place. Even distribution across offers. |
| Weighted | Offer A takes 70% of traffic, offer B takes 30%. Useful while you are still testing one. |
| Priority | Always the top offer that is still alive. The rest are standby. |
| Random | No pattern at all. |
| Geo split | US traffic to one offer, Germany to another, everyone else to a catch-all. |
| Device split | iOS one way, Android the other. |
Failover, so nobody has to be awake
Every offer URL is probed on a fifteen minute cycle. One bad response is treated as a blip — advertisers' servers are slow sometimes — but repeated failures, or an outright 404, mark the offer dead. It leaves the rotation immediately and traffic moves to the next one. You get one message about it, not one every fifteen minutes.
If every offer on a link is dead or paused, traffic goes to a fallback URL you set, rather than a broken page.
One link per worker
Each link carries a name — the person you gave it to. Clicks, countries and traffic sources are recorded per link, so you can see who is actually sending traffic without asking anyone for a screenshot.
Workers never log in and never see the offers behind their link. Duplicating a link's whole setup for the next person is one click.
One link can also carry several codes at once. That matters when the link is being sent to people rather than posted: twenty identical messages carrying one identical URL is the pattern spam filters are built on, so give each recipient their own code. They all resolve to the same offers, and the clicks still separate cleanly.
Where the traffic lands
Social apps open links in their own embedded browser, which keeps a separate cookie jar and throws it away when the app closes. Some networks refuse that traffic; others simply fail to attribute it. On Android a link here is handed to the phone's real browser instead. On iOS Apple gives no supported way to force that, so the visitor gets a Continue button and the menu item to tap — and the setting can be switched off per link.
Crawlers are never redirected at all. They get a blank page, or a preview card you write yourself, so nothing reads the destination out of your link.
What is deliberately missing
No conversion tracking, no EPC, no payout figures. Your affiliate network already computes those from data we do not have and should not guess at. Duplicating them here would only give you a second number to distrust.
What a rotator can tell you honestly is how much traffic arrived, from where, and through which worker. That is what this shows.
Speed, because it sits in the path
Every visitor passes through the redirect, so it does no database work: the link and its offers come from cache, the rotation decision is arithmetic, and the visit is written to disk after the visitor has already left. Typical redirects complete in tens of milliseconds.
7 days free, then free to stay
New accounts get 7 days of Pro with no card and no crypto. When it ends you drop to the free plan — five links with two offers each — and every link you made keeps redirecting. Paid plans from $10 a month add unlimited offers, geo and device splitting, per-offer stats and custom domains. Payment is crypto only: USDT on TRC20, ERC20 and BEP20, plus BTC and LTC.
Compare the plans →