
Why Your Rooms Disappear From Booking.com: A PMS-Channel Manager Sync Audit Guide
If you wake up to find 10 rooms missing from Booking.com but still showing available in your PMS, you're dealing with a sync failure. It happens more often than you'd think, and it's costing you revenue. The problem isn't always your channel manager software itself. Often, it's a configuration issue, a mismatched setting, or an integration that's silently failing. This guide walks you through the diagnostic steps to pinpoint exactly where your sync is breaking and how to fix it.
How Sync Failures Actually Happen
Your PMS and channel manager communicate through APIs, basically, they're sending each other messages about what rooms are available, what prices are set, and which bookings came in. When one side stops listening or sending correctly, you get disconnects.
The most dangerous sync failures are silent ones. Your channel manager might look "connected" on the dashboard, but it's not actually pushing updates to Booking.com or Expedia. Or your PMS pushed an update two hours ago, but the channel manager never received it because of a rate limit issue or an expired authentication token. By the time you notice empty search results, you've already lost bookings.
Common red flags: Rooms suddenly unavailable on one OTA but not others. Rates that update in your PMS but not online. Bookings that take hours to appear in the PMS. Availability that lags behind reality by 15+ minutes during peak season.
The Diagnostic Checklist: Find What's Broken
Start with the basics. You're looking for the single point where the chain breaks.
Step 1: Check your API connection status. Log into your channel manager's dashboard and look for connection health. Most modern channel managers (like Cloudbeds or similar platforms) show connection status for each channel in real time. If it says "Connected" but you haven't actually verified a recent sync, that's not enough. Look for an error log, activity feed, or sync history. Does it show successful updates in the last hour? If the last sync was 6 hours ago, something is stuck.
Step 2: Verify your authentication tokens aren't expired. Channel managers and PMS systems use API keys and tokens to talk to OTAs. These sometimes expire without warning, especially if your hotel's IT person left or credentials were rotated. Check your channel manager's integrations page, look for any warnings about invalid credentials or expired keys. If you see red flags, regenerate the token in your PMS and re-authenticate in the channel manager.
Step 3: Confirm your inventory mapping is correct. Your PMS has room types (e.g., "Standard Double," "Deluxe Suite"). Your OTAs have their own room type codes. Your channel manager should map between them. If a room type is unmapped, or mapped to the wrong category, it won't sync. Go to your channel manager's room mapping section and verify that every room type in your PMS is matched to the right room category on each OTA. A missing or incorrect mapping can make an entire room type invisible online.
Step 4: Check your sync frequency and buffer settings. This is where many failures hide. Open your channel manager's configuration for each OTA connection. Look for the sync interval setting, is it set to real-time, 5 minutes, 15 minutes, or hourly? During peak season, 15-minute syncs create dangerous lags. You sell a room, but the OTA doesn't hear about it for 15 minutes, and someone else books it. Then you're overbooked.
Also check your inventory buffer or "allotment" settings. Many hotel operators enable buffers to prevent overselling, for example, "Hold back 2 rooms on Booking.com while selling the rest direct." If you have the same buffer enabled on multiple OTAs, you might be holding back far more than you intended. If Booking.com, Expedia, and Airbnb each hold back 2 rooms, you've just made 6 rooms permanently unavailable even if your hotel is empty.
Step 5: Trace a test booking through the system. Pick one specific room, note its availability in your PMS right now, then book it through one OTA and watch the ripple effect. Does it disappear from your PMS within 5 minutes? Does it disappear from the other OTAs within 5-15 minutes? If any OTA still shows it as available 30 minutes later, you've found a sync gap. Log into your channel manager and check the error log for that specific transaction, it will tell you if the update failed or just lagged.
Fixing the Most Common Sync Issues
Once you've diagnosed the problem, these fixes address the top causes.
Real-time sync is disabled. Many hotels accept their channel manager's default settings without realizing they're on batch sync (updates every 15 or 30 minutes). Switch to real-time or event-driven sync if your OTA integrations support it. This means your channel manager watches for inventory changes in your PMS and pushes them immediately, rather than checking every 15 minutes. Test it during a quiet time first, watch a few manual changes and confirm they propagate within seconds, not minutes.
Your sync is hitting API rate limits silently. Booking.com and Expedia have limits on how many requests your channel manager can make per minute or hour. If you're updating prices for 50 room types across 5 OTAs, you might hit that limit and the channel manager quietly stops syncing without telling you. Check your channel manager's error logs for "429" or "rate limit" errors. If you find them, either upgrade your OTA API plan or stagger your price updates instead of pushing them all at once.
Your buffer is too conservative. If you set a buffer of "keep 5 rooms off the market at all times," and your hotel has 20 rooms, you're blocking 25% of your inventory. During slow periods, that's revenue lost. Recalculate your buffer based on your overselling tolerance and peak booking window. A typical buffer might be 1-2 rooms on high-volume OTAs, or none at all if you trust your PMS to manage limits correctly.
Your room mappings are incomplete. New room types sometimes get added to a PMS without being mapped to OTA channels. Check your channel manager's error logs, they often list "unmapped SKU" or "unmapped room type" errors. Add the missing mappings and re-sync from the start of that room type's availability.
Ongoing Monitoring to Prevent Future Sync Failures
Once you've fixed the immediate issue, set up monitoring so you catch failures before they cost you bookings.
Enable automated sync alerts. Most modern channel managers can send you an alert if a sync fails or is delayed beyond a threshold (e.g., "Alert if sync hasn't completed in 10 minutes"). Set this up for your highest-volume OTAs. Alerts give you hours of warning before guests notice anything wrong.
Audit your sync health monthly. Schedule a 30-minute review where you check sync logs, buffer settings, and rate limit errors. Look for patterns, do you always hit rate limits on Tuesdays at 10 AM? That's when you push prices. Consider spreading that out. Do you see unmapped room type warnings? Map them immediately.
Perform a quarterly test sync. Pick a slow day and deliberately change an inventory count in your PMS (e.g., take a room offline temporarily). Watch the real-time feeds across your OTAs and time how long each one takes to reflect the change. If any OTA takes more than 15 minutes, investigate why. It might be an API lag you can optimize, or a sync frequency that needs adjustment.
Keep audit logs of changes. If a sync failure causes a problem, you want to know exactly what happened and when. Your PMS and channel manager should both have audit trails. Check them regularly, especially after any overselling incident or guest complaint about availability.
Quick Sync Audit Checklist
Use this as a reference the next time you suspect a sync failure:
- Check API connection status in channel manager, is it actually "connected" and recently synced?
- Verify authentication tokens are valid and not expired.
- Confirm all room types are mapped to OTA categories.
- Check sync frequency, is it real-time or batch? Adjust if needed.
- Review inventory buffers on each OTA, are you holding back too much inventory?
- Check error logs for "rate limit" (429) or "unmapped" errors.
- Test a manual room change and time how long it takes to appear on each channel.
- Enable automated sync failure alerts.
- Schedule monthly sync health reviews.
Takeaway
Sync failures between your PMS and channel manager don't always mean your software is broken, usually, it's a configuration issue waiting to be found. Start by checking your API credentials, room mappings, and sync frequency. Then test a real booking to see where the delay occurs. Enable alerts and schedule regular audits so you catch gaps before they affect revenue. If you follow this checklist, you'll catch most sync issues within hours, not days, and you'll know exactly how to fix them the next time.