RMS Product Updates logo
Back to Homepage Subscribe to Updates

Product Updates

Check out the latest features, improvements, and product updates from RMS

Labels

  • All Posts
  • Announcement
  • New Feature
  • Improvement
  • New Channel
  • New Integration
  • Fix
  • BETA
  • Release Candidate
  • Live
  • RMS Pay
  • RMS Booking Engine
  • Partners
  • Rest API
  • Rollback
  • Reports
  • RMS
  • Guest Portal

Jump to Month

  • July 2026
  • June 2026
  • May 2026
  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
Powered by

Create yours, for free!

FixBETARMS Booking Engine
6 days ago

Bug Fix: Pricing Consistency Between Results and Cart

We've resolved an issue where the price displayed on the results screen did not match the price shown in the cart when a guest searched for more people than a category's maximum occupancy allows.

Previously, the displayed rate was calculated using the full guest count entered in the search, while the cart recalculated the price based on the category's maximum occupancy — resulting in a price drop between the two screens, which could cause confusion or distrust for guests at checkout.

The displayed rate now caps at the category's maximum occupancy, ensuring the price a guest sees on the results screen is always consistent with what appears in their cart.

Avatar of authorRachael Todd
ImprovementFixBETARMS Booking Engine
6 days ago

Cancellation Policies Now Display Correctly Across the Booking Engine

Cancellation policies are now displayed accurately throughout the entire booking journey, respecting the hierarchy in which they are configured in the PMS.

Previously, the IBE did not consistently honour the cancellation policy hierarchy, meaning lower-level policies (such as those set at the Rate Type level) could display even when a higher-level policy had been configured to override them. This affected the rates page, the confirmation page, and the confirmation email.

The IBE now correctly applies the following hierarchy, with higher-level policies always taking precedence:

  1. Control Panel
  2. Rate Table
  3. Rate Period
  4. Rate Type Property Rule
  5. Derived Rate Type
  6. Rate Type

Guests will now see the correct cancellation policy at every step — from browsing rates through to their confirmation email.

Avatar of authorRachael Todd
ImprovementBETARMS Booking Engine
6 days ago

Restricted Rates Now Visible with Inline Messaging

Rates that cannot be booked due to restrictions are now displayed on the booking engine rather than hidden, giving guests full visibility of all available rate options for a room or category.

Previously, restricted rates were removed from the results entirely, leaving guests to assume a rate didn't exist rather than understanding why it was unavailable. This could lead to unnecessary drop-off or guests booking elsewhere.

Restricted rates now appear greyed out with the "Book Now" button disabled and a clear inline label explaining the restriction. The following restriction types are covered:

  • Closed to Arrival — "Can't arrive on [days]"
  • Closed to Departure — "Can't depart on [date/days]"
  • Minimum Length of Stay — "[X] Night Minimum"
  • Maximum Length of Stay — "[X] Night Max" (shown as an informational label even when the rate is still bookable, and as a restriction when the stay exceeds the limit)

Guests can use these messages to understand what date adjustments are needed to access a rate, reducing confusion and improving booking confidence.

Avatar of authorRachael Todd
FixBETALive
a week ago

REST API v10.26.196.1 — Beta & Live

Summary

This release fixes two issues with GET /properties/{id}/discounts where the endpoint was returning duplicate discount records and discount records that are no longer active in the system. The endpoint now returns only valid, configured discounts for the property.


Fixes & Improvements

Property Discounts — Duplicate and Removed Records Returned

GET /properties/{id}/discounts had two issues that caused it to return incorrect records:

  • Duplicate records — the same discount could appear multiple times in the response.
  • Removed records — discounts that are no longer active in the system were still being included in the response.

The endpoint now returns only valid discounts configured against the property, with each discount appearing once. Note that expired discounts continue to be returned, as these remain valid configured discount records until explicitly removed or deactivated.

  • Endpoint affected: GET /properties/{id}/discounts 

Notes

  • This release is now available in Beta & Live
  • Release Date: 15 July 2026 (AEST)
  • Partners can begin using these changes in production immediately
  • Please report any issues through standard support channels: https://rmsapi.zendesk.com/hc/en-gb/requests
Avatar of authorRaul Lopez
New FeatureBETARest API
a week ago

REST API v10.26.191.2 — Beta

Summary

This Beta release adds new fields to reservation requirement responses, a new endpoint for uploading guest images, and a new set of endpoints for managing Requirement Category Access. It also includes a fix for a 503 error returned by POST /reservations/search when filtering by guest surname. 


New Features

Reservation Requirements — chargeRequiredDaily and chargeDailyIncludeToDate Fields

Two new boolean fields have been added to reservation-level requirement responses. chargeRequiredDaily indicates whether a requirement is charged on a per-day basis; chargeDailyIncludeToDate controls whether the departure date is included in that daily charge calculation. These fields allow integrators to accurately calculate requirement fees without relying on additional lookups or UI-side logic.

Endpoints affected:

  • GET /reservations/{id}/requirements — Returns requirements for a reservation, now including chargeRequiredDaily and chargeDailyIncludeToDate
  • GET /reservations/requirements — Search reservation requirements, now including chargeRequiredDaily and chargeDailyIncludeToDate

Guest Image Upload — New Endpoint

Integrators can now upload an image (such as a passport or ID document scan) directly to a guest profile via the REST API. Previously this was only possible through the RMS UI.

New endpoint:

  • PUT /guests/{id}/image — Upload an image to a guest profile

Requirement Category Access — New Endpoints

A new set of endpoints enables integrators to manage Category Access on master Requirements. Category Access controls which property categories a Requirement appears in, using an allow-list model. This gives integrators programmatic control over Requirement visibility across a multi-category property setup, without requiring manual configuration in the RMS UI.

New endpoints:

  • GET /requirements/master/{id}/categoryAccess — Retrieve the category access list for a master Requirement
  • POST /requirements/master/{id}/categoryAccess — Add categories to the access list for a master Requirement
  • PUT /requirements/master/{id}/categoryAccess — Replace the category access list for a master Requirement
  • DELETE /requirements/master/{id}/categoryAccess — Remove categories from the access list for a master Requirement

Fixes 

Reservation Search — 503 Error When Filtering by Guest Surname

POST /reservations/search was returning a 503 Service Unavailable error when the request included a guestSurname filter. The endpoint now returns a valid result set, or an empty array when no matches are found.


Notes

  • Release Date: July 14, 2026 — Beta only
  • Please report any issues through standard support channels: https://rmsapi.zendesk.com/hc/en-gb/requests
Avatar of authorRaul Lopez
FixBETARest API
a month ago

REST API v10.26.167.3 — Beta

Summary

This Beta release delivers two fixes to reservation tariff behavior. Reservations created via the API now correctly inherit the property-level Nightly Rate accounting configuration, and rate type changes on pencil reservations now trigger a full tariff recalculation in all cases. 


Fixes & Improvements

Reservations — Nightly Rate accounting now applied correctly on creation

When a property was configured to use Nightly Rate from their accounting configuration, reservations created through the API were incorrectly generating a single total tariff for the entire stay rather than individual nightly tariffs. The API now correctly inherits the property-level accounting configuration.

Affected endpoint: POST /reservations


Reservations — Tariff recalculation on pencil reservation rate type change

When updating a pencil reservation's rateTypeId via PATCH /reservations/{id}, the tariff was only recalculated the first time a rate was assigned. If the rate was subsequently changed to a different rate type, the baseRate and totalRate values in actualAccount retained the original rate's amounts instead of reflecting the new rate. The recalculation logic now triggers whenever the rate type changes to a different value, covering both first-time assignment and subsequent rate changes.

Affected endpoint: PATCH /reservations/{id}


Notes

  • Release Date: 23 June 2026 (AEST)  — Beta only
  • Please report any issues through standard support channels: https://rmsapi.zendesk.com/hc/en-gb/requests
Avatar of authorRaul Lopez
New FeatureImprovementBETARMS Booking Engine
a month ago

Clearer search results: now showing why categories don't match

The IBE search results page now has three distinct sections instead of two.
Previously, a category was either available or unavailable. Now, a third section - "Available, but doesn't match your search" - appears between them. This highlights categories that have rooms or sites free for your dates, but can't be booked with the current search criteria.
Guests will see a clear explanation on each card, such as:

A minimum length of stay requirement they haven't met
A guest count that exceeds the category's capacity

This removes the guesswork for your guests and reduces abandoned bookings caused by unclear availability messaging. The change applies across both the rates view and map view.

Avatar of authorRachael Todd
FixBETARest API
a month ago

REST API v10.26.118.1 — Beta

Summary

This Beta release delivers four fixes addressing error handling and data accuracy improvements across the API. Partners are encouraged to test the affected endpoints ahead of the Live release.


Fixes & Improvements

Webhooks — PUT /webhooks/{id} Returns 500 for Inactive Webhooks

Calling PUT /webhooks/{id} with an inactive or non-existent webhook ID was incorrectly returning a 500 Internal Server Error instead of a meaningful error response. This has been fixed. The endpoint now returns 404 Not Found in these cases, allowing integrators to handle the response appropriately.

  • Endpoint affected: PUT /webhooks/{id}

Transactions — Credit Card Fee Rounding via POST /transactions/receipt

When a credit card fee was submitted via POST /transactions/receipt with more than 2 decimal places (e.g. 0.9608), the value was stored as-is in RMS. This caused a rounding mismatch on the account balance, which prevented users from processing valid refunds — the system would reject a refund that appeared within the available credit balance because the stored fee value didn't align to standard 2-decimal currency precision.

This has been fixed. Credit card fee values are now rounded to 2 decimal places at the point of storage, ensuring account balances are calculated correctly and refunds can be processed without errors.

This fix affects any integration using POST /transactions/receipt that submits credit card fee values with more than 2 decimal places.

  • Endpoint affected: POST /transactions/receipt

Reservations — Discounts with Validation Rules Return 204 in POST /reservations/discounts/search

POST /reservations/discounts/search was returning 204 No Content for discounts that had validation rules applied (e.g. date made ranges, stay date ranges), even when the search criteria matched those rules. Discounts without validation rules were unaffected.

This has been fixed. The endpoint now returns all eligible discounts, including those with validation options configured, provided the request parameters fall within the defined rules.

  • Endpoint affected: POST /reservations/discounts/search

Reports — POST /reports/auditTrail Returns 500 Internal Server Error

Calling POST /reports/auditTrail with an empty glCodeIds array was causing a 500 Internal Server Error. This affected all requests regardless of other parameters supplied.

This has been fixed. The endpoint now returns audit trail data without filtering by GL code when glCodeIds is passed as an empty array.

  • Endpoint affected: POST /reports/auditTrail

Notes

  • Release Date: June 02, 2026 Beta only
  • Dependencies: None
  • There is no impact to Live environments.
  • Please report any issues through standard support channels: https://rmsapi.zendesk.com/hc/en-gb/requests
Avatar of authorRaul Lopez
AnnouncementImprovementBETARest API
3 months ago

REST API v10.26.105.2 — Beta Only: Breaking Change - Maximum Query Limit

Summary

This release introduces a platform-wide maximum record limit of 50,000 across all REST API endpoints that accept a limit parameter. Requests exceeding this value will now return HTTP 400 Bad Request. Previously, oversized requests were silently truncated.

Partners using high-volume search queries should review the affected endpoints below and update their integrations before the Live release.


Breaking Change

Global Maximum Query Limit — 50,000 Records

The following endpoints are affected:

  • POST /transactions/allocations/search
  • POST /transactions/search
  • POST /guests/search
  • POST /reservations/search

What's changing:

  • Requests with a limit value above 50,000 will return HTTP 400 Bad Request with an explicit error message
  • Requests at or below 50,000 are unaffected
  • Endpoints that already have their own explicit limit lower than 50,000 are unaffected

Action required: If your integration passes a limit value greater than 50,000 on any of the above endpoints, you will need to update your queries to use pagination or reduce the limit before the Live release. Partners identified as impacted have been contacted directly.


Notes

  • Available in Beta only. Live release is tentatively scheduled for 2 June 2026, subject to Beta validation.
  • Please report any issues through standard support channels: https://rmsapi.zendesk.com/hc/en-gb/requests
Avatar of authorRaul Lopez
New FeatureImprovementBETARest API
3 months ago

REST API v10.26.105.2 — Beta

Summary

This Beta release introduces three new feature areas — guest classifications, company branch offices, and headless payment tokenisation — along with a platform-wide query limit change. Partners using high-volume search endpoints should review the Breaking Change section below ahead of Live.


New Features

Guest Classifications — New Endpoints

New endpoints have been added to support full management of guest classifications, enabling retrieval, assignment, replacement, and removal of classifications on a guest record.

New endpoints:

  • GET /guestClassifications — Retrieve available classification types
  • GET /guests/{id}/classifications — Get classifications assigned to a guest
  • POST /guests/{id}/classifications — Add a classification to a guest
  • PUT /guests/{id}/classifications — Replace the full classification set for a guest
  • DELETE /guests/{id}/classifications/{classificationId} — Remove a specific classification from a guest

Company Branch Offices — New Endpoints

New endpoints have been added to support programmatic management of branch office relationships between company records. This removes the need to maintain these links manually in the RMS UI.

When adding branch offices, you can optionally copy all assigned rates from the master company to each branch office at the time of creation by passing "assignParentRates": true. Note: rate copying occurs at creation time only and does not establish an ongoing sync.

New endpoints:

  • POST /companies/{parentId}/branchOffices — Link one or more companies as branch offices of a master company
  • GET /companies/{parentId}/branchOffices — Retrieve all branch offices for a master company
  • DELETE /companies/{parentId}/branchOffices/{companyId} — Remove a branch office link

Credit Card Tokenisation — merchantReference Field

POST /guests/{id}/creditCard now accepts an optional merchantReference field. This integrator-supplied string (max 100 characters) is stored at token creation time and acts as the lookup key when retrieving token details via searchGuestRmsPayToken.

This enables fully headless payment flows — for example, AI voice agents collecting card details over the phone — to complete the rmsPay flow without requiring any UI interaction from the guest.

  • Endpoint affected: POST /guests/{id}/creditCard

Note: RMS does not enforce uniqueness on merchantReference. The integrator is responsible for managing reference values.


⚠️ Breaking Change — Global Maximum Query Limit: 50,000 Records

A global maximum record limit of 50,000 is being introduced across all REST API endpoints that accept a limit parameter. Previously, requests with limits up to 1,000,000 were accepted and silently truncated. From this release, any request exceeding 50,000 will return HTTP 400 Bad Request.

Affected endpoints:

  • POST /transactions/allocations/search
  • POST /transactions/search
  • POST /guests/search
  • POST /reservations/search

Action required: If your integration currently requests more than 50,000 records in a single call on any of the above endpoints, you will need to reduce your limit value or implement pagination before this change reaches Live. Partners identified as using limits above 50,000 have been contacted directly.

Endpoints with an existing explicit limit lower than 50,000 are unaffected.


Notes

  • Release Date: April 16, 2026 — Beta only
  • Please report any issues through standard support channels: https://rmsapi.zendesk.com/hc/en-gb/requests
Avatar of authorRaul Lopez