Hawaii - Minor (22.7)

Release Summary


Kaptio is proud to announce this minor release for Hawaii. This release is intended to address issues with previous releases.

See New Features, [Minor Changes] and [Bug Fixes] for more information.


Sandbox Availability Date


2025-11-5


Release Type



Deployment Guide


See this page for the Hawaii Deployment guide.


New Features


Feature: Cabin Levels


In this release we now support the ability to manage inclusions and optionals per cabin type within a package. This enhancement ensures that specific services are automatically included in an itinerary based on the selected cabin type, improving accuracy and reducing manual setup by Sales users. For example:

  • When a Sales user books a Grand Suite, the system automatically includes a private transfer service.

  • When a Sales user books a Grand Suite, the system automatically includes a specific room from the Belmond Caruso hotel.

New Fields/Implementation

New Package Object Field: Service Level Mode

A new picklist field has been added to the Package object to provide the control:

New Field: ServiceLevelMode__c

  • Type: Picklist

  • Values:

  • Default: Standard

  • Required: Yes

Package setup UI Implementation

  • The Service Level Mode field is included in the Package creation form with the default value ‘Standard’

  • Within the Edit Package modal, the Service Level Mode field is positioned above the Service Levels field:

Conditional Field Behavior

When Service Level Mode = ‘Standard’:

  • The Service Level field is disabled on the Component Option (greyed out).

  • Users cannot assign service levels

  • A clear visual indicator shows that service levels are not applicable in this mode. When Service Level Mode = ‘Service Levels’ or ‘Cabin Levels’:

  • The Service Level field is enabled, to support the existing Service Levels functionality and to allow Services/Components to be linked for the Cabin Levels feature.

  • Users can add one or more service levels to the Package, and select and assign one Service level to the price category on the Component Option. Migration Script for Existing Packages

A script has been provided to automatically set the Service Level Mode for existing package records based on their current service level assignments, ensuring data consistency and continuity. This is found under Kaptio Settings:

  • Kaptio Settings > Post Upgrade > Migrate Packagec.ServiceLevelModec values based on the current ServiceLevel__c assignments

Evaluation Rules

Package Service Level Mode Permissions

This below outlines the necessary permissions required for the Cabin Level feature to function correctly.

Apex Class Access

The following Apex classes must be enabled for the user’s profile or permission set to allow the Cabin Level feature to be setup.

  • PackageEditorController

  • PostUpgradeStepsController Package (Package__c)

  • Object PermissionsReadEdit Package Service Level Assignment (PackageServiceLevelAssignment__c)

  • Object PermissionsRead

  • Description: Junction object linking packages to service levels, used for migration logic. Page Layout Updates

The following Package page layout has been updated to include the new ServiceLevelMode__c field:

  • Package Layout (Package__c-Package Layout) Users need Edit access to this layout to see and modify the Service Level Mode field.

How it works

When ‘Cabin Levels’ is selected in Service Level mode, it serves as a signal to Package Search, indicating that, on the surface, it behaves like a standard Cruise/Rail package with a primary Cruise/Rail component.

Behind the scenes, the ‘Cabin Levels’ mode instructs the KTAPI ServiceDefaulting feature to:

  • Refine subsequent component selections based on the chosen Cruise/Rail component. NOTES:

  • The package must include a primary Cruise/Rail component.

  • Currently, this functionality supports only required/mandatory package components. Optional components e.g. Pre/Post are out of scope.

Scenario 1: Booking a specific Cabin Type with an included Private Transfer

This scenario demonstrates how to set up and book a Grand Suite cabin type, with the system automatically adding a private transfer service specific to that cabin type.

  1. Enable Cabin Levels within the Service Level Mode field on the Package:

  2. Set up the Service Levels on the Package Component Option for the main Cruise/Rail component, and ensure they correspond to the correct Price Category/Cabin Types.

  3. Set up the Service Levels on the Package Component Option for the dependent component e.g. a Private Transfer.

  4. On Package Search, in the Availability tab, select and expand the Package: NOTES:

    • Service levels will not display under the Service Level column for the Cabin Levels Service Level mode.

    • The day-by-day summary does not reflect the chosen cabin-type / Cabin Level per room. It will reflect the itinerary based on the first cabin-type from the list.

  5. Select the ‘Grand Suite’ Cabin type, and Click ‘Add Options’ to proceed to the Booking Wizard

  6. Then click Create Quote or Create Booking to generate the itinerary for the package. The dependent component (Private Transfer) will automatically be added to the itinerary.

Scenario 2: Booking a specific Cabin Type with a specific price category for a Hotel