What Gets Synced
When Klaviyo is connected, Hotelia automatically pushes the following to your Klaviyo account:
Guest Profiles:
A profile is created or updated in Klaviyo whenever a guest:
Books a room (via the website widget or staff-entered reservation)
Checks in at the front desk
Checks out
Profile fields synced: email, first name, last name, phone number, booking source, last stay date, and total stays.
Events:
Three event types are pushed to Klaviyo's metric timeline:
Event Name | When It Fires | Source |
| A reservation is confirmed (widget or manual) | Server-side (widget) + client-side (dashboard) |
| Front-desk check-in completes | Dashboard |
| Checkout is finalized | Dashboard |
Each event includes these properties: confirmation_number, room_type, check_in_date, check_out_date, nights, total_amount, booking_source.
You can use these events to trigger Klaviyo flows: welcome emails, mid-stay upsells, post-stay reviews, win-back campaigns, and more.
What gets captured by Klaviyo
This is a one-way integration between Hotelia and Klaviyo. When a booking event occurs, Klaviyo captures the guest's name, email address, date of booking, check-in/check-out dates, spend amount, unit booked, booking source, length of stay, and booking confirmation number.
Setup steps
1. Connect Klaviyo in Hotelia
Log into your Hotelia account and go to Settings → Integrations.
Find the Klaviyo card and click Connect.
You will be redirected to Klaviyo's website and asked to grant Klaviyo access for Hotelia. Click Allow. If you do not have an account, you can create one here.
You will be redirected to your Hotelia Login. Enter your Hotelia username and password and log in.
Your Klaviyo integration is now connected and will start capturing your bookings immediately.
Disconnecting
To disconnect Klaviyo, go to Settings → Integrations → Klaviyo and click Disconnect. The integration is removed, and event syncing stops immediately. Existing data in your Klaviyo account is unaffected.
Building flows in Klaviyo
Now that events are flowing in, you can build automated marketing flows in Klaviyo using the synced metrics:
Booking Confirmation Flow: trigger on Booking Created, send a branded confirmation, pre-arrival upsells, or local recommendations.
Welcome / Arrival Flow: trigger on Checked In, send Wi-Fi info, room service menus, or in-stay offers.
Post-Stay Flow: trigger on Checked Out, send thank-you emails, review requests, or loyalty offers.
Win-Back Flow: segment guests where total_stays >= 2 and last_stay_date is more than 90 days ago.
You can use these events to trigger Klaviyo flows such as welcome emails, mid-stay upsells, post-stay reviews, win-back campaigns, and more.
Troubleshooting
Events aren't appearing in Klaviyo
Confirm the integration shows Connected in Settings → Integrations.
Check that your integration has Profiles and Events scopes enabled.
New events can take 1–2 minutes to appear in Klaviyo's metric timeline.
2. Error on connect
Disconnect the integration from Hotelia (Settings > Integrations > Klaviyo >Disconnect) then repeat the integration process again.
3. Profile fields look incomplete
Profile data reflects what was collected at the moment of the event. If a guest booked without a phone number, that field will be blank until they provide it (e.g. at check-in, when the profile is updated).