Your trips are already on other people’s sites — affiliates, deal pages, blogs, bio links. Most of them are out of date. You don’t publish anything here. We read the feed you already give your affiliate network, and every placement follows it.
We find where your trips already appear and which of those pages are wrong, before anything gets installed. No publisher has to agree to it.
theroutefinder.com
The moment a trip leaves your site it stops being yours. It becomes a copy on someone else’s page, frozen at the moment they built it, and there is no mechanism anywhere in the affiliate stack to change it afterwards. Four versions of the same problem.
A departure fills and the listing sits on a dozen other sites for weeks. Nothing tells the publisher. Every click on it is a reader you have annoyed and a placement earning nothing.
A programme approves hundreds of publishers and a handful ever ship anything. They are not lazy — a raw datafeed is beyond them, so they join, hit the wall, and go quiet.
Different image sizes, copy lengths, price framing, terms. The same offer gets rebuilt four times by hand, weekly, by someone who has better things to do.
Ask how many pages currently show your trips, and at what prices, and there is no answer. Not a hard one — no answer. Nobody in the chain holds that list.
Stale inventory does not fail loudly. Nothing breaks, no error is raised, no report turns red. It degrades, in a loop that runs against you every week it is left alone.
They land on a sold-out departure, a price that moved, or a 404. They do not email you about it. They go back and click a competitor on the same page.
They cannot see why — their report shows clicks in and nothing out. What it looks like from their side is a merchant whose traffic does not convert.
Not a cancellation, nothing you get told about. Next time they build a roundup you are further down it, or not on it. The placement you already earned decays without ever being withdrawn.
Revenue from that publisher drifts down over two quarters. It reads as a soft market, or seasonality, or the channel maturing. The actual cause was a listing nobody could update.
12 placements × 8 clicks a day × 30 days on a trip that is already sold out =2,880 clicks into a dead end
Illustrative, and deliberately conservative — substitute your own placement count and your own click rate. The point is not the figure, it is that you are paying for that traffic in brand terms whether or not a single booking comes out of it.
Every placement carrying your trips sits on a public page. So the first useful thing is not a product at all — it is a list. We go and look, compare what is published against what you are actually selling today, and hand you the difference. No publisher has to agree to anything for this to happen, which matters, because the publishers not responding to you is the whole problem.
Your merchant ID on the network, and the feed you already publish to it. That is the entire input. Nothing to install, no access to your systems, no work for anyone on your side.
There is no mechanism anywhere in the affiliate stack that tells a publisher a deal ended. Nobody built one. The gap is structural, and every operator running a programme has it.
What this method cannot do. Price comparison needs your own prices to be readable from somewhere — your feed, or a site that publishes them in a machine-readable form, which many operators do and some do not. Where they are not, the check still finds the placements, the dead links and the withdrawn trips; it just cannot tell you a number is wrong — and we say which of those you are before starting, not after. It also sweeps public pages, so it finds what is publicly reachable, not placements behind a login, in an email, or in an app. And a price is only reported as wrong when it is genuinely comparable: same currency, same departure, same occupancy. Anything that cannot be lined up exactly is left out rather than counted, because a comparison that quietly mixes two currencies produces a big confident number that is wrong.
The example is run on Saltline, the illustrative catalogue used across this site. Every row names a page, a trip and the evidence, and the figures reconcile against the blocks rendering above.
Two moving parts. You maintain a catalogue; they paste a line. After that the connection is live — not a copy of your data, a window onto it.
There is no catalogue to build here and nothing to keep in step with your own. You update your inventory where you update it today; we read it, and every placement follows. Your system stays the only source of truth, which is the only arrangement worth agreeing to.
No account, no login, nothing to build. It renders in their fonts and colours, and their own affiliate ID rides on every link, so they earn exactly what they earn today.
Because there is one source. No emails, no CMS logins, no waiting for someone to notice. The block on their page is always what you are actually selling.
Worth being straight about, because it decides where the value is. A check comes back with two kinds of publisher on it and they need opposite things from you.
Usually the large majority: publishers you approved who have never shipped a placement. They are not uninterested — they wanted to sell your trips, opened a datafeed, and could not do anything with it. One line puts them live in a minute, with their own affiliate ID on every link. This is where a block wins, and it is the half nobody is working.
Deal sites and large affiliates run their own templates and their own layout, and they will not embed anyone’s block. Nothing here changes that. What changes is that you stop sending a general email and start sending this page, this trip, this price, wrong since this date — which is a request someone can action in a minute.
The half that embeds has to want to. They do, and not because of anything we give them — because of what we take away.
Their own affiliate ID rides on every link. The commission is identical to what they earn today. Nothing is intercepted and there is nothing to sign up for.
A hand-built roundup is a page they own forever. This is a page that updates itself. For anyone running a site alone, that is the whole argument.
Their typeface, their text colour, their corner radius, inherited automatically. Nothing to configure and nothing that looks like an ad unit dropped into their design.
Identical code to the one at the top of this page. It takes the host page’s typeface, text colour and corner radius on its own — nothing configured, nothing to design, nothing for the publisher to maintain. That is why they say yes.
slowtravelnotes.com
Once, then never again. Works on a website; there is an iframe version for platform-hosted pages such as link-in-bio builders.
<!-- their affiliate ID, their commission --> <script async src="https://livelist.io/w.js" data-supplier="your-brand" data-awin="THEIR_ID"></script>
They don’t have to write that by hand —the builder lets them pick a layout, see it render, and copy the result. It hands over an iframe instead where the page is hosted somewhere that strips scripts.
Not a strategy shift. A short list of things that stop being impossible, and one that stops being a job.
| When this happens | Today | After |
|---|---|---|
| A departure sells out | It keeps taking clicks on every site that carries it, for as long as it takes each one to notice. | Your feed marks it sold out, as it already does. It clears from every placement on the next sync, without you telling anyone. |
| A price moves | You email the list and hope. Some update this week, some next month, most never. | You change one number. Every block showing that trip is already showing the new one. |
| A new publisher joins | You send credentials and a datafeed. They open it, close it, and you never hear from them again. | They paste one line and are live in a minute, with their own affiliate ID on every link. |
| You want a seasonal push | The same six trips get rebuilt by hand for each channel, in each channel’s format, every time. | You change what the catalogue surfaces. Every site running it swings to the new set. |
| Something has to come down now | A safety issue or a withdrawn permit means a week of chasing, and no way to confirm it worked. | You pull it. It is off every page it was ever on, and you can see that it is. |
| Someone asks where you appear | Nobody holds that list. Not you, not the network, not the publishers. | It is the same list you publish from — every site running a block, and what each one is showing. |
None of this asks a publisher to do anything differently, which is the only reason it can work. They keep their commission, their layout and their audience. They just stop having to maintain a copy of your catalogue by hand.
Straight answers, including the ones where the answer is “not yet”.
There is no integration, and nothing to export. The product feed you already give your affiliate network is the input. Any programme on Awin, CJ or Impact runs on one, because the network requires it to power publisher tools — and it already carries product ID, title, description, link, images and an availability flag, on your own update schedule. Your affiliate manager sends a URL. That is the whole job.
If there is no feed, we work down a list rather than asking you to build one: your own website, which for a good number of operators already publishes machine-readable prices and stock status on every trip page; the data layer behind your site, where the pricing is structured but in a house format, which costs us an adapter and you nothing; and failing all of that, a spreadsheet once, or we assemble it from your site and you correct what we got wrong.
The work in every one of those is ours, not yours. Doing it per-operator is unglamorous and does not scale prettily, which is a fair part of why nobody has bothered to build this.
Depends on the input, and the difference is worth knowing before you believe anything on this page.
From a feed: everything the feed carries, at the frequency it updates. That includes availability, so a trip going out of stock genuinely does clear from every placement carrying it.
From your public site: trip-level only — the headline price, whether the trip still exists, whether the link still works. Departure-by-departure availability usually is not in the page at all; it loads separately when a visitor opens the dates panel, so nothing outside your systems can see it. If per-departure accuracy is what you need, that needs the feed, and it is worth turning one on for.
No, and that is rather the point. The list comes out of the check, and the people worth approaching are already approved on your programme — they applied, you accepted them, and then nothing happened. They do not need to be sold on your brand. They need one line instead of a datafeed.
The first operators are a build and a retainer, not a self-serve plan — we are doing this properly with a small number of people rather than opening a signup form. The check comes first, and you see what it finds before you commit to anything. If it comes back thin, there is nothing here worth paying for and we will say so.
Nothing breaks. The block is a script served from a URL; if it stops responding the block stops rendering and the rest of the page is untouched. Nothing else on a publisher’s page depends on it.
More importantly, your attribution never runs through us. Every link a block produces is the affiliate network’s own tracking URL with the publisher’s own ID in it — awin1.com/cread.php?awinmid=…&awinaffid=… — pointing straight at the network. There is no redirect through our servers to break, and no commission that could be diverted even in principle.
It is an ordinary deep link built the way the network documents. The publisher is an approved affiliate of yours, using their own ID, earning their normal rate. Links carry rel="noopener sponsored nofollow", so they are correctly declared and cannot affect anyone’s rankings.
Today, nothing at all. No cookies, no identifiers, no personal data, and no profile of any reader — a block renders and its links go to the network like any other link.
Operators do want to know which placements are working, so counts of clicks per placement are the obvious next thing. That is aggregate and per-placement. Collecting personal data is not on the roadmap and is not going to be.
The block is real and working — both examples on this page are rendering live, and the builder produces code that runs on a real site or a link-in-bio page. The check is a piece of work we do, not yet a dashboard you log into. The console where you maintain the catalogue yourself is being built now, and the first operators are shaping it. We would rather tell you that than show you a screenshot of something that does not exist.
The part that makes publishers say yes.
| Who | What they do |
|---|---|
| The supplier | Pays for the distribution. Keeps full control of what is shown, where, and for how long. |
| The publisher | Pays nothing, ever. Keeps 100% of their normal affiliate commission. Gets content that is always current and never needs maintaining. |
| The reader | Sees a trip that is genuinely on sale, at the price it is actually selling for. |
Send your merchant ID and we will go and look. You get the list of every public page carrying your trips and which of them are wrong, and you decide what to do about it — including nothing. We are working with a small number of operators, so if the check comes back thin we will tell you rather than sell you something.
hello@allgoodmarketingco.com