Inventory Management
Manage your centralized product catalog — the accommodations, activities, flights, and services you sell to customers.
Your inventory is the centralized catalog of every product you sell. You create and configure products here — accommodations, activities, flights, transportation, and more — with their pricing, availability, and booking rules. When you build a trip, you add products from inventory, and the two stay linked so availability is always synchronized. Inventory is the single source of truth for what you offer.
How it works
You create a product by choosing its type, giving it a name and SKU, and then configuring its details: pricing, availability, supplier, and type-specific attributes. New products default to Active status, but you can set them to Draft if you want to finish configuration before making them available.
When you add an inventory product to a trip, the trip product links back to the inventory product. Availability is tracked centrally — when a customer books a trip product, the reserved count updates on the inventory product automatically.
Key concepts
Product types
You can create 12 different types of products:
| Type | Subtypes | Description |
|---|---|---|
| Accommodation | Hotel, Resort, Apartment, B&B, Hostel, Villa, Guesthouse, Cabin, Camping | Lodging and overnight stays |
| Activity | Walking Tour, Day Trip, Multi-Day, Workshop, Food & Drink, Adventure, Cultural, Nature | Tours, excursions, and experiences |
| Flight | — | Air travel segments |
| Transportation | Bus, Train, Ferry, Private Transfer, Shared Shuttle, Taxi | Ground and sea transfers |
| Rental Car | Car, Motorcycle, Campervan | Vehicle rentals |
| Ticket | Attraction, Event, Show, Museum, Theme Park | Admission and event tickets |
| Insurance | Travel, Cancellation, Medical | Travel protection |
| Item | — | Miscellaneous products |
| Accessory | — | Add-on items |
| Markup | — | Additional fees |
| Discount | — | Price reductions |
| Amadeus Ticket | — | Airline tickets imported from Amadeus |
Product lifecycle
Every product has a status that controls its visibility and availability:
| Status | Description |
|---|---|
| Draft | You are still setting it up. Not available for trips or booking. |
| Active | Ready and available. It can be added to trips and booked by customers. |
| Inactive | Temporarily unavailable. You can reactivate it later. |
| Archived | No longer offered. Hidden from most views. |
Pricing
Product pricing uses seven rate calculation methods:
| Method | How it works |
|---|---|
| Per Person | Separate rates for adults, children, and infants |
| Per Person Per Day | Per-person rates multiplied by the number of days |
| Per Person Per Night | Per-person rates multiplied by the number of nights |
| Per Unit | A single rate regardless of participants |
| Per Unit Per Day | A single rate multiplied by the number of days |
| Per Unit Per Night | A single rate multiplied by the number of nights |
| Fixed | A flat price with no multipliers |
For per-person methods, you set separate rates for adults, children, and infants. For per-unit and fixed methods, you set a single rate.
Inclusive date convention
The system uses inclusive dates for pricing — both the start and end date count as days the customer uses. For per-day rates, the number of days equals the end date minus the start date plus one. For per-night rates, the number of nights equals the end date minus the start date. Same-day products priced per-night still bill for one unit minimum.
Days/nights badge
Product date ranges show a compact days/nights badge (e.g., "8d/7n") beside the date range. Days count both the start and end date inclusively. Nights count the date difference. Days and Nights columns are also available in sales overview and supplier report exports.
Variants
Variants let you offer different versions of the same product. A hotel might have Standard Room, Deluxe Room, and Suite variants. A tour might have Standard and Premium options. Each variant has its own:
- Name, display name, and public description
- SKU and external ID
- Status (Draft, Active, Inactive, Archived)
- Type-specific attributes
- Participant combinations
- Pricing (see below)
- Tags
Variant pricing can be calculated in three ways:
| Method | How it works |
|---|---|
| Base | The variant has its own independent rates |
| Transform by Percentage | Adjusts the product's base rates by a percentage (e.g., +20% for a premium room) |
| Transform by Number | Adjusts the product's base rates by a fixed amount (e.g., +5,000 for an upgrade) |
When you use Transform methods, Itsy recalculates the variant rates whenever you update the product's base rates. Rates are always kept at zero or above.
Variants can be reordered using drag-and-drop to control the order customers see them.
When you add the first variant to a product, any participant combinations set on the product are cleared at the product level, since variants take over customer-facing configuration.
Confirmation types
When a customer books a product, the confirmation method determines what happens next:
| Type | Description |
|---|---|
| Instant | The booking is confirmed immediately without manual review. Best for products with unlimited availability or real-time inventory. |
| Manual | Staff must review and confirm the booking. The booking starts in Pending status until a team member changes it to Confirmed. Best for products requiring human review. |
| External | A supplier must confirm availability before the booking is finalized. The booking stays in Pending status until you receive confirmation from the supplier and update it manually. Use this for products where you do not control availability directly (e.g., third-party hotels, partner excursions). |
Availability control
Products can use one of three availability control types:
| Type | Best for | Description |
|---|---|---|
| None | Products without capacity limits | No availability tracking. The product is always available. |
| Date Range | Accommodations, multi-day products | Track capacity per calendar date. Each date has its own capacity, reserved, and blocked counts. |
| Time Slot | Activities, tours, events | Track capacity per specific date and time. Each time slot has its own capacity. |
See Occupancy for detailed information about managing availability using date ranges and time slots.
Capacity counting
When tracking occupancy, you choose how bookings count against capacity:
| Method | Description |
|---|---|
| None | No capacity tracking |
| Per Unit | Each booking unit counts as one against capacity |
| Per Participant | Individual participants count against capacity. You control which types count: adults, children, infants, or any combination. |
When using per-participant counting, at least one participant type must be selected to count toward capacity.
Overbooking
You can allow overbooking on a product by enabling it and setting an overbooking percentage. This lets you accept more bookings than the stated capacity, accounting for expected cancellations.
Quantity selection
You can enable quantity selection on a product so that customers choose how many units to book — for example, golf rounds, spa treatments, or equipment rentals. When enabled, the customer selects a quantity during booking rather than always booking a single unit. The product-level minimum and maximum bounds you configure here are the default. If the trip uses duration options, the min and max move to each duration in the trip product's duration settings, letting you vary the allowed range by trip length. See the Trips page for product-level configuration when duration options are not enabled.
Product attributes
Each product type has specific attributes you can configure:
Accommodation — Star rating, room type code, meal plan (Room Only, Bed & Breakfast, Half Board, Full Board, All Inclusive), check-in time, check-out time, address, amenities.
Activity — Duration (minutes), meeting point, inclusions, exclusions, difficulty level (Easy, Moderate, Challenging), language, minimum age, maximum participants.
Flight — Departure/arrival airport codes and names, carrier code, flight number, cabin class (First, Business, Premium Economy, Economy), operating carrier, aircraft type, baggage allowance, flight duration, CO2 emissions.
Transportation — Transfer type, vehicle type, pickup location, drop-off location, passenger capacity, duration, luggage allowance.
Rental Car — ACRISS code, vehicle category, vehicle type (body style), transmission type, fuel type, pickup and drop-off locations, mileage policy, fuel policy.
Ticket — Venue, ticket type, restrictions.
Insurance — Coverage type (Basic, Comprehensive, Premium, Annual), geographic coverage, policy number, insurer name, medical coverage amount, trip cancellation amount, baggage coverage amount.
Variants can have their own attribute values that override the product's defaults.
Participant combinations
You can restrict which group compositions are valid for a product or variant. For example, you might restrict a room to "2 adults" or "2 adults + 1 child". When a product has variants, participant combinations are managed at the variant level.
Tags and SKU
Every product has a SKU (Stock Keeping Unit) field — a short code you assign for internal identification and reference. SKUs appear in product lists and can be used to quickly look up a product. When filtering the inventory list, you can search by SKU in addition to product name.
Products also support tags — freeform text values you attach for categorization, filtering, and grouping. Tags are flexible: use them for anything from seasonal markers ("Summer 2026") to sourcing notes ("Partner - Nordic Travel") to workflow markers ("Needs Review"). Variants have their own SKU field and their own tags, independent of the product's.
Data collection
Each product can specify which fields to collect from clients and participants during booking. This overrides the workspace-level defaults, letting you gather specific information needed for that product (e.g., passport details for flights, dietary preferences for food tours).
Discount & markup templates
Templates let you create reusable discount or markup rules that pre-fill booking line values during order entry. See Discount & Markup Templates for details.
Product questions
You can attach custom questions to any inventory product. These questions are presented to travelers during the booking process and let you collect product-specific information beyond the standard data fields.
Question types
Each question has a field type that determines how travelers answer it:
| Field Type | Description |
|---|---|
| Free Text | An open text field for any answer |
| Yes / No | A simple yes or no choice |
| Date | A date picker |
| Single Choice | Choose one option from a list |
| Multi Choice | Choose one or more options from a list |
Question scope
Every question has a scope that controls who answers it:
- Per Participant — each participant on the booking answers individually (e.g., dietary preferences, passport number)
- Per Booking — the question is answered once for the entire booking (e.g., special requests, preferred pickup time)
Adding questions
You can add questions to a product in two ways:
- From a template — select a question from your workspace's question template library. The label, field type, and options are copied from the template. You can still customize the scope and whether the question is required.
- Custom — create a new question directly on the product by entering a label, choosing a field type, setting the scope, and marking it as required or optional.
Editing and removing questions
Click any question row to open an edit dialog where you can update its label, help text, field type, scope, and required status. To remove a question, click the trash icon on the row. Removing a question from an inventory product does not affect questions already copied to trip products or existing answers.
When you add this inventory product to a trip, its questions are copied to the trip product automatically.
Common tasks
Creating a new product
- Navigate to your Inventory.
- Click Add.
- Choose the product type.
- Enter the product name and SKU.
- Choose the initial status (defaults to Active).
- Click Save.
You are taken to the product detail page to configure pricing, availability, and attributes.
Configuring a product
From the product detail page:
- Set the supplier and VAT category.
- Choose the rate calculation method and enter rates.
- Set the confirmation type (Instant, Manual, or External).
- Choose the availability control type (None, Date Range, or Time Slot).
- Configure capacity counting if applicable.
- Fill in type-specific attributes (e.g., room type for accommodation, meeting point for activities).
- Optionally enable quantity selection if customers should choose how many units to book.
- Optionally add segment restrictions.
- When ready, change the status to Active.
Adding variants
- Open a product.
- Navigate to the Variants tab.
- Click Add to create a variant.
- Enter the variant name and choose the rate calculation method (Base, Transform by Percentage, or Transform by Number).
- Configure the variant's pricing, attributes, and status.
Managing availability
For Date Range products:
- Open the product's occupancy calendar.
- Use the bulk editor to set capacity across a date range.
- Click individual dates to adjust capacity, blocked spots, or stop sale flags.
For Time Slot products:
- Open the product's occupancy calendar.
- Add time slots with their start time, optional end time, and capacity.
- When the product has variants, set per-variant capacity for each slot.
- Manage individual slot availability as needed.
See Occupancy for the full guide to the occupancy calendar and bulk editor.
Organizing products
- Use tags to categorize products for easier filtering and searching.
- Use segments to control which customer groups can see and book specific products.
- Filter the product list using chip filters above the list. Add chips for Name (text search), Type (one or more product types), and Status (one or more statuses). By default the list shows Active products only. Click the + button to add more filter chips and the x on a chip to remove it.
- Save your current combination of filters as a view for quick access later. Views can be shared with your team, set as your personal default, or kept private.
Creating discount/markup templates
- Navigate to the Templates section in Inventory.
- Click Add.
- Choose Discount or Markup.
- Set whether it is dynamic (percentage) or fixed (amount).
- Enter the percentage or fixed amount.
- Select which product types it applies to.
- Click Save.
Booking from inventory
When adding a booking to an order, you can select a product directly from your inventory catalog. Itsy calculates the price dynamically based on the inventory product's rates, the selected variant, date range, and participant counts. If the inventory product has variants, you select the variant during booking and the price adjusts accordingly.
How it connects
- Trips — You add inventory products to trips. When added, the trip product links back to the inventory product so availability is synchronized: bookings made on the trip automatically update the reserved count on the inventory product. Any questions defined on the inventory product are copied to the trip product at the time of linking. When a time slot product has an end time, the end time copies onto the trip product automatically so the trip product shows both start and end times. You can unlink a trip product from inventory at any time if you want to manage it independently.
- Orders — Inventory products can be added directly to orders as bookings, with automatic price calculation from the product's configured rates.
- Suppliers — Each product is associated with a supplier for fulfillment and reconciliation.
- Segments — Products can be restricted to specific customer segments.
- Discount & Markup Templates — Create reusable pricing adjustments to apply during order entry.
- Occupancy — Manage product availability with date ranges or time slots, track capacity, and control booking restrictions.
- Amadeus Integration — Import airline tickets from Amadeus and link them to customer orders. A workspace-level default Amadeus supplier setting controls which supplier is assigned to bookings created from Amadeus tickets.