Product management
Getting startedProduct management

Prerequisite: Availability and Rates API, Booking Retrieval and Booking Confirmation APIs OR Booking Notification API, Deposit API (recommended)

Intro to product management

The product management capability is available to pilot partners only, and it is still in development. If you are interested in adopting this capability, contact your Technical Relationship Manager.

A "product" is defined as a unique combination of unit (room type) and rate plan.

  • A unit (previously referred to as "room type") describes the configuration of a specific room category or class in our system. Units belong to properties, and each unit is associated with one or more rate plans. A unit contains information such as bed types, smoking preferences, occupancy settings by age categories, and so on.

    Note: Property inventory can be updated using the Availability and Rates API. Various fees collected on-site can be added or updated with Partner Central or Property API as well.
  • A rate plan is a set of attributes that describes the pricing information of a unit. It consists of the room’s rate and its policies (fees, cancellation penalties, length-of stay, and advance purchase options).

  • Unit spaces can be used if there are multiple rooms (bedrooms and living rooms) within a unit; unit spaces are optional.

The product management capability provides the ability to create products as follows:

  • Manage rate plans, including
    • Creating rate plans and attaching a cancellation policy, fee set, value-adds (special features to include with a rate, such as breakfast, internet, or parking), and restrictions (such as min/max nights or stay dates). Note that commission is automatically attached to rate plans by Expedia Group.
    • Retrieving a single rate plan (including the associated cancellation policies and fee sets).
    • Retrieving a list of rate plans associated with a unit.
    • Modifying existing rate plans.
    • Deleting rate plans.

Sell rates (gross rate paid by customer) and net rates (sell rate excluding commission) are supported.

  • Manage cancellation policies, including creating, retrieving, and updating policies at a property level.
  • Manage fee sets, including creating, retrieving, and updating fees at the property level. Fee sets define service and extra person fees.
  • Manage units, including creating units with amenities, retrieving, and updating units, including their names, descriptions, and amenities.
  • Managing unit spaces, including creating spaces, updating spaces (to add bedding), and removing spaces from units
  • Retrieving property-level information for one or more properties, including units and rate plans associated with a property.

The property management capability supports multiple pricing models and pricing attributes:

  • Per day for base occupancy (per day pricing model)
  • Per day for base occupancy and per length of stay (per day, length of stay pricing model)
  • Per day by occupancy (occupancy-based pricing model)

And the capability supports multiple rate plan types including

  • Standalone
  • Package
  • Business
  • B2B distribution
  • Package distribution

Limitations

Be aware of these as you integrate the product management capability:

  • The rate limit is currently set to five transactions per second (TPS).

Workflow

Create products as follows:

  1. Create the following components in any order:

Use the metadata query to determine all of the supported values for fields that can be set on a cancellation policy, unit (unit), and unit space. And at any time, you can use the property query to review what has been created for a property.

  1. Create unit spaces (bedrooms and living rooms), if any, and associate them with units using the createUnitSpaces mutation.

    Note: Refer to updateUnitSpaces mutation to information about adding or removing amenities from a unit.

  2. Create rate plans and associate each rate plan with a unit, cancellation policy, and fee set (optional) using the createRatePlan mutation. After at least one active standalone rate plan associated with a unit, the unit becomes active.

How is business model and commission set?? Channel restrictions??

Then, to manage products after creation, use these queries and mutations:

Comparison to Product API

The following table shows which product management features are currently available in Product API.

FeatureAvailable in Product API?
Create rate plan Yes
Automatically attach commission when creating a rate planNo
Distribute rate plans to specific travelers and points of salesNo
Business model flexibility at the rate plan level (for ETP properties only)No
Attach value adds to a rate planYes
Attach a cancellation policy to a rate plan Yes
Attach a fee set to a rate plan Yes
Set restrictions for a rate plan Yes
Retrieve a list of rate plans Yes
Read a single rate plan Yes
Modify an existing rate plan Yes
Delete an existing rate plan Yes
Link rate plans together No
Create a cancellation policy Yes
Read a cancellation policy Yes
Update a cancellation policy Yes
Create extra-person fees (though you cannot edit child or infant fees if you using Dynamic Child Pricing)Yes
Update extra-person fees (though you cannot edit child or infant fees if you using Dynamic Child Pricing)Yes
Create service fees (per person and per stay) Yes
Update service fees (per person and per stay) Yes
Read extra-person and service feesYes
Create a unit (room) with amenities Yes
Retrieve a list of units for a given property Yes
Read a single unit Yes
Update a unit with amenities Yes
Read property-level information for a single property or multiple properties Yes