30-day money-back guarantee Every website. Love it or pay nothing.
Case study

How we built a Viator affiliate website that tells travellers if a tour suits them

A real Viator affiliate website, built in six days: 299 multi-day tours read day by day, a match quiz and no template. Here is how it works.

Watch the build in under two minutes

Built in
Six days
Tours read
299 across 7 countries
Hosting
About $5 a month
Bookings taken
None, it sends visitors to Viator
Viator affiliate website home page with a globe showing 299 checked tours in 7 countries

Most travel affiliate websites look the same. A list of tours, a few stars, a big “Book now” button. If you are planning a Viator affiliate website, you already know the problem: the tours are the same ones every other affiliate shows, so why would anyone use yours?

This is the story of a travel affiliate website I built in six days that answers one question instead: will this tour suit me? It reads every day of 299 multi-day tours in seven countries, tells you straight about the long drives and early starts, and sends you to Viator to book. No booking engine, no template, no copied descriptions.

You can see the finished site at travelisinmyblood.com. It is not open to search engines yet, so I will not make claims about traffic or earnings. What I can show you is how it works, what it costs to run, and what it would take to get one like it. Skip to what you would get

Step one: pick the one thing the site does better

A Viator affiliate site has a simple job: send the right person to the right tour. Everything else is decoration. So before any design, we decided the angle.

Almost every multi-day tour listing hides the things that decide whether you enjoy it. How many days are long drives? Is there a 5am start? Do you sleep in a tent? Is there any free time, or is every hour guided? Those answers are buried in a 20 day itinerary that nobody reads end to end.

So the site reads it for you. That is the whole idea, and everything else is built to support it.

Step two: get the tours in, the right way

The tours come from the Viator partner programme, through its official API. That matters, and not only for tidiness:

  • Viator’s own tracking is built into every tour link, so clicks are credited to the affiliate account without any extra work.
  • Every “Check dates and book” button says plainly that it opens Viator, and is marked as a sponsored link so Google and visitors both know how the site makes money.
  • Nothing is scraped from anywhere. Using the official feed is what the programme is for.

At the moment the site is on Viator’s Basic Access, which gives the tour content but not live availability or booking. That suits this site, because it never takes a booking itself. When there is traffic to justify it, the next step is to apply for Full Access.

A tour page with the photo, price and a Check dates and book button that opens Viator

A basic feed, enriched with AI

Here is the honest starting point: what Viator gives you on Basic Access is a standard, basic JSON feed. For each tour it is a title, a description, a price, photos, reviews and an itinerary written as text. Every other affiliate site gets the same feed, which is why so many of them look alike.

The difference is what we did with it. We used AI to enrich that data, turning a wall of itinerary text into answers a traveller can actually use. It is not a copy of Viator’s page with a different logo. It is the same facts, made far easier to act on.

The benefits to a traveller are simple:

  • You find out the hard bits before you book, not on day four. Long drives, early starts and nights in camps are counted for you.
  • You can compare tours properly. Two 14 day trips that look identical in the feed can have very different paces, and now you can see that.
  • You save hours. Nobody has to read 299 itineraries end to end to find the right one.
  • You can filter and match on what matters to you, like pace, free time or who is travelling, which a basic feed cannot do on its own.

Every day of every tour, read

This is the part that makes the site different from other travel affiliate sites.

A decision model reads every single day of each tour’s itinerary and answers fixed questions: is this a long travel day? An early start? Is there free time? Is there a night in a camp? The answers are stored as plain data, and the pages are built from that data by ordinary code. It is not a chatbot writing paragraphs, so it cannot make things up on the page.

The shape of your days: long travel days and free time counted from the itinerary

Honest about what we do not know

When the model is not sure, the site does not guess. It only shows an answer when the model is confident, and it turns the doubt into a question you can ask the operator, with a copy button:

Worth asking before you book: questions for the operator, with a copy button

And when the listing states a fact (the youngest age allowed, the group size, whether it is private), the fact wins over the model every time.

When to go

Each tour shows the usual temperature at every place it sleeps, month by month, from NASA’s climate data. It also shows public holidays and Ramadan dates, and it links to the government’s own travel advice rather than repeating it, because that advice changes.

Month picker showing the usual temperature at each place the tour sleeps

A page for every country, and every tour

There is a page for each of the seven countries (Egypt, Morocco, South Africa, Namibia, Botswana, Zimbabwe and Zambia), with a map of where its tours sleep, a first timer’s guide, and the tours themselves. And there is a full page for every tour, 299 of them.

Destination page for Egypt with a map of where tours sleep

The match quiz

This is the part people play with. Twenty three optional questions (who is going, how fit, what pace, what matters) are checked against every tour, and the number of matching tours updates live as you answer. So nobody can tick their way to zero results.

Match quiz showing 299 tours match so far

It stores nothing and asks for no email.

Search, compare, offers and guides

There is also a search with filters, a compare page for up to three tours, a group mode for people travelling together, a page of tours on offer, and six travel guides.

Search page with filters for country, length and budget

Page listing tours that are on offer, grouped by country

Travel guides page

Prices in your own currency

Prices show in pounds, dollars, euros, Australian dollars or Canadian dollars. Each one is Viator’s own price in that currency, never a conversion we made up, and every page says when the price was checked.

Built for phones first

Most travel research happens on a phone, so every page was built for one first.

The same travel affiliate website on a phone A tour page on a phone

Trust is the product

An affiliate site only works if people believe it. So the rules are written down on the site, on pages you can read:

  • The “recommended” order never uses price or commission. It is based on ratings, review count, how clearly the itinerary is described, and free cancellation.
  • Wording describes, it does not judge. “Long drives: likely”, never “exhausting”.
  • The how we check page explains the method, including what the site does not know.
  • Every figure says where it came from: Viator, NASA, OpenStreetMap, Wikidata.

How we check page explaining the method

This is also what Google looks for in a site that makes money from links: a clear method, named sources and honest limits. It is how an affiliate site earns trust instead of just claiming it.

The back office: update tours without calling a developer

The owner has one login for a simple admin area:

  • Edit the quiz. Add, change or switch off any question, then publish.
  • Update from Viator. One button queues a refresh of the tours and prices.
  • Hide a tour. If a tour should not be shown, hide it. It disappears from the site after the next publish.

The tour data also refreshes by itself every night on Cloudflare. No server to look after, and no laptop that has to stay on.

Moving the domain without losing email

The domain was registered with 20i and had email running on it. To put the site on Cloudflare, the domain’s nameservers were pointed at Cloudflare, the existing mail records (MX and SPF) were kept exactly as they were, and only the old website records were removed. The website moved and the email setup stayed in place.

About $5 a month to host

Static pages are served from the edge, close to the visitor, and the one account is on a plan that costs about $5 a month. There is no server to patch and no plugin to update.

Tested before it went live

  • Every colour checked for readable contrast (WCAG AA).
  • Security headers, a bot check and rate limits on the one form that saves anything.
  • No tracking cookies. The only thing remembered is the currency you chose, plus a simple count of which quiz options get picked.
  • A test suite covers the matching rules, so a change to the wording of a question cannot quietly change a result.

What you would get

  • A branded travel affiliate website built around your angle, not a template
  • Your Viator affiliate tracking built into every tour link, marked as sponsored
  • Tour pages with real content, kept up to date from Viator
  • A match quiz, search and compare, tailored to your audience
  • Prices in the visitor’s currency
  • A simple admin to update and hide tours
  • Fast, mobile first and accessible
  • Hosting set up for you, from about $5 a month

Want something similar?

If you are joining the Viator affiliate programme, or any travel affiliate scheme, and you want a website that does not look like every other travel blog, I can build one for you. It starts with your angle: who your readers are and what they need to know before they book. It sits alongside the rest of what we do, from simple websites to local SEO and AI services.

Get in touch about a travel affiliate website, or message me on WhatsApp if you would rather talk first.

Frequently asked questions

Do I need to be accepted into the Viator affiliate programme first? Yes. You apply through Viator’s partner site, and once you are approved I use your own tracking and API key, so the clicks and commission are yours.

Can the website take bookings or payments? No. It sends visitors to Viator to book, and Viator pays you a commission on completed bookings. That keeps the site simple and avoids payment rules.

Does it work for destinations other than Africa? Yes. The seven countries here are just where this site starts. The same build works for any destination Viator covers.

Will it rank on Google? Nobody can promise rankings. The site is built the way Google asks for: real content, a clear method, named sources, fast pages, and sponsored links marked correctly. This one is not open to search engines yet, so I am not quoting results.

How long does it take? This site was built in six days. Yours depends on how many tours and what features you want. Get in touch and I will tell you.

Who updates the tours? The site refreshes itself from Viator every night, and you can hide any tour from the admin.

Back to all projects
Your next step Typical reply Same working day

Got a logo and a few photos?

That is enough to start. Send them over and I will turn them into a proper website, usually live in one working day.

  • £200 once. No contract, no monthly fee.
  • 30 days to change your mind, on every website.
  • You deal with Frans Brewis, the person who does the work.
Get my £200 website

Takes about a minute. No obligation, and no sales scripts.

Send an enquiry WhatsApp
Quick enquiry

Send us your details

Straight to Frans Brewis

Three things, and we come back with a price and a date.

Email, what you need, or a note optional

Takes about a minute. We reply the same working day, with no obligation.

What happens next
  1. 1We read it and come back to you by phone, text or email, whichever you prefer.
  2. 2A short chat about what you do and who you want ringing you. Ten minutes, no jargon.
  3. 3Send the details in the morning and your site can be live by teatime, for £200.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.