Blog›Connectivity

Agoda Shows Sold Out But Your PMS Doesn't: Fixing an Inventory Mismatch

A room type shows sold out on Agoda while your PMS still has it open, or the reverse — here is why the two disagree and how to find the source of truth.

The Prime Host Partners team8 Nov 2026 · 7 min read

Your PMS says a room type still has availability, but Agoda's extranet shows it sold out — or the other way around, and a guest books a room that's already gone. An inventory mismatch like this is one of the few OTA problems that can genuinely cost you a double booking, so it is worth tracing properly rather than just closing the gap and hoping it doesn't happen again.

Full guide on this topic
What an inventory mismatch actually looks like

There are two versions of this problem, and they feel very different. In the first, Agoda shows a room type as sold out while your PMS still has rooms open — you lose a sale you should have had. In the second, Agoda shows availability that doesn't exist, a guest books it, and you now owe a room you don't have — the far more expensive version, because it risks an overbooking the day the guest arrives.

Either way, the root cause is the same: your channel manager's count of available rooms and Agoda's count of available rooms have drifted apart, and neither system is automatically aware that they disagree.

Why the two counts drift apart

Inventory counts move from several sources at once — a direct booking entered in your PMS, a block for maintenance, a stop-sell applied by someone on your team, and bookings or cancellations coming from every connected OTA. Each of those changes should be pushed out to Agoda as an update, but if one push fails silently, is delayed, or arrives out of order with another change, the number Agoda is holding stops matching the number your PMS thinks is correct. A stop-sell is a common trigger: if it's applied in your PMS but the message to Agoda never lands, Agoda keeps selling a room type you believe is closed.

Where the drift usually starts
1A stop-sell or block that didn't push throughApplied in your PMS, but the update to Agoda failed or was delayed, so Agoda kept selling.
2A direct or walk-in booking entered lateTaken offline and entered into the PMS after a delay, during which Agoda still showed the room as open.
3Two updates arriving out of orderA cancellation and a new booking landing in the wrong sequence can leave the count one room off in either direction.
How to find which count is wrong

Start from the Agoda extranet's own inventory view for that room type and date, and compare it line by line against your PMS calendar for the same dates. Then check whether a stop-sell, block or manual change was made around the time the mismatch started — your channel manager's activity log, if it keeps one, is the fastest way to see what change was supposed to go out and whether it actually reached Agoda. If you find a booking on Agoda for a room that shouldn't exist, that is now an overbooking to resolve with the guest and with Agoda support directly, not just an inventory number to correct.

The inventory count is never the actual problem — it is a symptom of one update, somewhere, that didn't make it all the way through.
Closing the gap and keeping it closed
Compare your PMS calendar against the Agoda extranet's own inventory view for the exact room type and dates in question.
Check your channel manager's logs for a stop-sell, block or rate change around the time the mismatch began.
If a guest booked a room that doesn't exist, treat it as a real overbooking and arrange a solution with the guest immediately.
Correct the inventory on both sides to match reality, not just the side that looks more convenient.
If this room type mismatches often, check whether it's mapped to more than one rate plan pushing conflicting counts.
How Prime Host stops this from happening again

Two features work together on this specific problem. Read-back verification means every stop-sell, block or inventory change is read back from the channel after it's sent and compared to what was intended, so a failed push shows up as failed instead of looking successful. And at the database level, reservations are protected by a physical no-double-booking guarantee — the system cannot save two overlapping bookings for the same room, by construction, not by a check that runs later and might be skipped. You can see both in action in the public demo at try.primehostpartners.com, including the 500-room sample property, without signing up.

Frequently asked
Which inventory count should I trust, my PMS or the OTA's?
Neither by default — treat a mismatch as a signal to check what change didn't propagate, then correct both sides to match the real, physical number of rooms you have.
Is an inventory mismatch the same as an overbooking?
Not always. If Agoda shows fewer rooms than you actually have, you're just losing sales. It only becomes an overbooking if a guest books a room on the side that incorrectly shows availability.
Can a stop-sell silently fail to reach an OTA?
Yes — if the message that updates the channel doesn't deliver or isn't confirmed, the OTA keeps selling a room type you believe is closed, with no visible error on your end.
Want to see all of this working for real?
Walk through the actual system in read-only mode. Nothing to fill in.

Read next

© 2026 Prime Host Partners
Privacy PolicyTerms of Service