Amazon OneLink is free, official, and genuinely the right answer for a certain kind of site. It is also a script that runs in your reader’s browser after the page has already painted, rewrites only the Amazon links it can read, reaches fourteen of the twenty-two Amazon stores, and earns you nothing in a store you have not joined.
Those four facts are really one fact wearing four coats, and almost every complaint about OneLink traces back to it. This page follows it through: what the tool does, which links it never touches, which countries it cannot deliver at all, and the difference — expensive and invisible — between routing a reader and being paid for one.
What OneLink actually does
You add a small piece of JavaScript to your pages. When somebody loads one, the script works out which country they are in, finds the Amazon links in the page, and rewrites them to point at that country’s Amazon store — swapping in the tracking ID you hold for that programme. It matches products by ASIN, so the reader who clicks a link to a coffee grinder on amazon.com should land on the same grinder on amazon.de.
It costs nothing, it is Amazon’s own, and for a text-heavy blog with readers spread across Europe and North America it does the job it says on the tin. The place to start is not what it does but where it does it.
Your server sends a page in which every Amazon link still points where you wrote it. The page paints. Then the script asks where the visitor is, and only then are links changed. A reader on a slow connection who taps a link in the first second gets the original. So does every crawler, which is why your links look untouched to anything that is not a browser.
Why only some of your links get rewritten
This is the part that produces most of the “OneLink is not working” posts, and it is not a bug. The script reads your page and looks for Amazon URLs. Anything that is not recognisably an Amazon URL at the moment it looks is not something it can act on.
| On your page | Rewritten? | Why |
|---|---|---|
| A plain text link to Amazon | Yes | It is an Amazon URL sitting in the page |
Amazon’s own amzn.to short link | Reported to work | It is Amazon’s shortener and carries your tag |
| A link through a redirect on your own domain | No | The script sees yoursite.com/go/…, not Amazon |
| A third-party shortener | No | The destination is unknown until it is followed |
| An image or widget link | No | Not a text link, and widgets serve their own markup |
| A link loaded in after the page | No | It was not there when the script looked |
That last row catches more sites than people expect: lazy-loaded sections, links inside tabs or accordions that only render when opened, anything arriving by AJAX as the reader scrolls. The link is perfectly good. It simply appeared after the one moment the script was looking.
One widely repeated claim is too broad. You will read that OneLink never works with plugin product boxes. That depends entirely on how the box is built. A box that renders a plain Amazon anchor on the server is an Amazon link like any other and will be rewritten along with the rest.
What is genuinely beyond reach is anything that is not an Amazon URL when the script runs — a box that routes through a redirect on your own domain, one that draws its markup from a widget, or one that renders after the page has settled. Test your own rather than trusting either version of the claim: load a page through a VPN in a country you hold a tag for, and read the link.
Fourteen stores, not twenty-two
Amazon runs twenty-two Associates marketplaces. OneLink reaches fourteen of them. The eight it does not reach are not obscure: they include India, Ireland, Belgium and the United Arab Emirates.
Ireland is the sharpest case, because it is recent enough that most guides have not caught up. amazon.ie opened on 18 March 2025 with an Associates programme of its own. Before that, Irish readers were served by the United Kingdom store and a UK tag earned normally. Now they are not, a UK tag earns nothing there, and OneLink cannot deliver an Irish reader to amazon.ie at all. If you write in English, some meaningful share of your audience is Irish, and nothing in your reporting will tell you what it is worth.
India is the other one worth knowing about. It is outside OneLink, its programme is separate, and its tracking IDs end in -21 — the same suffix fourteen other programmes use, which means a wrong tag in an Indian link looks entirely correct. We wrote that up separately in the piece on Amazon Associates India.
A caution about lists, including ours: Amazon does not publish one authoritative table of OneLink coverage in one place, and the set has grown over the years. Guides quoting ten countries are not lying — they were right when it was ten. Ours was checked in August 2026 and is the table our own marketplace router runs on, so the two cannot disagree. Check the date on any list before you plan around it, this one included.
Being routed is not the same as being paid
Here is the distinction that costs the most, and it is the one the name hides. OneLink can perfectly well send an Italian reader to amazon.it. Whether you earn anything when they buy depends on something entirely separate: whether you have joined the Italian programme and linked that account, so there is an Italian tracking ID to credit.
If you have not, the reader is still delivered. They browse, they buy, and the sale is credited to nobody. Worse, it does not appear as a loss anywhere you would look. Your US report shows no click, because the click was rewritten away from the US store. Your Italian report does not exist. The traffic simply looks like it was never there.
This is the failure mode to design against. A tag belongs to exactly one national programme. A purchase on any other Amazon store earns nothing at all — not less, nothing — and no report shows you the gap. Before adding OneLink, find out where your readers actually are, then hold a tag for each store that matters.
The audience check maps your countries onto the stores that serve them, and the piece on the preferred store ID covers the field in Associates Central where this is actually configured.
What actually goes wrong
Four failures account for most of the frustration, and knowing which one you have saves a great deal of guessing.
- The product does not exist in the other store. OneLink matches by ASIN. When there is no match it falls back — to a near match, or to that locale’s home page. A reader who tapped a link for one specific espresso machine and arrived at Amazon’s front door does not go looking for it. This is the single most common reason a redirect feels “broken” when nothing is technically wrong.
- The link was clicked before the rewrite. The script needs the page to load and a location lookup to return. Fast readers on slow connections beat it.
- The link is not reachable. Redirects, widgets, foreign shorteners, anything rendered late — the table above.
- You do not hold the destination tag. Everything works and you are still not paid.
And one that is not a failure so much as a boundary: OneLink is a script that lives on your pages, so it can do nothing at all off them. A link in a YouTube description, a TikTok bio, a newsletter or a PDF is a link on somebody else’s property, with no script of yours running anywhere near it. Those have to be handled by choosing the right store yourself — there is no automatic version.
When OneLink is the right tool
Plainly, because it often is:
| Your situation | OneLink |
|---|---|
| Mostly plain text links, readers across the US, UK and western Europe | Yes — free, official, does the job |
| You already hold tags for the stores your readers use | Yes — this is what it was built for |
| Meaningful traffic from India, Ireland, Belgium, Mexico, Brazil, Türkiye, the UAE or Egypt | No — it cannot reach those stores |
| Your links sit behind a redirect on your own domain | No — it cannot read them |
| Most of your links are in product boxes rendered late or via a widget | No — nothing to rewrite when it looks |
| Your links live on YouTube, TikTok or in a newsletter | No — there is no page of yours for the script to run on |
The fair disclosure, since this is our site: we make a plugin that does the same job differently — it decides the destination when the page is built rather than in the reader’s browser, holds a separate tag for each of the twenty-two marketplaces, and therefore reaches the eight OneLink does not. That approach has its own trade-offs, and if your situation is the first row of that table, OneLink is free and you should use it. The router will tell you which stores your readers actually need, whichever route you take, and the side-by-side comparison sets out where the difference is worth paying for and where it is not.
Common questions
What is Amazon OneLink?
A free tool from Amazon Associates that adds a script to your site, works out which country each visitor is in, and rewrites the Amazon links in your pages to point at that visitor’s local Amazon store, using the tracking ID you hold for it. Products are matched by ASIN.
Is Amazon OneLink free?
Yes. It is part of Amazon Associates at no cost. What it requires instead of money is that you have joined and linked each destination programme — otherwise it can route a reader to a store where you hold no tag, and that sale earns nothing.
Which countries does Amazon OneLink support?
Fourteen of Amazon’s twenty-two Associates marketplaces, as checked in August 2026. The eight it does not reach are Mexico, Brazil, Ireland, Belgium, Türkiye, the United Arab Emirates, Egypt and India. Amazon does not publish a single authoritative list, and the set has grown over the years, so older guides quoting ten countries were correct at the time.
Why is OneLink not working on my site?
Usually one of four things: the product has no equivalent in the destination store, so the reader is dropped on a near match or that locale’s home page; the link was clicked before the script finished; the link is not one the script can read, such as a redirect on your own domain or a link rendered after the page loaded; or everything works and you simply hold no tag for the destination store, so nothing is credited.
Does OneLink work with amzn.to short links?
Amazon’s own shortener carries your tag and is reported to be handled. Third-party shorteners are not — the script cannot know where short.link/x7a goes without following it, so it leaves the link alone.
Does OneLink work with product boxes from a plugin?
It depends on how the box renders. A box that outputs a plain Amazon anchor on the server is an Amazon link like any other and gets rewritten. A box that routes through a redirect on your own domain, draws its markup from a widget, or renders after the page has settled is out of reach. Test yours rather than trusting a general claim in either direction.
Does OneLink work on YouTube or TikTok?
No. It is a script that runs on your own pages, and a link in a video description or a profile bio is on somebody else’s property. There is nothing of yours running there to rewrite anything. Off-site links have to point at a store you choose deliberately.
Do I need a separate tracking ID for each country?
Yes. A tracking ID belongs to one national programme, and a purchase in any other Amazon store earns nothing rather than less. OneLink handles the routing; it does not create the tags. You join each programme and link the accounts yourself.
The summary worth keeping: OneLink is a browser-side rewriter, so it reaches the Amazon links it can read on your own pages and nothing else, and it covers fourteen of the twenty-two stores. Where that matches your site it is free and correct. Where it does not, the gap does not show up as a loss in any report — which is the only genuinely dangerous thing about it. Checked against Amazon’s published documentation and our own routing table on August 20, 2026.

