π‘ CRM Profile Synchronization
Real-time guest profile sync to your CRM
The Idea
Keep your CRM automatically synchronized with guest profile data from the LIKE MAGIC platform. When profiles are updated or key reservation events occur, automatically fetch the complete profile and push it to your CRM systemβenabling powerful segmentation and personalized marketing.
How It Works
The Flow:
- Subscribe to events using the Listening on Events guide
- Event triggers when profiles update or reservations change state
- Fetch complete profile from the Profile API using the profile ID
- Push to CRM (create new profile or update existing)
- Enable segmentation based on guest behavior, preferences and lifecycle
What You Get
A continuously synchronized guest database that powers:
- Real-time profile updates across all systems
- Unified guest view with complete history
- Marketing segmentation based on behavior and preferences
- Personalized communication at scale
- Data-driven guest experience optimization
Perfect For
- Marketing teams building targeted campaigns
- CRM managers maintaining unified guest data
- Guest experience teams personalizing interactions
- Revenue managers analyzing booking patterns
- Operations teams tracking guest preferences
Technical Details
Subscribed Topics
Subscribe to these business events to capture profile changes and reservation lifecycle updates:
| Topic | Description | Event Documentation |
|---|---|---|
PROFILE_UPDATED |
Guest profile data changes (contact info, preferences, etc.) | Profile Updated |
RESERVATION_CREATED |
New reservation created | Reservation Created |
RESERVATION_CHECKED_IN |
Guest checked in to property | Reservation Checked In |
RESERVATION_CHECKED_OUT |
Guest checked out from property | Reservation Checked Out |
RESERVATION_NO_SHOW |
Guest marked as no-show | Reservation No Show |
RESERVATION_CANCELED |
Reservation cancelled | Reservation Cancelled |
Setup: Follow the Listening on Events guide to configure webhook subscriptions for these topics.
Profile API Endpoint
When an event arrives, use the Profile API to fetch complete guest data:
Endpoint:
GET /user-profiles/{id}
Path Parameters:
- id - The profile ID (found in event context or reservation data)
Response includes:
- Contact information (email, phone, address)
- Communication preferences
- Guest preferences and notes
- Reservation history count
- Loyalty status and membership data
- Custom attributes
CRM Integration Pattern
Event Flow:
- Receive webhook event with profile reference
- Extract profile ID from event payload
- Call Profile API to fetch complete guest data
- Transform to CRM format
- Upsert profile in CRM (create if new, update if exists)
Recommended approach: Use the profile email address as the unique identifier for matching records between systems.
Segmentation Possibilities
With synchronized profile data, you can segment guests by:
Guest Value & Loyalty
- VIP guests (high reservation count)
- First-time guests vs. returning guests
- Total revenue contribution
- Frequency of stays
Booking Behavior
- Booking channel preference (IBE, OTA, direct)
- Lead time patterns (last-minute vs. advance bookers)
- Cancellation history
- No-show patterns
Communication Preferences
- Preferred communication channel (email, SMS, WhatsApp)
- Language preference
- Marketing consent status
- Notification preferences
Geographic Segments
- Home country/region
- Frequent origin markets
- International vs. domestic guests
Lifecycle Stage
- Pre-arrival (upcoming reservations)
- In-house (currently checked in)
- Post-departure (recent checkout)
- Inactive (no recent bookings)
Custom Attributes
- Special requests and preferences
- Room type preferences
- Service add-on history
- Accessibility requirements
Key APIs
- Event and Data Hub API - Profile endpoints and webhook subscriptions
Ready to build? Start with the Listening on Events guide to set up your webhook subscriptions.