Airplate Support

Cloudbeds integration support

Airplate turns event and banqueting RFPs into confirmed business. This page explains what the Cloudbeds integration does today, how it is activated for your property and switched off, which data Airplate reads and writes, and the problems you may meet.

Status: on request

Available on request — activated with a first pilot venue, then listed on the Cloudbeds marketplace. To ask for it, email [email protected]: Airplate activates the connection for your property with you.

What Airplate does with Cloudbeds

Airplate is an RFP and event-management platform for hotels and venues. With Cloudbeds connected, Airplate writes each event request to your Cloudbeds property as a group with a reservation inside it.

  • Reads your property and its room types. A connection test reads your property's name and currency; writing a request reads the property's room types and uses the first one for the reservation.
  • Writes each request as a group block. When a request is created in Airplate, or edited, Airplate creates a guest profile for the booking contact, a group for the event dates and a reservation inside that group — see event and group block sync.
  • What it does not do. It does not check Cloudbeds availability while a request is answered, it receives no notifications from Cloudbeds, and it does not change or cancel what it wrote: a status change or a cancellation in Airplate is not passed on to Cloudbeds.

How the connection is activated

Airplate authenticates to Cloudbeds with a long-lived API credential issued to your property. While the integration is available on request, Airplate activates it with you; once it is listed on the Cloudbeds marketplace, the Airplate app will be installed from there.

  1. 1
    Email [email protected] with the name of the property you want to connect.
  2. 2
    When it activates your venue, Airplate arranges a secure way to receive the API credential issued for that property — never by e-mail — and your Property ID, which identifies the property Airplate reads and writes.
  3. 3
    Airplate saves both for your venue, the credential encrypted, and sets the environment — Production for your live property, or Sandbox for Cloudbeds' test environment. The integration is active once both the credential and the Property ID are present.
  4. 4
    Airplate then tests the connection: a successful test returns your property name and currency straight from Cloudbeds.

The API credential model — no token refresh

Unlike an OAuth integration, the Cloudbeds credential is long-lived. There is no refresh cycle and no expiry for Airplate to manage: the same credential is sent as a bearer token on every request until you replace or revoke it. Three practical consequences:

  • Nothing expires silently. The connection will not drop on its own after a period of inactivity, and there is no periodic re-authorisation prompt.
  • Revoking is immediate and total. Because there is no refresh token to fall back on, revoking or rotating the credential in Cloudbeds stops Airplate's access on the very next request. Every call then fails until Airplate has the new credential.
  • The credential is stored encrypted, and Airplate's connection status never returns it: it shows only whether a credential and a Property ID are set, the Property ID and the environment.

After rotating the credential in Cloudbeds

Tell Airplate in the same sitting, so the new credential is saved the secure way agreed at activation — never by e-mail. Between the rotation and the update, every write to Cloudbeds fails: Airplate has no older credential to fall back on.

Event and group block sync

Each time a request is created or edited in Airplate, it is written to Cloudbeds in four steps. Each step runs only if the previous one succeeded. When a step fails, Airplate starts the write again from the first step — up to three attempts in all, one and then two seconds apart — and records the result in Airplate's sync log.

  1. 1
    Guest profile. The booking contact from the request — name, email, phone and company — is created as a guest in Cloudbeds.
  2. 2
    Group booking. A group is created for the event, named from the event type and company, covering the event dates, carrying the contact details and a note with the event type, guest count and the enquiry detail.
  3. 3
    Room type. Airplate reads the property's room types and uses the first one for the reservation that carries the block.
  4. 4
    Reservation. A reservation is created inside the group for the event dates.

Dates come from the request: the event date is the start, and checkout is normally the following day. An event that runs past midnight extends the block by an extra day so the space stays held for the whole event.

Every group and reservation Airplate creates carries an external reference of the form AIRPLATE-RFP-<id>, which is how you find Airplate-created bookings in Cloudbeds. Airplate does not look that reference up before it writes: editing a request, or a new attempt after a failed step, creates a new guest, group and reservation, and the earlier ones stay in Cloudbeds as they are.

If the group is created but the reservation is not

The four steps are sequential, not a single atomic transaction. If Cloudbeds rejects a later step, the guest and the group may already exist, and the next attempt starts again from the guest. Check Cloudbeds for groups carrying the AIRPLATE-RFP- reference and delete the ones you do not want — or send us the reference and we will help you reconcile them.

Data and permissions

What Airplate reads from and writes to Cloudbeds
DirectionDataPurpose
ReadProperty details (name, currency)Confirming the connection points at the right property.
ReadRoom typesChoosing the room type of the reservation that carries the block.
WriteGuest profilesAttaching the event booking to the enquiry contact.
WriteGroup bookingsHolding the event dates of the request.
WriteReservations within the groupRecording the request in your PMS.

Airplate does not read guest payment details, folios, or financial reporting, and it does not change or cancel a booking it wrote.

How to disconnect

  1. 1
    Email [email protected] to switch the Cloudbeds integration off.
  2. 2
    Airplate deletes the stored API credential and marks the integration inactive, so no further calls are made to Cloudbeds and no request can write to it.
  3. 3
    In Cloudbeds, revoke the API credential issued to Airplate for the property. Because the credential is long-lived, this is the step that guarantees it can never be used again.

What disconnecting leaves in place

Disconnecting clears the API credential and the active flag. The Property ID, the environment and the webhook secret are retained so that reconnecting the same property is a matter of saving the credential again. Nothing is deleted inside Cloudbeds — groups and reservations Airplate created remain exactly as they are — and your Airplate data is unaffected. If you want the retained Property ID and webhook secret erased as well, email us and we will remove them.

Troubleshooting

“CloudBeds not configured - API key required”

Why: No API credential is stored for your venue, or it was cleared by a disconnect.

Fix: Ask Airplate to save the credential issued for your property, the secure way agreed at activation — never by e-mail. The connection is then tested again.

“Property ID required - please configure”

Why: The credential is stored but no Property ID has been set, so Airplate does not know which property to read or write.

Fix: Tell Airplate the Property ID from Cloudbeds. The integration becomes active once both values are present.

The connection worked yesterday and now every call fails

Why: The credential was rotated or revoked in Cloudbeds. There is no refresh token, so access stops on the next request.

Fix: Issue a new credential in Cloudbeds and have Airplate save it, the secure way agreed at activation — never by e-mail. The connection is then tested again.

The connection test fails but the credential is correct

Why: The environment is usually the culprit: a production credential fails against the sandbox endpoint and vice versa. A Property ID from a different property will also fail.

Fix: Check the environment the credential was issued for, and that the Property ID belongs to that same property, and tell Airplate which one is right.

“Failed to fetch room types” when a request is written to Cloudbeds

Why: The configured property has no room types Airplate can read — commonly a sandbox property that was never populated, or a Property ID pointing at the wrong property.

Fix: Confirm the Property ID, and that the property has at least one room type configured in Cloudbeds.

Writes to Cloudbeds fail during a busy period

Why: Cloudbeds rate-limits API traffic and is asking Airplate to wait.

Fix: The error, recorded in Airplate's sync log, names the wait Cloudbeds asked for; Airplate makes up to three attempts in all. If it persists, contact us.

Contact support

For anything about the Cloudbeds integration — connection problems, data questions, or a request to disconnect and delete your data — email us directly.

Support languages
English and French.

To help us resolve an issue on the first reply, include your property name, the approximate time the problem occurred, and — if the message mentions one — the reservation or booking identifier.