Component · Rail passes

Sell complex multi-country rail without the headache

Capture rail revenue with zero eligibility risk. Eurail, Interrail and BritRail via AllAboard — Global and One-Country passes, 1st and 2nd class, travel-days within validity — with a Conditions-of-Use compliance engine the agent cannot override. One of six first-class components.

How the agent recommends rail

"Rail between the cities" → the right pass, every time

When the route is rail-led, the agent calls recommend_pass against the AllAboard catalog and pricing — matching the number of cities, travel days and class to the brief. It picks Global where the trip spans countries, One-Country where it stays put.

Rail is one module of Voyage, not the whole product — but it's where the deepest domain logic lives, because passes carry real eligibility rules.

Interrail Global PassAllAboard · multi-country flexi
Recommended
Route coveredLondon → Paris → Lyon → Nice
Travel days5 within 1 month
Class1st class
Travellers2 adults
Eligibility✓ EU resident
Compliance✓ Passed · server-validated
✓ Conditions of Use checked£742
The catalog

Every pass type, fully modelled

Eurail

For non-EU residents travelling Europe. Global and One-Country variants across the network.

Interrail

For EU residents. Global passes spanning countries and One-Country passes for a single market.

BritRail

For travel within Britain — England, Scotland and Wales — for overseas visitors.

Global & One-Country

Multi-country Global passes or single-country scope, chosen by the agent to fit the route.

1st & 2nd class

Class selected to match the brief and budget, priced from the live AllAboard catalog.

Travel-days within validity

Flexi passes with a set number of travel days inside a validity window, modelled accurately.

The compliance engine

The agent cannot sell a pass that breaks the rules

Rail passes carry hard Conditions of Use. Voyage enforces them server-side — the recommendation is validated for residency and scope before it can ever enter the plan.

Residency rules

Interrail → EU residents only
Eurail → non-EU residents only
BritRail → for travel in Britain
EU resident on a Eurail pass → blocked
Non-EU resident on Interrail → blocked

Scope rules

One-Country pass used within that country
One-Country pass for cross-border travel → out of scope
Global pass across multiple countries
Server re-validates at finalise and at booking

If a recommended pass fails either check, it is rejected before it reaches the basket — regardless of what the model proposed.

Live validation

Routes checked against real timetables

The same propose_route step that drives the trip also validates connections against live timetable data — so a rail-led route the agent designs actually runs, and the recommended pass actually covers it.

Rail integrates with the rest of the trip too: the agent connects rail arrivals to station transfers and pairs passes with hotels in each city.

Part of the whole trip

Rail-led, but never rail-only

A European rail trip in Voyage pairs the pass with hotels in each city, a return flight home and transfers to the stations — one itinerary, one checkout, fully compliant.

See all six components

Sell rail passes without the compliance risk

See Voyage recommend a compliant pass and weave it into a complete multi-modal trip.