Anyday Package Setup Guide

To be Reviewed

How to configure component-level pricing for dynamic-date packages, including bundle construction, service assignment, and component setup.

Version 12 min read | March 4, 2026 Gallery

Overview

Anyday is the most flexible departure model in Kaptio. Unlike fixed or seasonal departures where guests choose from predetermined dates, an Anyday package lets the guest pick any start date within a valid range. Each component in the package is priced independently for the selected date, and the total price is the sum of all component prices.

This model is ideal for FIT (Fully Independent Travel) products such as city breaks, self-drive holidays, and multi-destination itineraries where there is no fixed group schedule. Because availability is checked per service rather than per package, Anyday packages can accommodate highly customizable trips without requiring batch inventory management at the package level.

This guide walks through the complete setup process: creating the package record, building the component structure, assigning services, configuring pricing, and validating that everything works end to end.

Prerequisites

Before configuring an Anyday package, ensure the following are in place:

Note: For Anyday there is no capacity cap at the package level. Availability is On Request — each supplier is contacted to confirm availability at the time of request.


Part 1: Understanding the Anyday Model

How Anyday Pricing Works

In an Anyday package, there is no single package-level price. Instead, each component carries its own cost and sell price. When a guest selects a date:

  1. The system checks availability for every service assigned to every component
  2. Each service returns its price for the requested date (based on the active price season)
  3. The component price is derived from its assigned services
  4. The package total is the sum of all component prices

This means price can vary from day to day depending on seasonal pricing and supplier rate changes.

Key concept: The package is a container for components. The components hold the pricing logic. The package itself has no price field.

When to Use Anyday

Anyday is the right departure type when:

CriterionAnyday Fit
Guests choose their own travel datesYes
No fixed group departures or set schedulesYes
Products are multi-destination with independent segmentsYes
Pricing varies by date (seasonal rates)Yes
You need per-component availability checkingYes
Short getaways, city breaks, self-drive toursYes
High-volume FIT products with flexible datesYes

Anyday is not the right choice when you need fixed departure dates with group capacity (use Fixed), or when you sell a single bundled price that does not break down by component (use Seasonal with a flat price).

For a side-by-side comparison of all three departure types, see Three Ways to Sell Dates.


Part 2: Creating the Package Record

Step 1: Create the Package

Navigate to Packages in the Kaptio app and click New.

Set the following fields:

FieldValueNotes
Record TypePackageA Package that can contain multiple components including Bundles and Live components
NameDescriptive package namee.g., “Classic City Explorer”
Departure TypeAnydayThis cannot be changed after creation
DurationTotal trip duration in nightse.g., 8
CategoriesPackage type categorye.g., “FIT”, “Self-Drive”

Screenshot of the New Package form with Departure Type set to Anyday, showing the required fields filled in

Important: The Departure Type field is locked after the package is saved. Double-check that “Anyday” is selected before saving.

Step 2: Configure Package Settings

After saving the package record, configure these additional settings:

FieldDescriptionRecommendation
ActiveMakes the package available for search and bookingLeave unchecked until setup is complete
Visibility SettingControls which channels can see the packageSet to “Open” for all channels, or “Restricted” with Access Rules

Tip: Keep the package inactive (Active = false) while building components and configuring pricing. Activate it only after completing the validation checklist at the end of this guide.

Adding Service Levels (Optional)

If your package supports multiple pricing tiers (e.g., Standard, Superior, Luxury), you can assign Service Levels at the package level. Each Service Level maps to a different set of services within components, allowing the same package structure to offer different hotel grades or activity tiers.

Service Level setup is covered in detail in the Service Level Configuration guide. For a single-tier Anyday package, skip this step.


Part 3: Building the Component Structure

Understanding Component Types

An Anyday package is composed of components. Each component represents a segment of the trip. There are three component types:

TypePurposeExample
BundleGroups multiple services (hotel + activities + transfers) into a single bookable destination segment”City A — 2 Night Stay”
ComponentA single supplier service with structured pricing”Guided Landmark Tour”, “Premium Transport”
LiveReal-time pricing from an external system (dynamic fares)“Dynamic-Fare Transit”

A typical multi-destination Anyday package might look like this:

#ComponentType
1City A — 2 Night StayBundle
2Evening EntertainmentComponent
3Guided Landmark TourComponent
4Premium Transport to City BComponent
5City B — 2 Night StayBundle
6Cultural Walking TourComponent
7Dynamic-Fare Transit to City CLive
8City C — 1 Night StayBundle
9Historic Site ExcursionComponent
10Dynamic-Fare Transit to City DLive
11City D — 3 Night Resort StayBundle
12Day ExcursionComponent

Step 3: Create the Bundle

Bundles represent destination segments. Each bundle groups the accommodation and associated activities/transfers for one location.

Navigate to Components on the package record and click New.

Set the following fields:

FieldValueNotes
Record TypeBundleA Bundle Component that can be added to Packages or sold independently
NameDescriptive bundle namee.g., “City A — 2 Night Stay”
Departure TypeAnydayThis cannot be changed after creation
DurationSegment duration in nightse.g., 2
CategoriesPackage type categorye.g., “FIT”, “Self-Drive”

Screenshot of the Component creation form with Record Type set to Bundle, showing Name, Duration, and Position fields

Repeat for each destination segment in the itinerary. For the example above, you would create four Bundle components (City A, City B, City C, City D).

Tip: Use a consistent naming convention for bundles. Including the city/destination name and duration makes it easier to manage packages with many components.

Configure the Bundle

After saving the bundle, configure its settings:

FieldDescriptionRecommendation
DurationNumber of nights for this destination segmentShould match the accommodation stay length
PositionControls display order in the itineraryUse increments of 10 (10, 20, 30…) to leave room for insertions
IncludedWhether this bundle is included by defaultSet to checked for standard itinerary segments

Assign services to the bundle using Component Options — see Step 6 for details.

Adding Service Levels (Optional)

If your bundle supports multiple pricing tiers (e.g., Standard, Superior, Luxury), you can assign Service Levels at the bundle level. Each Service Level maps to a different set of services within the bundle, allowing the same bundle structure to offer different hotel grades or activity tiers.

Service Level setup is covered in detail in the Service Level Configuration guide. For a single-tier bundle, skip this step.

Step 4: Add Components

Components represent individual bookable services with structured pricing — activities, transfers, excursions, and similar services.

  1. Click New Component on the bundle (or directly on the package for non-bundle components)
  2. Set Component Type based on the Record Type (e.g., Accommodation for hotel)
  3. Enter the Name (e.g., “Guided Landmark Tour”)
  4. Set the Position to place it in the correct itinerary sequence
  5. Set the Start Day to indicate which day of the trip this component falls on. For Accommodation, this is replaced by Check In and Check Out fields.
  6. Save the component

Repeat for each standalone activity, transfer, or experience in the package.

FieldDescription
NameDescriptive activity or transfer name
PositionSequence in the itinerary (integer)
Start DayWhich day of the trip (mandatory). For Accommodation: Check In and Check Out
IncludedWhether this is included by default

Step 5: Add Live Components (Optional)

Live components pull real-time pricing from an external system (e.g., a flight or rail booking engine). They are used for segments where the price is not managed in Kaptio inventory.

  1. Click New Component on the package
  2. Set Component Type to Live
  3. Enter the Name (e.g., “Dynamic-Fare Transit to City C”)
  4. Configure the External Source settings as required by your integration
  5. Set the Position for itinerary ordering
  6. Save the component

Note: Live components require a working integration with the external pricing source. Coordinate with your technical team to ensure the integration is configured before adding Live components.

Component Ordering

The Position field on each component controls the display order in the itinerary. Components are rendered in ascending position order.

Best practices for position numbering:

  • Use increments of 10 (10, 20, 30…) to leave room for insertions
  • Bundle components typically anchor the major segments
  • Place related components immediately after their parent bundle
  • Live components slot in wherever the transit segment occurs

Screenshot of the Components related list on a package record, showing all 12 components sorted by Position with their types displayed


Part 4: Service Assignment and Pricing

Step 6: Assign Services to Components

Each component needs at least one service assigned to it. Services are the supplier offerings that fulfil the component (a specific hotel, a specific tour, a specific transfer route).

For each component:

  1. Select New Component Option
  2. Search for and select the Supplier
  3. Search for and select the Service
  4. Select the required Price Categories as well as Add-ons and Meal Plans if needed
  5. If using Service Levels, assign the Price Category to the appropriate level

Screenshot of the Component Options on a Bundle component, showing services assigned with their Supplier and Price Category selections

Important: Every component must have at least one service assigned. A component with no services will cause the package to show an error.

Step 7: Verify Component Pricing

Before activating the package, verify that each component returns a price for a sample date. For the full verification walkthrough — including the checklist, example margin table, and troubleshooting tips — see Spot-Check Component Margins for Packages in the Cost & Pricing Architecture guide.


Part 5: Availability

How Availability Works for Anyday

Anyday packages use an On Request availability model. There is no capacity management at the package level — each supplier is contacted to confirm availability at the time of request.

When a guest selects a date:

  1. The system checks each component’s assigned services
  2. A component is available if at least one of its assigned services is active
  3. The package is available if all components have active services

If all services on a component are inactive, the package will show as unavailable for that date.

Key concept: Package availability = the intersection of all component availability. One component with all inactive services blocks the entire package.


Validation Checklist

Before activating the package, verify each item:

Package Record

  • Departure Type is set to Anyday
  • Duration matches the total trip length in nights
  • Visibility Setting is appropriate for your channels

Components

  • All destination segments have a Bundle component
  • All standalone activities/transfers have a Component
  • All external-fare segments have a Live component (if applicable)
  • Position values are set and produce the correct itinerary order
  • No duplicate or orphaned components exist

Services and Pricing

  • Every component has at least one service assigned
  • Default services are marked for components with multiple options
  • Service Level assignments are correct (if using tiers)
  • Price seasons cover the full valid date range with no gaps
  • Cost and sell prices are populated
  • Costings / Builder returns valid prices for low season, high season, and boundary dates

End-to-End Test

  • Create a test itinerary using the package
  • Select a date and confirm all components are priced
  • Verify the total matches the sum of component prices
  • Confirm availability returns correctly for dates with and without inventory

Common Issues and Solutions

CauseSolution
Active is falseSet Active = true on the package record
Visibility Setting is Restricted with no Access RulesAdd Access Rules granting channel access, or set to “Open”

Package Shows Errors

CauseSolution
A component has no services assignedAssign at least one service (Component Option) to each component
Service is inactiveVerify the supplier service is active

Pricing Shows as Zero

CauseSolution
Service has no price season for the requested dateCreate a price season covering the date range
Cost/sell prices not populatedUpdate the service pricing
Component has no services assignedAssign at least one service to the component

Availability Showing as Unavailable

CauseSolution
All services on a component are inactiveActivate at least one service on each component
Date gap between price seasonsEnsure price seasons are contiguous with no missing days

Price Varies Unexpectedly Between Dates

This is usually expected behavior for Anyday packages. Each date pulls pricing from the applicable price season. If you see unexpected variation:

  • Check that price seasons have the intended rate structure
  • Verify that season date boundaries are correct (a one-day overlap or gap can cause the wrong rate to apply)

ObjectAPI NamePurpose
PackageKaptioTravel__Package__cTop-level product container
ComponentKaptioTravel__PackageComponent__cSegment within a package (Bundle, Component, Live)
Component OptionKaptioTravel__PackageComponentItem__cLinks a supplier service to a component
ServiceKaptioTravel__Item__cSpecific supplier service offering
Service LevelKaptioTravel__ServiceLevel__cPricing tier (Standard, Superior, etc.)
Package Service LevelKaptioTravel__PackageServiceLevel__cJunction linking a package to a service level

See Also

Back to Gallery