Dernière mise à jour : 2 oct. 2025, 10 h 46
A property management system (PMS) is software that hotels use to manage reservations, operations, and finances. Similar to Toast being the heartbeat of the restaurant operation, a PMS provides core services to keep the hotel running smoothly. The integration between Toast and a PMS streamlines accounting and simplifies revenue recognition between food and beverage outlets and the front desk.
With a PMS integration, you can:
Note: The type of integration described here requires a Hotel PMS Integration subscription, which can be purchased on Toast Shop.
There are a few settings in Toast Web that need to be configured in order to get the most out of your PMS integration.
In order for revenue generated from Toast POS to be accounted for accurately within the PMS, sales categories must be assigned to every menu item - whether they’re inherited from the menu or menu group level, or individually assigned to a specific sales category.
All menu items, including open items, must be assigned a sales category in Toast before a PMS integration can be fully configured.
Within the hotel system, sales categories are then mapped to revenue categories, which enable integrated partners to accurately account for revenue generated by the sale of each menu item posted to a guest’s folio. If no sales categories are assigned to an item, no sales are accounted for within the integration.
For detailed instructions, see this Toast Central article: .
Toast will create a Room Charge payment option that will appear on your POS. You can find it in Toast Web by navigating to Payments > Payment methods > Other payment options. Here are some settings you should pay attention to for your room charge payment option:
From this page, you can also create and manage a Room Charge - Offline payment option by selecting + Add at the bottom of the table. See more on offline mode .
Note: The room charge search fields that appear on the POS will vary based on your specific PMS integration. Integrations can support searching by guest name, room number, folio/account number, or some combination of those options.
| Hotel guest search functionality in limited release for select PMS integrations. |
You can enable hotel guest search to start tabs directly from the ordering workflow—no longer limited to the payment screen.
To configure hotel guest search, follow these steps:
To use hotel guest search on the POS:
After selecting the guest, you will be navigated back to the order screen automatically. On the order screen, you’ll see the guest's information in the top left corner of the check.
For PMS integrations, there a few receipt settings you should configure:
If you choose to display a room charge prompt, this is what you’ll see on the bottom of your printed receipts:
Once your payment option has been created and configured in Toast Web, you’ll have the option to close a guest’s check with a room charge instead of taking a separate cash or card payment.
To pay a check with a room charge, follow these steps:
The check will be closed to the room charge payment option and posted to the hotel PMS.
You can refund a guest’s room charge just like you would for another payment type (learn more: ).
If a room charge payment needs to be updated, the previous payment must be voided, and a new payment added to the check for the new total. Room charge payments do not currently support updates to a previously posted payment, and will not add the additional amount to the guest room bill. Learn how to void a payment here: .
You can review room charges on the Payments report in Toast Web.
“Room Charge” will appear in the Other Type column for any check closed to a room charge.
Hotel PMS integrations are not supported in offline mode because they rely on an active connection between the Toast POS and the property management system to validate a guest’s reservation and post a charge to their folio.
If you’re in offline mode, you may see a notification that says, “Room Charge transactions cannot be processed in offline mode.”
When in offline mode, you should: