Video
Where do I find it?
PRODUCTS > TOURS > AGENTS > PROMOTIONS
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:
Initial system configuration: Preparing your account settings.
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.
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.
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.
Fill in the following fields:
Bucket name: Your internal reference for this group (e.g., "Top Agents Promotions" or "GetYourGuide Bucket").
Supplier reference (Optional): An optional field to store an ID if this bucket corresponds to one in your own reservation system.
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.
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.
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.
To configure a new promotion, complete the following fields:
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.
Last Minute Example: If you set the notice days to 1, only bookings made within 24 hours of the departure date will qualify.
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.
You can view and edit your active offers at any time by returning to the Manage Promotions section.
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
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.
Any promotion type can be used; there is no restriction on promotion types.
-
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.
Valid configuration example (✅):
Promotion A and Promotion B share the same name (GENIUS1), but their date ranges do not overlap → valid.
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.