Modelling travel content in a CMS: destinations, packages and itineraries

Technology · October 12, 2026 · 6 min read

Start with the things a traveller actually chooses between: destinations, packages and itineraries. Each should be its own content type, with its own fields, rather than a long page of formatted text.

A destination holds what stays true however it is sold: an overview, the best times to visit, practical information, imagery, and the activities and venues available there. Packages and itineraries then reference the destination instead of repeating it.

A package is the commercial product: duration, inclusions and exclusions, price basis, departure dates and terms. Keep pricing logic and availability separate from the descriptive content, so each can change without touching the other.

An itinerary is a sequence of days, each made of reusable blocks such as a hotel, a transfer, an activity or a meal. Because the blocks are reusable, a planner can build a new itinerary from existing parts, and a change to a venue updates every itinerary that uses it.

Finally, design for the editors. Required fields, sensible defaults, a preview before publishing and an approval step for anything customer-facing mean the team can move quickly without breaking the site. A model that is easy to edit correctly is worth more than one that is flexible but easy to get wrong.