Back to Blog

Best Link Rotators for A/B Testing and Traffic Splitting

Most link tools claim traffic splitting. Fewer than half can actually divide clicks by percentage, and fewer still will tell you which destination won. Here is what each one really does.

Karan Bhakuni
Karan Bhakuni
Founder, Flyn
ComparisonAug 30, 202616 min readUpdated Aug 30, 2026
Best Link Rotators for A/B Testing and Traffic Splitting

The Distinction Nearly Every Comparison Blurs

You want to know whether headline A beats headline B. So you go looking for a link tool that can send half your traffic each way, and you find a dozen products all promising "smart routing", "traffic splitting" and "A/B testing". Then you buy one and discover it cannot do the thing you needed.

The confusion is that two genuinely different features get marketed with the same words.

Two cards side by side comparing weighted rotation, a dice roll on every click that answers which offer converts better, against conditional routing, a rule on every click that answers where a person should land
Both are useful. Only the left-hand column can run a test, because only it varies what the same kind of visitor sees.

Weighted rotation is a dice roll

You set percentages across two or more URLs, say 60/30/10, and every incoming click gets a random draw. Two identical visitors can land in different places. That randomness is the whole point: it is what makes the comparison fair, and it is what A/B testing a landing page requires.

Conditional routing is a rule

You set conditions, say country is Germany, or device is iOS, and each visitor is matched against them. The same person always lands in the same place. This is geo and device routing, and it is excellent for sending people to the right regional page or app store. It cannot test anything, because nothing varies.

What each vendor calls it

The naming is the trap. Here is the same table of eight, by the words they actually use, so you can map a pricing page to the feature underneath it.

ToolWhat they call itWhat it actually is
FlynLink rotation, A/B testingWeighted split
Short.ioA/B testing, Split URLWeighted split
LinklyLink rotatorsWeighted split
T.LYA/B Rotation, Rotation URLsWeighted split
DubA/B testingWeighted split, time-boxed
CuttlyLink rotation, A/B/C testFixed 50/50 until $99/mo
BitlyDynamic RoutingConditional rules, not a split
RebrandlyTraffic routingConditional rules, not a split

Rebrandly is worth a note because it has both. Its marketed "traffic routing" is conditional, matching country, language, device, browser, OS and date with no weight in the model. Rebrandly does separately document a rotator, so read carefully which one a given page is describing.

Watch out

If a pricing page lists "smart routing" or "dynamic routing" with no mention of percentages or weights, assume it is conditional. Bitly is the clearest case: its Dynamic Routing matches on Country, Region, Device and Platform with is/is-not logic, and offers no percentage split anywhere.

Which Tools Can Actually Split Traffic

We checked eight shorteners against their own documentation and pricing pages in August 2026. Five do genuine percentage-weighted splitting. One does a fixed 50/50 until you pay a lot more. Two cannot do it at all.

Table of eight tools showing which support weighted traffic splitting and the cheapest plan that includes it, with Flyn, Short.io, Linkly, T.LY and Dub yes, Cuttly partial, and Bitly and TinyURL no
Five of eight can split by percentage. The cheapest plan that includes it varies from free to $99 a month.
ToolWeighted splitMax destinationsCheapest plan with itClicks per destination
FlynYes, weighted12Pro, $12/mo or $9 annualYes
Short.ioYes, weighted10 variationsFree planNot documented
LinklyYes, weighted100 per rotatorPro, $32/mo annualYes
T.LYYes, weightedPrimary plus variantsPaid, no free tierNot documented
DubYes, time-boxed test5 totalPaidYes, while running
CuttlyFixed 50/50 at $253True percentages at $99/moNot documented
BitlyNo weighted split10 rules, conditionalGrowth $29/mo, conditions onlyYes, per rule
TinyURLNot documentedn/an/an/a

Bitly is the surprise

The biggest name in the category cannot do this. Bitly shipped Dynamic Routing in July 2026 with up to 10 rules per link, evaluated top to bottom, first match wins, with anything unmatched falling through to a default. Useful, and genuinely well reported per rule. But there is no weight, no percentage, no split. If you want to A/B test on Bitly, the workaround is creating separate links and comparing them by hand, which is not the same experiment.

Cuttly's tiering is the one to read carefully

Cuttly lists "A/B" from its $25/month Single plan, but at that tier the split is fixed at 50/50. Adjustable percentages arrive on Team at $99/month, and three-way A/B/C rotation on Team Enterprise at $149/month. If you need a 70/30 test, Cuttly's entry price for it is $99, not $25.

How Many Destinations You Actually Get

Two destinations covers a classic A/B test. Anything past that is for rotating creative, spreading load across affiliate offers, or cycling through a set of landing pages, and the caps vary enormously.

Bar chart of destinations each link can rotate between: Linkly 100, Flyn 12, Short.io 10, Dub 5, Cuttly 3, with Bitly and TinyURL marked no split
Flyn sits mid-table. Linkly's cap is far higher, and its rotator costs more.

Linkly wins on raw capacity

Linkly allows 100 destinations per rotator, extendable by stacking rotators one level deep, with whole-number percentages down to a 1% minimum. Nothing else here is close. That capacity costs $32/month billed annually, because rotators start on their Pro plan.

Dub's is a test, not a rotator

Dub's splitting is deliberately shaped as a time-boxed A/B test rather than a permanent rotation: up to four additional URLs alongside the link's own destination, so five in total, with a 10% floor per destination and a completion date. That is the right shape for an experiment and the wrong shape for evergreen rotation.

Flyn's cap, plainly

Flyn allows 12 weighted destinations on a paid plan. That is more than Dub or Cuttly, fewer than Short.io's 10 variations by a whisker, and a fraction of Linkly's 100. If you need to rotate across dozens of URLs, we are not the tool.

Almost every tool here can divide traffic. The question worth asking is what happens next, when you want to know which destination actually won.

The Half Most Tools Skip: Per-Destination Reporting

This is where the field thins out sharply, and it is the difference between rotating links and running a test.

Two columns showing which tools document clicks broken down by destination: Flyn, Linkly, Dub and Bitly on the documented side, Short.io, T.LY and Cuttly on the not documented side
Splitting traffic is the easy half. Attributing the result to a destination is the half that decides whether the split was worth doing.

What "not documented" means here

It means we could not find, on the vendor's own pages, any description of clicks broken out per destination or variant. Short.io's A/B article, its rotation article and its statistics reference all describe link-level totals. T.LY's rotation help page points at per-link stats. Cuttly's own inventory of analytics charts lists clicks by day, hour, country and referrer, with no per-variant view. None of that proves the feature is absent from the product; it means the vendor does not describe it, so do not buy on the assumption that it is there.

Who does document it

Linkly has a Destination tab in its traffic reports showing redirects per destination. Dub shows a per-destination breakdown while a test is live, including clicks, leads and sales. Bitly reports per routing rule, which is real reporting even though the underlying feature is conditional rather than weighted. Flyn reports each destination's clicks and share on the link's analytics page.

Pro tip

Before you commit, run a five-click test. Split a link 50/50, click it a few times from different devices, and try to answer "how many went to B" from the dashboard alone. If you cannot, no amount of traffic later will make that answer appear.

Where Flyn Loses This Comparison

Two honest concessions, because a roundup that never says this is not worth reading.

Short.io gives it away and we charge for it

Short.io includes percentage-weighted splitting on every plan, including free, with up to 10 variations that must sum to 100%. Flyn's rotation is a paid feature. If your only requirement is splitting traffic and your budget is zero, Short.io is the better answer and it would be silly to pretend otherwise.

Linkly scales far past us

Twelve destinations against a hundred is not a close call. If you are rotating across a large inventory of offers, Linkly's rotator is built for that and ours is not.

What we would actually claim

Flyn's case is the combination rather than any single number: weighted rotation across 12 destinations, per-destination click reporting on the same screen as the link, and a bot-filtered click count underneath it so the split is measured against verified humans rather than crawlers. At $12/month, or $9 billed annually, that is the whole feature set rather than a rotation add-on.

And the free tool, which is a different thing

Separately from the paid feature, Flyn's link rotator tool is free and needs no signup. It takes 2 to 12 destination URLs with weights and generates a small self-contained HTML file you host yourself. There is no tracking in it, because it never touches our servers. It is genuinely useful and it is not a substitute for a measured rotation.

Rotation Without Wrecking Your Attribution

A rotator changes what your analytics see, and two mistakes turn a clean test into unusable data.

If a URL has been shared, bookmarked or linked to, swapping it into a rotator means returning visitors get a different page than the one they remember. For anything public-facing, rotate a fresh link.

Keep your campaign tags stable

If each destination carries different UTM parameters, your analytics will show the variants as separate campaigns and you will end up comparing two things that were never in the same report. Tag the short link, not the destinations, and let the destination reporting do the splitting.

Watch the sample size before you call it

Weighted rotation is random per click, which means small samples drift. T.LY says this out loud in its own docs, noting that rotation is random over time and small samples may not match the exact split. That is true of every weighted rotator here, ours included. A 60/40 setting will not look like 60/40 after 20 clicks.

Note

Bot traffic distorts a split test more than most people expect, because crawlers do not distribute like humans. If your tool does not tell you how many clicks it filtered, you cannot tell a real winner from a crawler that hammered one branch.

Choosing One

Four decision cards: choose Short.io if you want it free, Linkly for many destinations, Flyn or Dub to know which URL won, and look elsewhere if you are on Bitly
Four common requirements, and the tool each one points at.

If it must be free

Short.io. Weighted splitting on the free plan is a real, unusual offer in this category.

If you need many destinations

Linkly, at 100 per rotator, on its $32/month Pro plan.

If you need to know which destination won

Flyn or Dub. Both report per destination. Dub's is scoped to an active test with up to five URLs; Flyn's runs continuously across up to 12 and sits alongside the rest of the link's click data.

If you are on Bitly

For conditional routing by country or device, Bitly is fine and reports well. For an actual percentage split, you will need a second tool, or a migration.

If you are on TinyURL

Nothing in TinyURL's documented feature set covers multi-destination links, so this job needs another tool entirely. Our alternatives index compares them side by side.

Setting Up a Weighted Split in Practice

The mechanics are similar everywhere. Using Flyn as the worked example.

Create the short link with the destination you consider the control, then open it and add rotation. Starting fresh keeps old traffic out of the sample.

Set weights that add up

Give each destination a whole-number weight. Two destinations at 50/50 is the standard test. If you are rotating creative rather than testing, uneven weights like 70/20/10 let you favour a proven page while still sampling alternatives.

The link's analytics page shows each destination's clicks and share. Because bot clicks are filtered and counted separately, the shares you compare are human traffic rather than raw hits.

Stop when it is decided, not when it is interesting

Decide the sample size before you start. The temptation to call a winner at 30 clicks is exactly how teams ship the worse page with confidence. If you want the fuller treatment, what link rotation is covers the mechanics and the risks in more depth.

Frequently Asked Questions

What is the difference between a link rotator and A/B testing?
In practice they are the same mechanism used for different goals. A rotator divides clicks across destinations by weight, indefinitely, which suits spreading traffic across affiliate offers or creative. An A/B test uses the same weighted split but with a hypothesis, a fixed sample size and an end date, after which you keep the winner. Some tools formalise the difference: Dub shapes its feature as a time-boxed test with a completion date and a maximum of five URLs, while Linkly and Flyn treat rotation as an ongoing setting. The mechanism is identical; the discipline around it is what makes it a test.
Can I A/B test links on Bitly?
Not with a percentage split. Bitly's Dynamic Routing, shipped in July 2026, matches conditions rather than dividing traffic: rules test Country, Region, Device or Platform with is and is-not logic, up to 10 rules per link, evaluated top to bottom with first match winning. There is no weight or percentage in the model. Bitly does report clicks per routing rule, so the reporting side is solid. But to run a real split test you would need to create separate links and compare them manually, which loses the randomisation that makes an A/B test valid. Dynamic Routing starts on Growth at $29/month.
Which link rotator is free?
Short.io includes percentage-weighted splitting on every plan including its free tier, with up to 10 variations whose percentages must total 100. That is the most generous free offer in this comparison. Flyn's server-side rotation is a paid feature, though Flyn also publishes a free link rotator tool that takes 2 to 12 weighted destinations and generates a self-contained HTML file you host yourself; it needs no signup but includes no tracking, because the file never touches our servers. Cuttly, Linkly, T.LY and Dub all gate weighted splitting behind paid plans.
How many destinations can one short link rotate between?
It varies more than you would expect. Linkly allows 100 per rotator, extendable by stacking rotators one level deep, which is far ahead of the field. Flyn allows 12 weighted destinations. Short.io allows up to 10 variations. Dub caps a test at four additional URLs alongside the link's own destination, five in total, with a 10% floor each. Cuttly tops out at three, and only on its most expensive tiers. Bitly and TinyURL do not document weighted multi-destination links at all, though Bitly supports up to 10 conditional routing rules.
Do link rotators show which destination performed best?
Often not, and this is the most important thing to check before buying. From vendor documentation, Flyn, Linkly and Dub describe clicks broken out per destination, and Bitly reports per routing rule. Short.io, T.LY and Cuttly describe only link-level totals in their analytics documentation, with no per-variant view. That does not prove the feature is missing from those products, but it does mean you should verify it yourself rather than assume. A rotator without per-destination numbers will split your traffic perfectly and leave you unable to say which URL won.
Will rotating a link break my analytics?
It can, in two specific ways. First, if each destination carries different UTM parameters, your analytics will treat the variants as separate campaigns and you will be comparing across reports rather than within one. Tag the short link instead and let per-destination reporting do the splitting. Second, rotating a link that is already published means returning visitors get a different page than the one they bookmarked, which pollutes both the experience and the data. Rotate a fresh link for anything public. Bot traffic is the third distortion: crawlers do not distribute evenly, so a filtered click count matters.
Is weighted rotation exact?
No, and any vendor claiming otherwise is overselling it. Weighted rotation picks randomly per click according to your weights, so the observed split converges on your setting over time rather than matching it exactly. T.LY documents this plainly, noting that rotation is random over time and small samples may not match the exact percentage split. The same applies to Flyn, Short.io, Linkly and Dub. Practically, a 60/40 setting will look nothing like 60/40 after 20 clicks and quite close after a few thousand. Decide your sample size before you start rather than watching the split settle.
Can I rotate links without paying for a shortener?
Yes, with trade-offs. Short.io's free plan includes weighted splitting outright. Flyn's free link rotator tool generates a self-contained HTML file with 2 to 12 weighted destinations that you host yourself on any static host; it uses a weighted random pick and a replace-style redirect so the rotator does not appear in the back button, but it records nothing, so you get no analytics. Self-hosting a small script is the other route, and carries the same limitation. If you need to know which destination won, you need a tool that measures the split server-side.

Ready to try Flyn?

Free plan includes 25 links/month, full analytics, and access to all 30+ free tools above. No credit card required.

Already a member? Log in

Karan Bhakuni
Karan Bhakuni· Founder, Flyn

Karan Bhakuni is the founder of Flyn. He writes about branded links, click analytics, and the link-management tooling growth teams and creators actually need, drawn from building Flyn and reading a lot of user feedback.

Find these guides useful? Add Flyn as a preferred source so more of them show up in your Google results.