AGUFY
Cleaning AiCom
Log in Get started

Connect Beds24 to Agufy

Setup guide · Last updated: 15 March 2026

Agufy connects to Beds24 to sync bookings and power its services. Cleaning uses booking data to generate cleaning tasks. AiCom also syncs guest messages for AI-powered guest communication. This guide walks you through creating an API invite code with the right permissions for the service(s) you use.

What does Agufy read from Beds24?

Agufy uses the Beds24 API V2 to import booking and property information so it can generate cleaning tasks for your team. Specifically, it reads:

🏨 Properties & Rooms

Room names and types, so your task cards show the correct room information.

📅 Bookings

Check-in/out dates, status, arrival time, number of guests, custom fields (custom1–10), comments and notes.

👤 Guest names

First and last name of the guest, shown on cleaning task cards so your team knows who is arriving or departing.

🔄 Automatic sync

Agufy checks for new and updated bookings every few minutes so your schedule is always up to date.

🔒 Agufy does not read payment data, invoices, pricing, availability, or channel connections. We request only the minimum permissions needed for the service(s) you use.

💬 Note for AiCom users: AiCom requires read and write permissions on messages to sync guest conversations and send replies through Beds24. Cleaning does not need message permissions.

Choose your permissions

When you generate an invite code in Beds24, you choose which scopes (permissions) to grant. Agufy works with two configurations — pick the one that suits you best:

✨ Recommended

Full access — works for both Cleaning and AiCom

This is the best option if you use (or plan to use) both services. You only need to set this up once.

✓ read : properties — import rooms and room names
✓ read : bookings — import booking dates, status, custom fields
✓ read : bookings-personal — import guest names (first + last name)
✓ write : bookings — allow future write-back of cleaning status to Beds24 custom fields
✓ read : messages — sync guest conversations AiCom
✓ write : messages — send replies via Beds24 AiCom

ℹ️ The write : bookings permission is for an upcoming Cleaning feature that writes cleaning status back to a Beds24 custom field. The messages permissions are used by AiCom to sync conversations and send replies. If you only use Cleaning, you can skip the message scopes.

Cleaning only

Read-only — minimum for cleaning management

If you only use Cleaning and prefer the bare minimum permissions. No message access needed.

✓ read : properties — import rooms and room names
✓ read : bookings — import booking dates, status, custom fields
✓ read : bookings-personal — import guest names (first + last name)

⚠️ With this setup, AiCom won't work (no message access) and the future cleaning write-back feature won't be available. You'd need to generate a new invite code to add more permissions later.

Other scopes

These scopes can be left unchecked unless noted otherwise:

ScopeNotes
bookings-financialNot needed — Agufy doesn't read invoices, payments, or prices
inventoryNot needed — no pricing or availability data is used
channelsNot needed — no interaction with Airbnb, Booking.com, etc.
messagesOnly needed for AiCom — required to sync guest conversations and send replies. Not needed for Cleaning.
delete : (anything)Not needed — Agufy never deletes data from Beds24

Step-by-step setup

1

Open the Beds24 API page

Log in to your Beds24 account and go to:
Settings → Marketplace → API
Or open this link directly: beds24.com/control3.php?pagetype=apiv2

2

Click "Generate invite code"

You'll see a list of checkboxes for scopes. Select only the scopes listed above (depending on which option you chose). Leave everything else unchecked.

Summary of checkboxes to tick:

CheckboxReadWrite
properties✅ yes— no
bookings✅ yes✅ recommended
bookings-personal✅ yes— no
bookings-financial— no— no
inventory— no— no
channels— no— no
messages✅ AiCom✅ AiCom

If you only use Cleaning, leave messages unchecked. If you use AiCom (or both), tick read + write for messages.

3

Linked properties (optional)

If you manage properties linked to your Beds24 account (under Account Management → Manage Property), tick "Allow linked properties" so Agufy can access all of them. If you only have one property, you can skip this.

4

Generate and copy the invite code

Click "Generate invite code". Beds24 will show you an alphanumeric code. Copy it — you'll paste it into Agufy in the next step.

⚠️ Invite codes expire after 15 minutes. Paste it into Agufy right away. If it expires, simply generate a new one.

5

Paste into Agufy

In Agufy, go to Admin → Configuration → Beds24 API. Paste the invite code into the field and click Save.

Agufy will automatically exchange the invite code for a secure refresh token, connect to your account, and start the first sync. You should see your rooms appear within seconds.

6

Done! Verify the sync

Go to the Calendar or Today view. You should see your rooms and any bookings that have check-outs or check-ins coming up. Cleaning tasks are generated automatically.

From now on, Agufy syncs automatically every few minutes. You can also trigger a manual sync anytime from the dashboard by clicking "Sync now".

7

Optional: Webhook for instant booking updates Optional

Agufy automatically syncs bookings from Beds24 every 10–15 minutes. Most users don’t need this step. A webhook only makes sense if you need booking changes reflected within seconds instead of minutes.

Show webhook setup instructions
  1. In Beds24, go to Settings → Properties → Notifications → Booking Notification Webhooks
  2. Set Webhook Version to "2 - with personal data"
  3. In Agufy, go to Admin → Settings → Sync & troubleshooting → Advanced: Webhook. Copy the pre-built URL
  4. Paste the URL into the Beds24 webhook field and save

⚠️ The webhook URL contains a secret key — treat it like a password.

Security & data handling

Agufy takes your data security seriously:

  • Tokens are encrypted — your Beds24 refresh token is stored encrypted with AES-256-CBC. Nobody (including us) can read it in plain text from the database.
  • Tokens auto-refresh — access tokens expire every 24 hours and are refreshed automatically. Your refresh token never leaves our server.
  • Raw data is cleared — after extracting the fields your task cards need, the raw Beds24 booking JSON (which may contain email, phone, etc.) is deleted from our database.
  • HTTPS only — all communication between Agufy and Beds24 uses encrypted HTTPS connections.
  • Minimum permissions — we only request the scopes Agufy actually needs, not blanket access to your entire account.

Troubleshooting

No rooms appear after connecting

Make sure the read : properties scope was selected when generating the invite code. If not, generate a new one with the correct scopes.

Guest names are missing from task cards

This means the read : bookings-personal scope was not included. Generate a new invite code with this scope enabled, then paste it into Agufy to reconnect.

Invite code doesn't work

Invite codes expire after 15 minutes. If yours has expired, go back to Beds24 and generate a fresh one. Also ensure there are no extra spaces when copying/pasting.

"Beds24 authentication expired" error

This can happen if the refresh token hasn't been used in 30+ days (e.g. your property was inactive). Go to Admin → Configuration → Beds24 API and paste a new invite code to reconnect.

Need help?

Contact us at info@agufy.com and we'll help you get connected.

AGUFY

Property management tools for hotels & vacation rentals.

Products
Agufy Cleaning Agufy AiCom
Resources
Beds24 setup guide Cleaning FAQ AiCom FAQ
Account
Log in Contact us
Legal
Privacy Policy Terms of Service Cookie Policy

© 2026 Agufy. All rights reserved.