New Features: MAJOR Release 2.223 - June 2026
Per room and per transfer pricing for pre/post nights and special transfers. Installment enhancements. Webhook and API Enhancements. Sponsored features.
See All Updates
New Features Index of Releases - history of our recent updates
🌤️ This is a MAJOR Release
Release date: June 18, 2026
That means we focused on a few big features, we also included as many small improvements and bug fixes that we can.
If you're unsure how to read the notes or how to make the most of YouLi, you can schedule a 1:1 Consulting session with one of our experts, and we will walk you through the features and best practices.
Focus Features in this Update:
General Availability:
🛏️ Per Room Add-Ons and 🚗 Per Transfer Add-Ons
PLANS: GROW and Enterprise Extra
Works with Reservations!
If you have Enhanced Itinerary Items, you can now price PER ROOM! or PER TRANSFER!
Don't already have access to Enhanced Itinerary Items? Contact Sales to learn more
So no matter how many people are in the Invitation Group, they only pay for the extra cost of the Room or Transfer.

- Just like per person add-ons, once responses are received, the price cannot be changed
- Included in Configured Reports
- Included in Export from TripCRM
Use this for optional Pre and Post night extras to drive up revenue on your Trips.
COMING IN FUTURE; Per room per night. For now, Add-ons are just per Room, so create them as seperate items of 1 or 2 nights if you need to offer more than one extra night as an option.
#11146, 11194, 11179, 11198
🔴 Fixed: Installments showing in red that were NOT Past Due
Did you notice sometimes an installment would show in a red color even though it had been paid or skipped?
Not to worry, those will no longer show with the same color as if they were Past Due.
#11182
➡️ Skipped Payments showing properly as "Skipped" instead of Paid
When someone drops out of the installment plan by paying the Balance and then later adds an add-on, we show the skipped installments as "Skipped".
We corrected and issue that was showing some of those as "Paid" instead of "Skipped"
Learn more about Skipped Installments
#11181
💸 More accurate for all Installment Modes: Booked & Past Due
In Fixed OR Percentage Installments Mode, the Booking Status was showing as “Booked & Owing” even when it should have been “Booked & Past Due“.
This caused Planners to not be able to filter to everyone who was "Booked & Past Due" (unless they were using Dynamic Installments)
#11167
📝 Embedded Images now appear in PDF Confirmation
When you generate a PDF confirmation for a traveler (in bulk or one by one) it will now include images from the Trip Summary on the first page of the PDF confirmation.
TIP: This is very handy if you include a pretty map of the route in your Trip Summary
#11165
🛏️ Change the occupancy label to be clearer for Group Size
We know not everyone speaks the "travel lingo" of "single or double occupancy".
So we changed it:
- Single Occupancy => “1 person (single occupancy)”
- Double Occupancy => “2 people (double occupancy)”
From:

To:

#10853
⚡ Early Adopter API Features
These are new features to support advanced automation. Please try them out and let us know your feedback.
Keen to automate, but not sure how? Schedule a 1:1 Consulting session with one of our experts, and we will walk you through your requirements.
Added 'registrationstatustext' for Friendly Automations
We have added a new field to the New Registration Webhook:
registrationstatustext
The values are:
- Registered
- Waitlisted
Use this instead of 'registrationstatus' to avoid doing a lookup of that number (1 or 3).
⚡New Webhook for Change of Registration Status
For improved integration with your CRM. Especially if you need to pass cancellation information into your CRM.
When the status changes, the new status and the previous status will be provided.
registrationstatustext and previousregistrationstatustext
can have the following values:
- Approved
- When
registrationstatusvalue (5)
- When
- Invited
- When
registrationstatusvalue (0)
- When
- Registered
- When
registrationstatusvalue (1)
- When
- Declined
- When
registrationstatusvalue (3) - No payment allocations on this invitee
- When
- Canceled
- When
registrationstatusvalue (3) - Payment allocations on this invitee
- When
- Waitlisted
- When
registrationstatusvalue (6)
- When
- Transferred
- When
registrationstatusvalue (4) - This will also fire a New Registration webhook for the invitee on the Trip they were Transferred to.
- When
TIP: This webhook/trigger does not fire for NEW registrations, only changes. So listen to the New Registration Webhook for those events/
- Look for the Status Changed Trigger
Learn more about APIs and Webhooks
Use these endpoints to subscribe/unsubscribe to the webhook
-
SubscribeTripInviteeRegistrationStatusChange
-
UnsubscribeTripInviteeRegistrationStatusChange
-
SubscribeUserTripInviteeRegistrationStatusChange
-
UnsubscribeUserTripInviteeRegistrationStatusChange
#11206, 11240, 11237,
⚡ Extra Payment information in Webhooks, API and Zapier
When you've got someone with past due payments, you might want to apply special messaging logic. Using an API integration, you can now access the necessary information.
Here's an example:

-
Past Due Amount -
PastDueAmountThe amount currently overdue for the relevant invoice or invitation group. This will include installments with a due date prior to the date the API call or webhook event is generated based on the Trip Timezone. Installments due on the same day will not be treated as past due. The amounts shown as OVERDUE in the screenshot will be summed to be this total amount.
-
Next Due Installment Amount -
NextDueInstallmentAmountThe amount of the next scheduled installment that is due today or in the future, excluding any past due amounts. In the screenshot above, the “Installment #3” amount would be provided in this field.
-
Next Due Installment Date -
NextDueInstallmentDateThe due date of the next scheduled installment that is due today or in the future. In the screenshot above, the date would be 10 Oct 2023
#10943 - Thanks to Flooglebinder for sponsoring.
👤 Ability to Add Custom Role Users Per Trip (and convert from Trip Coordinator)
Take advantage of the full Role Based Access Control to create custom roles, then decide which TRIPS they can access based on:
- All Trips
- Great for full team members
- Trips with specified tags
- Great for partners or clients who run multiple trips with you
- Explicit Trips
- Great for Group Leaders or Hosts
- When you add a new User from the Trip, they will automatically be added with this setting. You can change it from TEAM MEMBERS
When adding people as custom roles, you'll be able to convert them from Trip Coordinator or Traveler.
Learn more about converting Users
#10351 - thanks to Select International and Reho for prioritizing
💲 SPONSORED
Affiliate Profiles
- Allow any User with
ViewAffiliateProfileto be made an Affiliate Profile owner (#11191) - Affiliate Profiles are now inherited from the Main Tour to avoid duplicate effort linking to all Tours
- Show the option to set an Affiliate Source in the EDIT PRICE popup for Manage Payments. To enable price changes based on the Affiliate Profile (#10657)
- Learn more about Affiliate Profiles
Reservations
- Additional info will now be included in all Webhooks and API Payloads for travelers within a Reservation (#10997)
ReservationNumberTourType
Trip- not linked to Pre or Post tourMain- linked to a Pre or Post or bothPre- linked to a MainPost- linked to a Main
- Fixed broken icon on Trip Page showing to Travelers when they are canceled. (#11200)
- Learn more about Reservations
Pre/Post Tours
- Include links back to Main or Pre/Post from the Pre/Post Tours in the header (#11202)
- Pre/Post Tours is now a Subscription feature for Early Adopters (#10939)
- Fixed bug showing duplicate tasks to Traveler when they had no email address (#11184)
- When adding someone from a Main Tour onto a Pre/Post tour via the TripBoard, packages will be shown based on their Affiliate source from the Main Tour. (#11196)
- Learn more about Pre/Post Tours
Sky Flight Bookings (Sabre)
- Rounded corners on the Sky promo banner on Trip Page (#11226)
UpdateFlightTicketnew endpoint to support changes made via automation to the Commission, Markup, etc. based on a ticket number.-
If
Card Typeis null/None thenForm of Payment= 'TRA-PAR' (#11112) - Learn more about integrating flights
💪🐞 Bugs & Enhancements
Thanks to everyone who submitted issues, we love making things work!
- 💪 11028 - Trip Coordinators would sometimes see prompts for features they couldn't access - FIXED!
- 💪 11082 - Bots (or confused humans) attempting to respond to a Task with the wrong authentication will get a cleaner error message that is logged properly.
- 💪 11195 - Consolidated feature permissions for Enhanced Itinerary Items and Room/Transfer Blocks into one (upgrade to Grow to access)
- 💪 11201 - Increase tag limit from 10 to 100. Learn more about tags.
- 💪 11201 - Stripe metadata truncated to 500 characters per requirement. Learn more about Stripe metadata to improve your reconciliation
- 🐞 11162 - Sometimes, a hidden highlight was showing on Trip Page - FIXED!
- 🐞 11141 - Global Image Library options would disappear after hiding and restoring an Itinerary or Highlight item - FIXED!
- 🐞 11158 - When clicking from People Search to Edit Item, the close X would not close - FIXED.
- 🐞 11205 - Corrected Affiliate commission report to account for the add-ons for all members of the invitation group (instead of just one)
🔜 COMING SOON
Not scheduled for this release, but we are working on more things coming soon.