Your ad carries one link, but you have three offers and two pre-landers. Rebuilding the ad for every variant is slow and expensive, and sometimes risky: an edited ad goes back for review. This is exactly the job of a link rotator.
A link rotator (also called a traffic rotator or offer rotator) is a mechanism that takes one incoming link and spreads visitors across several destination URLs by a rule: randomly with weights, by priority, in sequence or by conditions. The ad link never changes; where each click lands is decided at the moment of the visit.
What a link rotator is and why affiliates need one
Offer rotation comes up in four typical situations:
- Testing. You do not know which offer or landing page will convert the traffic better, and you want to compare them on the same audience. The methodology of the comparison itself is a separate topic, covered in our article on split testing offers and landing pages.
- Insurance. The main offer can be paused, hit its daily cap or change its terms. A backup URL keeps you from losing traffic.
- Load balancing. If an offer has a daily lead limit, or you run the same product through several networks, traffic is split between them.
- Audience routing. Android goes to one offer, iOS to another; Germany to a German landing page, Austria to an Austrian one.
Strictly speaking, the fourth point is not rotation any more but routing rules. Trackers usually keep these mechanisms side by side, though, so it makes sense to look at them together. If you need a full rule system for different traffic segments, read about TDS systems, and for ready-made links that pick the offer on their own, see the piece on smartlinks in affiliate marketing.
Types of rotation at a glance
| Rotation type | How the URL is chosen | When it fits | Weak spot |
|---|---|---|---|
| Weighted | Randomly with a set probability | Tests, splitting traffic between networks | Shares drift on small volume |
| Sequential | Strictly one after another | Even split on low traffic | Depends on click order, shares are hard to change |
| Priority | All traffic to the first available, the rest on standby | Insuring the main offer | Not a test: the backup gets no traffic |
| Conditional | By geo, device, OS, language, tags | Different offers for different segments | Needs careful setup, or segments overlap |
| With pinning | A returning visitor gets the same URL | Any rotation with repeat visits | The pinning window has to be tuned |
Weighted rotation
The most common mode. Each URL gets a share (50/50, 70/30, 40/30/30), and for every click the variant is picked at random with that probability. The weights add up to 100%.
Keep in mind that a weight is a probability, not a quota. On 20 clicks a 13 to 7 split with 50/50 weights is normal variance, not a bug. Over thousands of clicks the shares converge to the target. So never judge a rotation by its first hour.
Unequal weights are handy when one offer is proven and the other is an experiment. Give the newcomer 20–30%: if it flops, the loss stays limited.
Priority rotation
All traffic goes to the first enabled URL, and the rest wait in reserve. When the first one is switched off, traffic moves to the next on the list. This is not a way to compare offers but a way to switch fast: if the network stops an offer, you turn it off with one toggle and the campaign keeps running on the backup, without touching the ad.
Check how your rotator behaves when the primary URL does not respond. Some services move traffic to the backup on their own, others show an error and leave the switch to you. That determines how closely you need to watch the campaign.
Sequential rotation
URLs alternate strictly: first, second, third, first again. The upside is an even split even on small volume. The downside is that click order is not random: bots and checks often arrive in bursts, and a whole burst can land on one URL. For tests, weights are the better choice.
Visitor pinning
If someone comes back from the ad a second time, it is better to show them the same thing as the first time. Otherwise they see a different price, a different product or a different landing page, get confused, and in your stats their visits end up split across two offers. Pinning solves this: for a set period, a returning visitor gets the same pre-lander and the same offer.
Landing page and pre-lander rotation
A rotator is not only for offers. A funnel often has two levels:
ad link → pre-lander rotation → button → offer rotation
The pre-lander (a quiz, an article, a review) is shown first, and its button leads to the offer, either through rotation as well or to a specific URL. For the button to know where to send this particular visitor, it points not to the offer's direct URL but to a tracker URL carrying the click ID. That way the tracker remembers which pre-lander the person saw and can tie the conversion to both levels.
When you test two levels at once, stick to one simple rule: change one variable at a time. If both pre-landers and offers rotate, you get four combinations, each receiving a quarter of the traffic, and therefore a quarter of the sample.
When rotation hurts your statistics
A traffic rotator is a powerful tool, but it can also quietly spoil your conclusions. Typical cases:
Rotating unfiltered traffic
Bots are spread across URLs at random. If one offer catches a burst of data center visits, its conversion rate drops and you switch off a good offer. Filter first, rotate second: the order matters. How this works is explained in how to filter bots out of ad traffic.
Too many variants on low volume
Five offers at 20% each means five small samples. None of them will give a confident answer, and the test budget runs out before any difference shows up.
Changing weights mid-period
You changed the weights on Tuesday but look at the report for the whole week. Half the week ran on one split, half on another, plus weekdays against the weekend. Compare offers over identical periods and note down when you changed the weights.
No pinning
Without pinning, a visitor who returns an hour later may land on another offer. The lead is credited to the second one, even though the first one did the warming up. In verticals with a long decision cycle this noticeably distorts CR.
Conversions not tied to clicks
If the affiliate network did not receive the click ID and did not return it in the postback, the conversion cannot be attached to a specific visit, and therefore not to a specific offer in the rotation. Make sure every offer receives the click ID in its own parameter; the details are in the articles on click ID and sub ID and postback URL setup.
Comparing leads instead of money
Offers differ in approval rate and payout. An offer with more leads can lose on revenue. Compare EPC and ROI, not just CR; what each metric means is covered in affiliate marketing metrics.
Tip. Before launching a rotation, write down how much volume you are willing to run it on and which metric will decide. That protects you from the most common mistake: stopping the test at the first lead one variant takes.
How to set up offer rotation, step by step
- Prepare the offers. Each one needs a URL with a parameter where the network will receive the click ID.
- Choose the mode. Testing means weights, insurance means priority, different segments mean conditions.
- Set the weights. Equal for a fair test, unequal if one variant is already proven.
- Turn on pinning for a period comparable to the buyer's decision cycle.
- Check the postbacks with a test conversion for every offer.
- Launch and leave it alone until you reach the planned volume. Decide on money, adjusted for approval rate.
How the link rotator works in ArtisanClo
In ArtisanClo, rotation is configured inside a flow, on the «Destinations» step. The «Traffic routing» block appears once you have two or more offers or pre-landers. Rotation kicks in after all filter checks: bots and reviewers get the White Page, and only the traffic that passed is split between offers. The ad link does not change with the number of offers, so you can add a variant to a live campaign.
What is available:
- Weighted rotation — each click goes to an offer at random with the set probability; on large volume the shares converge to the target. The total must be exactly 100%; the «Auto weights» button splits evenly within each set: offers without a branch, the offers of each branch, pre-landers.
- Priority (from the Professional plan) — all traffic goes to the first enabled offer, the rest are kept in reserve. To stop an offer from getting traffic for a while, switch it off with the toggle instead of setting its weight to 0.
- Visitor pinning — from 0 to 720 hours in modes with a tracker: a returning visitor gets the same pre-lander and the same offer.
- Pre-landings (from Professional) — with two or more, they get their own weight. A pre-lander leads to the offer «By weight among offers» or to a specific one. The pre-lander button points to the
{click_url}macro, and several buttons point to/2,/3for the second and third offers. - Branches (from Professional) — conditional routing: country, device, OS, language, link parameter, tag. Branches are checked top to bottom, each with its own offers and weights. Targeting conditions are covered in the article on filtering by geo and device.
If an offer was chosen but its page did not open in «Loading» mode, the visitor sees the White Page and the click log shows the reason «Offer did not load». That tells you the primary URL is down and it is time to switch to the backup.
You review the rotation results in «Reports»: «Money by slice» breaks down by offer and pre-lander with CR, revenue, profit and ROI. With Professional, the «Auto-tuning» tab in Diagnostics has an «Offer split test» block: a verdict on the best offer appears once confidence reaches 95% and each offer has at least 100 visits. Auto-tuning can also shift 10% of the traffic toward the offer with the best revenue on its own; every change is logged with an explanation and can be undone with one button.
If your rotation already lives in your tracker, ArtisanClo can sit in front of it as a filter, for example together with Keitaro: ArtisanClo decides whether to let the visit through, and your tracker's flows decide where to send it. The full list is on the features page.
Bottom line
A link rotator lets you keep one ad link and stay flexible about where traffic goes: split it by weights for a test, hold a backup offer by priority, route segments by conditions. But rotation is only fair when the traffic is cleaned of bots, visitors are pinned to their variant, conversions are tied to clicks, and decisions are made on money over enough volume. Then offer rotation stops being a lottery and becomes a tool that actually lifts profit.



