# 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**](/pmsxchange-api/pmsxchange-api.md) - 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)](/pmsxchange-api/reference/rooms-and-rates/sm-to-pms.md)
* [Availability (PMS → SM)](/pmsxchange-api/reference/availability.md)
* [Reservations Push (SM → PMS)](/pmsxchange-api/reference/reservations/push.md) or [Reservations Pull (SM → PMS)](/pmsxchange-api/reference/reservations/pull.md)

#### 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)](/pmsxchange-api/reference/rates/pms-to-sm.md)
* [Restrictions (PMS → SM)](/pmsxchange-api/reference/restrictions/pms-to-sm.md)
* [Payment Transaction Record](/pmsxchange-api/reference/payment-transaction-record.md)

#### **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)](/pmsxchange-api/reference/rooms-and-rates/pms-to-sm.md)
* [Rates OBP or PDP (SM → PMS)](/pmsxchange-api/reference/rates/sm-to-pms.md)
* [Restrictions (SM → PMS)](/pmsxchange-api/reference/restrictions/sm-to-pms.md)
* [Reservations Upload (PMS → SM)](/pmsxchange-api/reference/reservations/upload.md)
* [Reservations Import](/pmsxchange-api/reference/reservations/import.md)

→ View the full [pmsXchange API Overview](/pmsxchange-api/guides/api-overview.md)

{% 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](/integration-support/integration-support.md).
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developer.siteminder.com/get-started/integration-types/pms.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
