Make the connection.
Start with one stay.
One call creates the reservation, links its guests to a contact and a hotel, and starts the journeys that listen for it. Send it again with the same reservation_id and it updates instead of duplicating.
Build around the guest.
Every area shares one guest record, documented credentials and paths for each API family. Request only the scopes your integration needs.
Reservations
Create or update reservations with guests, room stays and extras from your PMS or booking engine.
Guests
Create and manage guest contacts with their bookings, linked to hotels for AI-powered conversations.
Custom fields
Extend guest profiles with partner data that hotel teams can use to build segments.
Website & booking-engine events
One contract, three ways in: server API, webhook with field mapping, or browser SDK.
CDP
Anonymous visitor tracking, identity resolution and post-checkout reservation ingestion.
Loyalty
Your backend acts for the hotel: check, enroll, award, redeem and read tiers and rewards.
Cash credit
Points as money credit on direct bookings, folio charges and checkout. Quote, hold, confirm.
Loyalty SSO
A standard OpenID Connect provider. Guests sign in and you personalise the booking flow.
Webhooks
Real-time, signed notifications for messages, contacts, conversations, journeys and stays.
Newsletter signup
Embed a signup form. Confirmed subscribers become contacts with marketing consent.
CTI / Telephony
Inbound screen-pop, click-to-call, call recording and per-contact call history.
B2B CRM
Agencies, tour operators and corporate accounts with hierarchy, deals and attribution.
Three doors in.
One contract.
Tell GuestMaker what visitors do on a website or booking engine, such as leaving a booking half-finished, and start a journey from it.
Nothing to register first: send a valid event name allowed by the active source and it appears in the journey editor. Each source gets its own key, so you can pause or replace one without touching the others.
Server API
Your backend or booking engine calls the API and chooses exactly when to send and retry.
Webhook & field mapping
A booking engine posts its own JSON to a URL. Map its fields once in Settings and preview the result against a real request.
Browser SDK
Your booking page runs gm-events.js, the only door that sees a visitor leave. Works from Google Tag Manager too.
Every event gets an answer.
Each result says what happened and why, so a claim never disappears silently. Pick a code.
Every change,
signed and delivered.
Configure endpoints in your dashboard and hear about it the moment a guest replies, a contact changes or a journey completes. Set a signing secret in the webhook’s dashboard configuration to receive signed payloads.
Built for hotel technology.
All documentation ↗Ready for production.
Safe to retry.
Use the documented limits, error codes and retry rules for each endpoint as your integration grows.
"error": { "message": "Validation failed",
"code": "VALIDATION_ERROR",
"details": { "phone": ["Invalid phone"] } } }Error formats vary by API family. Honour Retry-After for 429. Retry transient 5xx with backoff; inspect error codes and per-event results.