Managing Promotions in TourCMS

Blanca Castillo
Blanca Castillo
  • Updated

Video

 

Where do I find it?

PRODUCTS > TOURS > AGENTS > PROMOTIONS

09a2f831-18ce-4fdb-a162-64df669a009a.png

 

What does it mean?

GetYourGuide "Deals" are targeted discounts applied to your standard tour prices based on specific booking scenarios. Previously managed manually within the GetYourGuide portal, these promotions can now be controlled via the TourCMS API.

By leveraging this integration, you can automate three primary types of promotions:

  • Standard deals: A flat-rate discount applied across the full time range of departures.

  • Early bird: Discounts (e.g. 10%) for customers booking at least X days before travel.

  • Last minute: Discounts (e.g. 20%) for customers booking within Y days of travel.

Currently, only Get Your Guide uses deals or promotions. However, if another OTA offers them, our system is ready to support it for other agents.

 

What should I do?

Getting started with Promotions

To enable promotions in TourCMS, please contact our Support team to initiate the internal setup.

Once our team confirms your account is ready, you can begin the implementation process. This is divided into two stages:

  1. Initial system configuration: Preparing your account settings.

  2. Promotion creation: Building and launching your specific offers.

 

First configurations

Before creating deals, you must enable the functionality for the relevant channel:

  • Navigate to the Channel manager tab > Sale prices, deposit & booking fees and enable the Promotions option.

e01feb41-e5af-4d3b-b948-5a0175751c65.png
663a1488-d11e-417e-9b35-549d89b6cd24.png

 

To access the promotion management interface, navigate to your Tour Agent tab > PROMOTIONS.

Note: This page appears only if you have at least one channel with active promotions and the mapping assistant configured. Contact our Support team here if you do not see this tab.

8b417601-a6fe-4d86-a60b-a521b6b19c43.png
51153b84-2eab-4efb-b705-e302e3667f09.png

Once the tab is visible, you can start creating your promotions.

 

Bucket management

You can create, edit, or delete "Promotion Buckets." These are configured similarly to your standard agent price-by-rate buckets.

To create a bucket, click Create new Bucket and a pop-up window will appear.

a7f6c577-d80b-4c45-8e8c-8bc03d110733.png
8e425029-dc3d-4ea8-9fa4-3f8a800e5021.png

Fill in the following fields:

  1. Bucket name: Your internal reference for this group (e.g., "Top Agents Promotions" or "GetYourGuide Bucket").

  2. Supplier reference (Optional): An optional field to store an ID if this bucket corresponds to one in your own reservation system.

  3. Agents: In most cases, select "Selected agents only". You may optionally create one "Default bucket" per tour, which applies to all agents not explicitly placed in another bucket.

  4. Selected Agents: If not a default bucket, select the agent(s) this rule applies to. (Note: Each agent can only be added to a maximum of one bucket).

After creating the bucket, use the action buttons to delete or manage buckets and promotions. To edit the bucket, click Manage Bucket.

d63876d0-8cf6-40c0-b22c-c7a7622289ae.png

 

Creating promotions

Once you have created a bucket, click Manage Promotions to access the creation form. This section allows you to add specific deals and incentives to your buckets.

38e37023-21a8-403e-a12e-da15973c8080.png

To configure a new promotion, complete the following fields:

9eefa448-2747-4951-9599-fd32642be322.png
  1. Promotion Name: Enter a descriptive title for internal reference, such as ‘Summer Promo’.

2. Promotion Type: Choose from the following options:

  • Standard: A regular discount applied to the bucket.

  • Early Bird: Offers a discounted rate for customers who book well in advance.

  • Last Minute: Provides a reduced price for bookings made shortly before departure.

3. Mapping Type: This allows you to limit the promotion to specific departure types. Note that if the Mapping Assistant is incomplete, an alert will be displayed.

4. Dates Configuration: Define the specific date range during which the promotion will be active.

5. Discount Percentage: Enter the discount value as a positive integer. The system automatically treats this as a percentage reduction; do not enter negative numbers.

6. Maximum Vacancies: Set the maximum number of seats that can be sold under this promotion. Leave this field blank if there is no limit. This field is only used for GetYourGuide (GYG) promotions; for all other OTAs, leave it blank.

 

For Early Bird and Last Minute deals, a Notice Days field will appear. This defines the eligibility window for the offer:

  • Early Bird Example: If you set the notice days to 30, only bookings made 30 days or more before the departure date will qualify. A booking made 29 days before departure would not be eligible.

9a46e4a5-7c03-4130-b4a3-36c426318557.png
  • Last Minute Example: If you set the notice days to 1, only bookings made within 24 hours of the departure date will qualify.

ddc27a9d-ea8e-4d09-b80b-e83460332817.png

Note: Please be aware that multiple promotions can overlap. If a booking meets the criteria for more than one offer, multiple deals may be applied simultaneously.

Once you have finalised the details, click Add Promotion.

41fcab04-6dc0-4470-840d-80bcbe788a26.png

You can view and edit your active offers at any time by returning to the Manage Promotions section.

cc9fd182-21ea-4307-9fa6-70b7eb08ff29.png
f9ccb6b3-7658-4447-a244-6d0a05030fb0.png

 

Good to know

Please keep the following operational constraints in mind to ensure a smooth setup:

  • Mapping lock: Once a promotion is created, the Tour Mapping Assistant will be locked. If you need to modify your mapping, you must first delete all active promotions for that tour.

  • Manual clean-up: We recommend removing any deals manually configured in the GetYourGuide portal before enabling the TourCMS sync to prevent pricing conflicts.

  • Synchronisation: Allow for a short propagation delay for changes to reflect on the GetYourGuide marketplace.

 

Using promotions for API bookings

API Reference: Get Tour Promotions

You can apply TourCMS promotions to bookings created via our API.

When an API booking is created, a list (bucket) of promotions can be sent with the request. Any promotion in that list that is valid for the departure date will be applied to the booking. The applied promotions will be:

  • Visible when creating a show booking

  • Returned in the booking start response

  • Recorded in the booking audit trail

The booking audit trail has been enhanced to show detailed promotion information for each affected component, including:

  • Promotions applied – Names of the applied promotions and their individual discount percentages

  • Total promotional discount applied – Total discount percentage applied to the component price

  • Affected component ID – ID and name of the component where the promotion was applied

  • Previous price – Component price before the promotion

  • Post‑promotion price – Component price after the promotion

8f640a72-7659-430d-97e6-56906cb9e4bd.png

 

Configuring promotions correctly for API bookings

To ensure promotions work as expected for bookings created via API, make sure that:

  • Vacancies are left blank for all promotions that should be usable via API.

916ed0bc-539b-48e0-a1a3-a4915fd24183.png
  • Any promotion type can be used; there is no restriction on promotion types.

efd2aafb-fb2f-4f0b-b556-ccc1d6c951e6.png

 

  • Promotion names and dates are consistent:

    • Do not create two promotions with the same name and overlapping date ranges in the same bucket.

    • This will prevent the system from deciding which one to apply and can cause the booking to fail.

Invalid configuration example (❌):

  • Promotion A: same name as Promotion B (GENIUS1), and their date ranges overlap → invalid.

3cd20cb2-6d07-4f58-82d7-97ad7a8c9416.png

Valid configuration example (✅):

  • Promotion A and Promotion B share the same name (GENIUS1), but their date ranges do not overlap → valid.

cbe73163-5138-4da6-9967-99704383388a.png

Understand how dates and notice days work

  • Promotion date range applies to the departure date, not the booking date.

    • Example:

      • Booking made on 20‑03‑2026 for a departure on 25‑03‑2026

      • Promotion valid from 17‑03‑2026 to 19‑03‑2026

      • Result: the promotion will not be applied because the departure date (25‑03‑2026) is outside the promotion period.

  • Notice days are calculated from the booking date to the departure date.

    • Make sure your promotions’ notice day settings match how far in advance customers usually book.

 

FAQs

I tried to apply the same promotion twice to a booking but it didn't work. Why did that happen?

Promotions are meant to be applied only once per booking. You can stack multiple promotions for a booking but it mustn’t be the same one.

Can I apply multiple promotions to the same booking?

Yes, you can apply multiple promotions to the same if they have been configured.

The agent made a booking for the departure of the day 20-03-2026 the 18-03-2026 but the promotion isn’t applying. The promotion date range is between the 15-03-2026 to the 19-03-2026. Why isn’t it applying?

Promotions date range applies to the departure date. As the booking is for the 20-03-2026 it is out of the promotion period.

What could happen if I try to apply multiple promotions to a booking and some aren’t valid?

 

  • Promotion doesn’t exist: this will make the booking fail as there are no promotions with that name.
  • Duped promotion:
    • Duped promotions date range overlap: this will make the booking fail as there shouldn’t be duped promotions in the bucket.
  • Duped promotions date range doesn’t overlap:
    • Doesn’t overlap but there isn’t a promotion with a valid date range for the booking: this will make the booking fail as it will be taken as the promotion doesn’t exist.
    • Doesn’t overlap but there is a promotion with a valid date range for the booking: the booking will be successfully created and the promotion will be applied.
  • Promotion exists but is out of range: the booking will be successfully created but the promotions out of range won’t be applied.

 

What could happen if I try to apply any promotions to a booking but I haven’t created a bucket or promotions?

This will make the booking fail as there are no promotions or bucket available.

Can I apply promotions to a booking with multiple components?

Yes, you can apply promotions for multiple components in the same booking as long as they are valid (not duped and configured for all of the components). 

Trying to make a booking with multiple components where any of the promotions is invalid for any of the components will lead the booking to fail.

Can I see the price of the booking before the promotion was applied?

Yes, you can see this along with the new price and the promotions that have been applied to the booking in the booking audit trail.