Hotel PMS integration connects your property management system to your finance system, so each day's revenue, payments, deposits and receivables post to the general ledger automatically after the night audit. It removes the manual export and rekeying step between the front desk and the finance team.
Most hotel groups already have a capable PMS and a capable finance system. The problem is the gap between them, usually filled by someone downloading a night audit report every morning and rebuilding it as a journal. A well designed NetSuite integration closes that gap so revenue reaches the ledger the same way, every day, for every property.
That gap grows with every hotel you add. Tourism Research Australia's Tourism Investment Monitor tracks 155 accommodation projects valued at $11.3 billion, with the potential to add 21,300 rooms to the national supply. Each new property brings another PMS feed to connect and reconcile. This guide is part of our series on hospitality management systems, and covers what should flow from your PMS to NetSuite, the integration options, and how to avoid the problems that trip most projects up.
What Data Should Flow from Your PMS to NetSuite
The PMS should send NetSuite a daily revenue summary, payments by tender type, taxes, receivables and deposits, plus the statistics finance reports on. Your PMS remains the system of record for guests and bookings; NetSuite becomes the system of record for the money. If you're still deciding which system does what, our guide to hotel accounting software covers the split in more detail.
Daily revenue by department and property
Once the night audit closes the trading day, the integration should post that day's revenue to NetSuite, split by department (rooms, food and beverage, other revenue) and by property. This becomes the basis for every departmental P&L you run later.
Payments and settlements
Revenue is only half the picture. The integration should also post how guests paid: card, cash, direct bill or voucher. Separating payments by tender type lets finance match each day's card settlements to what actually lands in the bank account, which is where most hotel reconciliation problems start.
Guest ledger and city ledger
Hotels split receivables into two ledgers. The guest ledger holds balances for guests currently in-house, and it stays in the PMS because it changes every day. The city ledger holds amounts billed after departure, such as corporate accounts, travel agents and event clients. Those balances need to become customer invoices in NetSuite, so they can be chased, aged and reported like any other receivable.
Advance deposits
Deposits taken before arrival aren't revenue yet. The integration should post them as a liability, then release them to revenue when the guest stays or the event happens. Getting this right keeps your balance sheet accurate and avoids month-end adjustments.
Statistics
Rooms available, rooms sold, occupancy and average daily rate aren't ledger entries, but finance needs them for reporting and budgeting. NetSuite can hold these as statistical data alongside the financials, so a report can show revenue per available room next to the P&L without a separate spreadsheet.
Hotel PMS Integration Methods Compared
Most hotel groups choose between a direct API connection, a middleware platform or a scheduled file import, and the right choice depends on your PMS and how many properties you run. Each method can work; they differ in reliability, cost and how much attention they need.
Direct API connection. The PMS and NetSuite exchange data through their APIs, with NetSuite receiving data through its web services. Oracle documents NetSuite's REST web services and other integration options for this. A direct connection is usually the most reliable option, but it depends on your PMS offering an open, well documented API.
Middleware platform. An integration platform sits between the PMS and NetSuite, pulling data from one, transforming it and posting it to the other. This suits groups running different PMS platforms across properties, or several systems at once, because the mapping and error handling live in one place.
Scheduled file import. The PMS exports a file after the night audit, and NetSuite imports it on a schedule. It's the simplest option to build and works when a PMS has no usable API. The trade off is fragility: a renamed column or a late export can stop the import without anyone noticing.
Summary or transaction-level posting?
Most hotel groups are best served by posting one summary journal per property per day, split by department, payment type and tax code. Posting every individual folio charge into NetSuite creates huge transaction volumes without improving the reporting finance actually uses. Detail stays in the PMS, where staff can drill into it when they need to.
Mapping PMS Codes to Your NetSuite Ledger
The integration is only as good as its mapping, so every PMS transaction code needs a home in the chart of accounts, department, location and subsidiary. A PMS might have hundreds of transaction codes for room types, packages, minibar, parking and fees. Each one needs a clear destination in NetSuite.
Accounts and departments. Each code maps to a revenue or liability account, and to the right department. Packages need particular care, because one charge might split between rooms and food and beverage.
Tax codes. Each code needs the right GST treatment. Accommodation, food, beverages and some fees can be treated differently, and long stays have their own rules, so the tax mapping deserves its own review with your accountant.
Properties and entities. In a group, the same PMS code posts to a different location and often a different subsidiary for each hotel. Building this into the mapping from the start means consolidation happens automatically rather than through month-end journals.
New codes. Hotels add PMS codes all the time for promotions, packages and new outlets. Agree who owns the mapping and how a new code gets added, or the integration will start rejecting transactions or posting them to a suspense account.
Beyond the PMS: POS, Gaming, Booking Engines and Channel Managers
Your PMS is usually one of several feeds into NetSuite. Point of sale systems in restaurants and bars, and gaming systems in venues that have them, post revenue to the ledger too. Booking engines and channel managers normally talk to the PMS, not to NetSuite.
POS and gaming. Restaurant, bar and gaming revenue often runs through systems separate from the PMS, especially in pub and venue groups. These need their own daily integration with the same mapping discipline, so food and beverage and gaming revenue land in the right departments alongside rooms.
Booking engines and channel managers. These manage availability and reservations across your website and online travel agents. They pass bookings into the PMS, and the PMS then passes the resulting revenue to NetSuite. Connecting them directly to NetSuite usually adds complexity without benefit, although commissions owed to online travel agents still need to be recorded as costs in the finance system.
Payroll and expenses. Payroll and expense systems are separate feeds again, posting journals into NetSuite by department and property. Planning all of these feeds together, rather than one at a time, avoids building the same mapping three different ways.
For more on how the front of house and finance systems fit together, see our guide to hotel management software for Australian hotels.
Common Hotel PMS Integration Problems and How to Avoid Them
Most integration problems come from unmapped codes, night audit timing and payments that don't reconcile to the bank, not from the technology itself. The fix is mostly process.
"There's time being wasted in their business. Systems are either really old and just don't have any modern functionality, or they're using multiple systems that don't talk to each other. There's a lot of effort to hobble the information together so they can get the reporting they need." - Tiernan O'Connor, Director of Customer Success
A short checklist prevents most of the pain:
- Test with real night audit data - Run several weeks of actual PMS output through the integration before go-live, including month-end and a busy weekend.
- Reconcile daily, not monthly - Check each day's posted revenue and payments against the PMS and the bank, so a problem is caught the next morning rather than at month-end.
- Agree the cut-off - Make sure the integration runs after the night audit has fully closed, and decide how late adjustments in the PMS are handled.
- Set up error alerts - Failed or rejected postings should notify someone straight away, rather than sitting in a log.
- Own the mapping - Name the person who approves new PMS codes and updates the NetSuite mapping.
- Plan for change - PMS upgrades, new properties and new outlets all affect the integration, so budget for ongoing support, not just the initial build.
Getting Your Hotel PMS Integration Right
Hotel PMS integration turns the night audit into ledger entries without anyone rekeying a number. The technology is well established; the results depend on design.
- Decide what flows. Daily revenue by department, payments, city ledger receivables, deposits and statistics.
- Pick the method that fits your PMS. A direct API where it's available, middleware for several systems, and file imports only where there's no better option.
- Treat mapping as an ongoing job. Clear ownership of PMS codes keeps the integration accurate as your hotels change.
If your finance team is still rebuilding night audit reports by hand, it's worth a conversation. Speak with a NetSuite specialist at DWR about connecting your PMS, or see how NetSuite for hotel groups works across multiple properties.
Platform capabilities evolve through regular updates. Feature comparisons reflect current understanding as of 12/10/2026. Verify specific functionality with vendors before making purchasing decisions.
.png)
.jpeg)