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
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.
- 1Email [email protected] with the name of the property you want to connect.
- 2When 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.
- 3Airplate 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.
- 4Airplate 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
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.
- 1Guest profile. The booking contact from the request — name, email, phone and company — is created as a guest in Cloudbeds.
- 2Group 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.
- 3Room type. Airplate reads the property's room types and uses the first one for the reservation that carries the block.
- 4Reservation. 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
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
| Direction | Data | Purpose |
|---|---|---|
| Read | Property details (name, currency) | Confirming the connection points at the right property. |
| Read | Room types | Choosing the room type of the reservation that carries the block. |
| Write | Guest profiles | Attaching the event booking to the enquiry contact. |
| Write | Group bookings | Holding the event dates of the request. |
| Write | Reservations within the group | Recording 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
- 1Email [email protected] to switch the Cloudbeds integration off.
- 2Airplate 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.
- 3In 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
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.
- [email protected]
- 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.