# Property Management System (PMS)

Your PMS sends availability, rates, and restrictions to SiteMinder, which distributes them across booking channels. Reservations created on those channels flow back to your PMS automatically.

> **API used:**&#x20;
>
> [**pmsXchange**](https://app.gitbook.com/s/bg0jrpuqP6OiahVmxtFa/) - availability, rate and restriction updates, and reservation management.

{% hint style="success" %}
**PMS integrations require a pilot property before going live.**

A single property is connected to production to validate that everything works correctly in a live environment before scaling to additional properties.
{% endhint %}

***

### What you need to build

#### Core

Core functionality is required to go live and enables the essential data exchange required to go live.

* [Rooms and Rates (SM → PMS)](https://app.gitbook.com/s/bg0jrpuqP6OiahVmxtFa/reference/rooms-and-rates/sm-to-pms)
* [Availability (PMS → SM)](https://app.gitbook.com/s/bg0jrpuqP6OiahVmxtFa/reference/availability)
* [Reservations Push (SM → PMS)](https://app.gitbook.com/s/bg0jrpuqP6OiahVmxtFa/reference/reservations/push) or [Reservations Pull (SM → PMS)](https://app.gitbook.com/s/bg0jrpuqP6OiahVmxtFa/reference/reservations/pull)

#### Additional

Additional functionality extends your integration beyond core certification scope. These are not required to go live but are recommended to deliver a complete PMS integration.

* [Rates OBP or PDP (PMS → SM)](https://app.gitbook.com/s/bg0jrpuqP6OiahVmxtFa/reference/rates/pms-to-sm)
* [Restrictions (PMS → SM)](https://app.gitbook.com/s/bg0jrpuqP6OiahVmxtFa/reference/restrictions/pms-to-sm)
* [Payment Transaction Record](https://app.gitbook.com/s/bg0jrpuqP6OiahVmxtFa/reference/payment-transaction-record)

#### **UltraSync&#x20;**<mark style="color:orange;">**Beta**</mark>

*Advanced bidirectional sync between PMS and SiteMinder.*\
\
UltraSync extends pmsXchange by enabling real-time updates in both directions. SiteMinder can push rates and restrictions to your PMS, and your PMS can upload reservations directly to SiteMinder.

{% hint style="warning" %}
**Prerequisite:** To implement UltraSync `Rates OBP or PDP (SM → PMS)` and `Restrictions (SM → PMS)`, you must first implement `Rates OBP or PDP (PMS → SM)` and `Restrictions (PMS → SM)` from the Additional functionalities tier above.
{% endhint %}

* [Rooms and Rates (PMS → SM)](https://app.gitbook.com/s/bg0jrpuqP6OiahVmxtFa/reference/rooms-and-rates/pms-to-sm)
* [Rates OBP or PDP (SM → PMS)](https://app.gitbook.com/s/bg0jrpuqP6OiahVmxtFa/reference/rates/sm-to-pms)
* [Restrictions (SM → PMS)](https://app.gitbook.com/s/bg0jrpuqP6OiahVmxtFa/reference/restrictions/sm-to-pms)
* [Reservations Upload (PMS → SM)](https://app.gitbook.com/s/bg0jrpuqP6OiahVmxtFa/reference/reservations/upload)
* [Reservations Import](https://app.gitbook.com/s/bg0jrpuqP6OiahVmxtFa/reference/reservations/import)

→ View the full [pmsXchange API Overview](https://app.gitbook.com/s/bg0jrpuqP6OiahVmxtFa/guides/api-overview)

{% hint style="success" icon="sparkles" %}

## Still have questions?

Use the <i class="fa-gitbook-assistant">:gitbook-assistant:</i> **Ask** button at the top of the page to chat with our AI assistant — it can help you navigate the guide, understand requirements, and troubleshoot issues.

If you need more support, visit [Integration Support](https://app.gitbook.com/s/r3yWQf3eZk9oeOAhivRf/).
{% endhint %}
