How to connect Beds24 to sync your property calendar and bookings

A step-by-step guide to connecting a Beds24 channel manager so your availability, calendar and bookings stay in sync across every booking platform at once.

7 min read

Desk calendar flat-lay beside a click pen
Photo: Leeloo The First / Pexels

A channel manager is the single most useful piece of software for an owner who lists the same property on more than one booking platform. Without one, every platform keeps its own calendar, and keeping them all in agreement by hand is where double-bookings come from. Connect a channel manager once and the calendars stay in sync automatically: a booking on any platform blocks those dates everywhere else.

This guide walks through connecting Beds24, a widely used channel manager, so that availability, calendar and bookings flow into one place. It assumes you already have a Beds24 account with your properties set up there — most owners get there after confirming their short-term rental is legally licensed and deciding how they’ll actually manage bookings day to day.

How does connecting Beds24 keep calendars and bookings in sync?

Connecting Beds24 pulls availability and bookings from Beds24, then sends confirmed direct bookings on mapped listings back to Beds24.

  • Availability — the dates a listing can be booked flow in from Beds24, so the calendar never shows free dates that are already taken on another platform. This includes the same-day turnover case, where one guest checks out and another checks in on the same date.
  • Bookings — confirmed reservations are mirrored so you can see them in one read-only place, without logging in to each platform.
  • Direct bookings — when a reservation is made directly with you, it can be pushed back to Beds24 so the channel manager blocks those dates on every other connected platform too.

What is not synced is listing content — photos, descriptions, amenities, pricing. Those stay wherever you manage them today. The channel manager owns the calendar; it does not take over your listing.

Self-managing the calendar this way is the alternative to handing a property to a developer rental pool — you keep control of pricing and platform mix instead of a fixed guaranteed-yield arrangement, at the cost of doing the channel-manager setup yourself.

What do I need before I connect Beds24?

You need a configured Beds24 account and permission to generate an API invite code before you connect it.

  1. A Beds24 account with your properties and rooms already configured.
  2. The ability to generate an invite code in that account (this is in the API section of the Beds24 control panel).

A note on terms: in Beds24 a property can contain several room types. Each room type maps to one listing. A property with two room types is two listings on your side.

How do I generate an invite code in Beds24?

Log in to your Beds24 control panel, open the API v2 section (sometimes labelled “API access”), and generate an invite code with bookings, inventory and properties scopes enabled.

The invite code is a one-time token. You will paste it once; it is exchanged behind the scenes for a longer-lived credential, so you never need to store or reuse the code itself.

If you manage other people’s properties through Beds24, tick the option to allow linked properties when generating the code, or those properties will be skipped.

How do I connect Beds24 with an invite code?

Paste the invite code into the connect field on the Beds24 integration page and submit it. The integration exchanges the code for its credentials and stores them securely. On success the page switches to a connected state showing when the credential was last refreshed.

If the code is wrong or expired, you will see a clear error and can simply generate a fresh one and try again — nothing is stored from a failed attempt.

How do I map Beds24 rooms to Houseviser listings?

Once connected, map each Beds24 room to its corresponding Houseviser listing. This tells the integration which calendar belongs to which property on your side. The mapping is one-to-one — a room backs at most one listing — and it is remembered, so you only do this once. If a mapped room later disappears from Beds24 (deleted or re-identified), the integration flags it for attention and keeps the last-known availability rather than blanking the calendar.

What if I have no listings yet?

If your account is new and has nothing to map, use Import from Beds24 on the mapping tab. It creates one listing per Beds24 room you haven’t mapped yet, fills in the room type (a Beds24 room type becomes a Houseviser listing), and auto-maps each one — so availability sync and booking pull can start immediately. You don’t have to import everything: rooms you’ve already mapped are skipped, and you can run it again later when you add rooms in Beds24.

Imported listings land as drafts. Beds24 doesn’t send photos, and a listing needs five photos before it can be published, so each draft waits for you to add photos and approve it. Drafts are hidden from the public site but still sync availability and pull bookings in the background — nothing is blocked while you finish them. If the room type doesn’t match cleanly, the listing defaults to Apartment; correcting it is a quick edit on the draft.

How do I run my first Beds24 sync?

With rooms mapped, use Sync now to pull availability and Pull bookings to mirror reservations for the first time. The first booking pull looks back about a year so that in-progress and recent stays are captured, not just upcoming ones; later booking pulls use updates from Beds24.

From here on the connection mostly takes care of itself:

  • An hourly background sync refreshes availability and pulls bookings, while a daily credential check keeps the stored refresh token active.
  • If your Beds24 account hits its rate limit, the integration retries after the limit window. If those retries are exhausted, it pauses sync until you resume it from the panel.
  • If the credential ever genuinely expires or is revoked, the page shows a “connection expired — reconnect” state. Reconnecting is just Step 1 and Step 2 again with a fresh code; your room mapping is preserved.

What should I do if my Beds24 calendar or bookings look wrong?

Check Beds24 first: it is the source of truth for availability and its confirmed bookings are the records Houseviser mirrors.

  • The calendar shows dates as taken that you expect to be free. Availability is the source of truth from Beds24. Check the dates in Beds24 itself; the calendar mirrors what the channel manager reports.
  • A booking is missing. Only confirmed reservations are mirrored. Pending or inquiry-stage holds do not appear until they are confirmed.
  • The page says the connection expired. Generate a fresh invite code in Beds24 and reconnect — the mapping survives.

A channel manager removes the manual calendar juggling that causes double-bookings, and connecting it is a few minutes of one-time setup. Once Beds24 is connected and your rooms are mapped, your availability stays consistent across every platform you list on.

Two things this guide doesn’t cover: the income the synced bookings generate is taxable — see Rental income tax for foreign property owners in Thailand — and if you also take longer stays alongside short-term bookings, those run under different terms entirely (see Long-term rental contracts in Thailand — landlord and tenant essentials). For a read on what realistic returns look like once the calendar is running smoothly, see Rental yields in Phuket — what investors actually earn.

Frequently asked questions

What is a channel manager and why do property owners use one?

A channel manager is software that connects a single property calendar to many booking platforms (Airbnb, Booking.com, Vrbo, Agoda, Expedia) at once. When a guest books on one platform, the channel manager blocks those dates everywhere else automatically, which prevents the double-bookings that happen when each platform's calendar is managed by hand. Beds24 is one widely used channel manager; owners connect it once and then manage availability in a single place.

What does connecting Beds24 actually sync?

Houseviser pulls availability and bookings from Beds24, while confirmed direct bookings on mapped listings are sent back to Beds24. That lets Beds24 block those direct-booking dates on the other platforms it manages. Listing content, including photos, descriptions, amenities and prices, is not synced.

How do I get a Beds24 invite code?

Log in to your Beds24 control panel, open the API v2 (or "API access") section, and generate an invite code with the booking, inventory and property scopes enabled. The code is a one-time token. You paste it once during connection; it is then exchanged for a longer-lived credential, so you do not need to keep or reuse the code itself.

How often does the calendar update after connecting?

Houseviser pulls availability and bookings hourly while sync is active, and you can request either pull manually from the Beds24 panel. Booking webhooks can update the booking mirror sooner when configured in Beds24. A daily credential check prevents the stored refresh token from expiring through disuse; if rate-limit retries are exhausted, sync pauses until you resume it.

I just connected and have no listings yet — how do I import them from Beds24?

Use "Import from Beds24" on the mapping tab. It creates one listing per Beds24 room you haven't mapped, sets the room type, and auto-maps each one so availability and bookings start syncing right away. Imported listings arrive as drafts because Beds24 sends no photos and a listing needs five photos to publish — add photos and approve each draft to make it public. Drafts still sync in the background. The import is idempotent: rooms already mapped are skipped, so you can run it again after adding rooms in Beds24.

What happens if the connection expires or stops working?

The connection uses a stored credential that can expire if it goes unused for an extended period, or if it is revoked in Beds24. When that happens the integration shows a clear "connection expired — reconnect" state rather than failing silently. Reconnecting is the same flow as the first connection: generate a fresh invite code in Beds24 and paste it in. No data is lost, and your existing room-to-listing mapping is preserved.