We are happy to announce our latest TripBuilder release. Please see these release notes for the most significant changes. Let us know if you have any questions, feedback, or ideas for features or improvements!
By email: [email protected]
Via support portal: https://support.nezasa.com/
Via BucketList: Available in TripBuilder's Cockpit at the Resource Centre
.DYNAMIC PACKAGING
Dynamic Packaging localisation: Multi-language support added
Dynamic Packaging automatically serves each visitor in the relevant language and currency based on where they are browsing from. Both are driven by the same underlying mechanism: the visitor's country is detected when they arrive, matched to the appropriate Distribution channel you have configured, and the default language and currency mapped for that channel are applied automatically with no action required from the visitor. To serve a different language automatically by country, each country needs its own Distribution Channel.
This gives operators serving multiple markets a consistent, localised experience across every region without building separate sites. Visitors from Germany see German and EUR; visitors from the US see English and USD. If a visitor prefers a different language or currency, they can switch using the selectors in the header if it is supported by TripBuilder’s language options, and their choice carries through to itinerary creation and booking in Smart Planner and checkout.
.SMART PLANNER
Hotel Meal Type Pricing (This improvement is relevant to both Smart Planner and Planner)
When a meal type filter is active, hotel prices now reflect the selected meal option.
Previously, browsing hotels with a meal type filter applied (e.g. breakfast included, half board, all-inclusive) showed prices based on the baseline room-only rate regardless of which meal option the traveler had selected. This created a mismatch between the price shown during hotel selection and the actual price at checkout.
Hotel prices now update dynamically to reflect the active meal type across both SmartPlanner and Planner. Travellers see the correct all-in price for their chosen meal plan at every step of the hotel selection flow.
Standalone SmartPlanner - Custom Header & Footer via Cockpit Settings
SmartPlanner can now run as a fully standalone page with operator-provided header and footer HTML - no iframe required.
Until now, operators embedding SmartPlanner via an iframe could wrap it with their own navigation, branding, and custom scripts on the host page. For operators who want to deploy SmartPlanner as a standalone page without maintaining a parent wrapper, there was no way to inject custom branding directly into the planner page itself.
Two new settings in the cockpit - SmartPlanner Header HTML and SmartPlanner Footer HTML - allow operators to provide any custom HTML that gets rendered as the page header and footer. This covers navigation bars, branded footers, chat widgets, analytics scripts, and any other custom markup.
Combined with a single DNS record pointing to the SmartPlanner URL, this enables a complete white-label deployment: travelers land on a page that looks and feels like the operator's own website, with full SmartPlanner functionality - no iframe integration and no separate frontend project needed on the operator's side.
.PLANNER
New Activities Drawer
A new setting "New Activities UI" is now available under DC > Settings > Planner > Product Specific Configurations > Activities.
What it does: Controls whether the Planner uses the new drawer-based activity browsing UI or the classic inline activity selection.
Default: Disabled. No behavior change until you explicitly turn it on.
When enabled: The stop-card shows a "See recommended activities" link and the "Add activities" button opens the new drawer UI.
When disabled: Classic Planner behavior - no drawer, no "See recommended activities" link, original "Add activities" button.
Who can configure it: All distribution channel admins (not Nezasa-only).
.APIs
Connect API - Include flight information in airport transfer booking requests
We added the flight number and airport IATA code to the Ground Transports Connect API booking payload. Previously, when a transfer departed from or arrived at an airport, the booking request was missing the associated flight number in the locode field and the airport's IATA code in the location data - causing suppliers to reject or fail to process these reservations.
Transfer suppliers that require flight identification to coordinate pickups can now correctly match and process airport transfer bookings. The flight number is only included when a flight is actually linked to the airport location, keeping the payload clean and accurate.
Connect API - Flight ancillaries, included amenities and seat selection
We extended the Connect API to surface available ancillaries — extra baggage and meals, with per-segment pricing - alongside included amenities and seat options for each flight segment.
Integrators can now use the richer offer data to present fare details and offer ancillary and seat
selection as part of their booking flow, without having to handle these outside the platform.
.ANALYTICS
SmartPlanner filtering on Booking KPIs dashboard
Booking KPIs dashboard now supports SmartPlanner filtering. A new filter on the Booking KPIs dashboard lets you slice bookings by whether their template has SmartPlanner compatibility set to default, enabled, disabled, or n/a. Combine it with the tour operator filter for per-TO views.
Supplier filter now shows the full supplier name
Advanced Analytics supplier filter now shows the full supplier name. In Components Report, Supply Connections, and Best Seller Products, the supplier filter now correctly shows "Juniper - Dida Travel" and "Juniper - Inventory" instead of collapsing them all into a single "Juniper" entry. This brings the filter in line with the Raw Data export.
