1 · The legacy-connected state

Most room blocks look exactly as they do today. The new state only appears when the organization uses Groups & Events but this room block is still connected to the old Groups module — for example, when the automatic relink job has not reached it yet.

Normal — unchanged
Room Block
Smith Wedding Block
Definite
Aug 11, 2026
Aug 13, 2026
ContractedBlockedPicked upNet
302418$14,250
Synced to Groups & Events (or org still on old mode). Header is exactly as today: Fetch from PMS with the green status icon, View in PMS, Edit, Delete.
Legacy-connected — Fetch becomes a dropdown
Room Block
Smith Wedding Block
Definite
No new button. In this state, Fetch from PMS gains a caret and opens a menu with “Sync to Groups & Events…”, styled like any other menu item. The status icon uses the amber state (same pattern as the existing green/red/spinner states); hovering it shows the tooltip explaining the old-module connection. View in PMS, Edit, and Delete are untouched.

2 · Confirmation and progress

Clicking the button opens a confirmation dialog. The sync itself reuses the existing machinery: spinner status icon, polling, and a snackbar on completion.

Step 1 — Confirmation
Room Block
Sync room block to Groups & Events
This room block is connected to the old Cloudbeds Groups module. Syncing it will:
  • Link this booking to the event Cloudbeds created from the old group
  • Create a profile in Cloudbeds for the account, if one doesn’t exist
  • Update the event with this booking’s name, status, and dates

No data is deleted, and the room block itself is not changed. This can’t be undone.

Plain-language confirmation states exactly what will happen in Cloudbeds. Uses the existing confirmation-modal pattern from room block delete.
Step 2 — Progress & result
Room Block
Smith Wedding Block
Definite
Room block synced to Groups & Events.
Reuses the existing sync machinery: spinner status icon, 1s polling, other buttons disabled during the sync, snackbar on completion. When it finishes, the caret and menu item disappear — Fetch from PMS returns to a plain button — and the status icon returns to green. On failure, the icon turns red and the tooltip shows the sync error, exactly like other failed syncs.

3 · Copy reference

All strings in one place, with suggested i18n keys for common.json.

WhereSuggested keyText
Menu item (Fetch from PMS dropdown) syncToGroupsAndEvents Sync to Groups & Events…
Status icon tooltip (amber state) syncToGroupsAndEventsTooltip This room block is connected to the old Cloudbeds Groups module. New bookings sync to Groups & Events. Use “Sync to Groups & Events” in the Fetch from PMS menu to update its connection.
Dialog title syncToGroupsAndEventsTitle Sync room block to Groups & Events
Dialog body syncToGroupsAndEventsBody This room block is connected to the old Cloudbeds Groups module. Syncing it will: link this booking to the event Cloudbeds created from the old group; create a profile in Cloudbeds for the account, if one doesn’t exist; update the event with this booking’s name, status, and dates. No data is deleted, and the room block itself is not changed. This can’t be undone.
Dialog confirm / cancel syncToGroupsAndEvents / cancel Sync to Groups & Events / Cancel
Success snackbar syncedToGroupsAndEvents Room block synced to Groups & Events.
Failure existing pattern Red status icon + “Sync with PMS failed: {error}” tooltip (unchanged).
Visibility condition: the dropdown caret, menu item, and amber status icon render only when pms_provider.config.groups_and_events_enabled is true and the room block’s pms_record.synced_module === 'legacy' (new serialized field). For everyone else, Fetch from PMS stays a plain button and the header is unchanged from today.