Skip to content

πŸ’‘ 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:

  1. Subscribe to events using the Listening on Events guide
  2. Event triggers when profiles update or reservations change state
  3. Fetch complete profile from the Profile API using the profile ID
  4. Push to CRM (create new profile or update existing)
  5. 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:

  1. Receive webhook event with profile reference
  2. Extract profile ID from event payload
  3. Call Profile API to fetch complete guest data
  4. Transform to CRM format
  5. 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


Ready to build? Start with the Listening on Events guide to set up your webhook subscriptions.