Modelling travel content in a CMS: destinations, packages and itineraries
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.
More from the blog
Designing a quote-based marketplace for home services
Fixed-price catalogs suit simple jobs. For everything else, customers need to describe the work and let providers respond. How to design that flow well.
Technology · 5 min readWhy growing travel companies outgrow template websites
A brochure-style site works until the business has several brands, hundreds of packages and a team that needs to publish every day. Here is where templates start to break.