Connect Booking engine to SiteOps

A hotel, a clinic and a restaurant all sell the same thing: a slot on a calendar. The moment that matters is a confirmed reservation — and until SiteOps can read it, the Bookings KPI is resting on a proxy: a button click, a page view, an intent that may never have become a booking. That's the wall Azure Bay, BrightSmile and Wandergram all hit.

Connecting your booking engine or PMS puts the real number in place. Cloudbeds, Mews or SiteMinder for a hotel; NexHealth or Calendly for a clinic; OpenTable, Resy or Toast for a restaurant — whichever holds your reservations, SiteOps reads confirmed bookings and stands them next to your marketing, read-only. When the goal type is Bookings, the hero KPI stops being a hopeful proxy and becomes what actually happened.

It reads, and only reads. SiteOps never takes, moves or cancels a reservation, and never touches a guest's details beyond the totals it needs to count. Disconnect and the reads stop the same minute.

Reservations flow in, read-only — SiteOps never takes a booking

Set it up, step by step

0 of 4 done

    1. Settings
    2. Connections
    3. Booking engine

If something does not work

My engine isn't in the list
The booking connector is written to the common shape most schedulers and PMSs share — a read-only key or an authorize screen. If yours offers either and isn't recognized, connect it as a generic booking source and pick its property; if it offers neither, it can't be read yet, and the Bookings KPI stays honestly on its proxy with the warning showing.
Bookings show but the value is missing
Not every engine reports a per-booking value over its API — some only expose the count. SiteOps shows what it's given: the booking count always, the value only when your engine sends it. A count with no value still lights the KPI honestly.
Can SiteOps take or cancel a booking?
No — by construction. The connection is read-only; there is no code path that creates, edits or cancels a reservation. Your calendar is safe from us.
The count differs from my engine's own dashboard
SiteOps reads on a short delay and counts confirmed bookings for the period shown — a reservation made minutes ago, or a cancellation, may not have synced yet. A small, settling gap is normal; a large persistent one usually means a different property or date range.

Set up once, see everything every morning

Get started