Skip to main content

04 — Starter website

Travel starter

A travel and destination site built for operators who sell considered trips — long-form storytelling with a booking path that never gets lost.

  • Destinations
  • Itineraries
  • Enquiry

Travel starter interface with a large destination hero, an itinerary summary and a row of trip cards in coral and sky tones.

Who it is for

Built for a particular kind of team.

  • 01Operators selling considered trips rather than high-volume package holidays
  • 02Businesses whose enquiries arrive by email and are currently retyped somewhere else
  • 03Teams whose audience browses on a phone, often on a slow connection

The challenge

What usually goes wrong here.

Travel sites tend to split into two failures: a beautiful magazine with no way to book, or a booking engine with no reason to want the trip. Considered travel needs both in the same page.

There is also a practical constraint. Trip content is heavy — photography, maps, day-by-day detail — and much of the audience is browsing on a phone on a slow connection.

How it works

How it actually feels to use.

  1. 01

    A destination opens with one strong image and one honest sentence about what the place is actually like, not a superlative. The detail that follows is specific: season, pace, terrain, what a day looks like.

  2. 02

    The itinerary is readable as a list and as a timeline. Each day carries an image, a short note and the practical facts — distance, stay, meals — so a reader can judge the trip rather than admire it.

  3. 03

    The enquiry sits at every natural decision point, pre-filled with the trip and dates being viewed, and it never becomes a modal that hides the page behind it.

Baseline capabilities

Already built, already working.

Destination and trip content

A structured model for destinations, trips, departures and day-by-day itineraries that stays editable by non-developers.

Search and filtering

Server-rendered filtering by region, month, duration and pace, so every filtered view is a real, shareable, crawlable URL.

Itinerary rendering

Day cards with images, distances and stays, printable to PDF for travellers who want something offline.

Enquiry and booking handoff

Context-aware enquiry forms, with a clean handoff to an existing booking or CRM system rather than a parallel one.

Media performance

Aggressive responsive imagery and staged loading, tested on a throttled connection rather than an office network.

Search visibility

Per-destination metadata, structured data and a sitemap, because most of this audience arrives from search.

What we adapt

The part that becomes yours.

A practical starting point, adapted to your workflow, users, integrations, and growth stage.

How a trip is described

Which facts a day card carries — distance, stay, meals, grading — set to what your travellers actually ask before they commit.

Enquiry questions

What the form asks, and what it pre-fills from the trip being viewed, so the first reply can be useful rather than a request for details.

Departures and pricing

Whether departures are fixed, seasonal or on request, and how pricing is shown, mapped to how you really sell.

Where the enquiry lands

Routed into the inbox or system your team already works in. Building a second inbox nobody checks is the common failure here.

Configuration versus build

Destination structure, itinerary format and the enquiry questions change per operator. The search, booking handoff and content model stay the same.

Possible integrations

It has to fit what you already run.

These are the connections this starter is commonly asked for. Each one is scoped against the specific system you use — an integration is only real once we have seen the account it has to talk to.

  • Existing booking and reservation systems
  • CRM systems and shared inboxes
  • Payment providers, for deposits
  • Mapping and route services
  • Email marketing platforms

Stack rationale

Chosen for this problem, not for the CV.

Next.js with incremental rendering
Destination pages are static until pricing or departures change, then regenerate. Fast for readers, current for the operator.
PostgreSQL
Departures, availability and pricing are relational and time-bound. This is exactly the data a relational database is good at.
next/image + AVIF
Photography carries the sale. Correct sizing is the single biggest performance win available on a travel site.
Email + CRM handoff
Enquiries go where the operator already works. Building a second inbox nobody checks is the common failure here.

Responsive views

The same interface at three scales.

  • Full layout — the working week at a glance

  • Detail view — one record, in context

  • Compact layout for phone use between meetings

Every view above is the same live interface rendered at a different width — not a mock-up image — which is why the layout genuinely changes rather than shrinking.

Want a Travel shaped around your business?

Bring the process you use today, including the awkward parts. That is where the useful decisions come from.