Automation

Zapier & Webhook Automation

8 outbound event types, HMAC-SHA256 signed. Connect SwiftGuest to 6,000+ apps via Zapier or send events to your own endpoints.

HMAC-SHA256 Signed

Every payload signed with a unique secret. Verify authenticity server-side.

Automatic Retries

Failed deliveries retry 3 times over 15 minutes with exponential backoff.

Real-Time Events

Events fire within seconds of the action occurring in SwiftGuest.

Any HTTPS Endpoint

Zapier, n8n, Make, or your own API. Any POST endpoint works.

8 Webhook Events

Each event fires in real time with a full JSON payload and HMAC signature header.

booking.created

New reservation from any channel

booking.modified

Date, room, or guest change

booking.cancelled

Cancellation from guest or OTA

guest.checked_in

Front desk check-in completed

guest.checked_out

Check-out and folio closed

payment.received

Card charge or cash payment logged

payment.refunded

Full or partial refund processed

invoice.finalized

Guest folio finalized for accounting

Live in 3 Steps

1

Add Endpoint

Enter your Zapier webhook URL or custom endpoint in SwiftGuest settings. We generate an HMAC secret for you.

2

Select Events

Choose which of the 8 event types to send. Filter by property if you run multiple locations.

3

Go Live

Events fire in real time with HMAC-SHA256 signatures. Verify the signature header to authenticate each payload.

Works With

Zapiern8nMakeSlackHubSpotSalesforceGoogle SheetsNotionAirtableCustom API

Common Questions

How are webhooks secured?

Every webhook payload is signed with HMAC-SHA256 using a secret key unique to your account. The signature is sent in the X-SwiftGuest-Signature header. Verify it server-side to confirm authenticity.

Can I use custom endpoints instead of Zapier?

Yes. Any HTTPS endpoint that accepts POST requests works. Zapier is optional — you can point webhooks at your own API, n8n, Make, or any automation platform.

What happens if my endpoint is down?

SwiftGuest retries failed deliveries with exponential backoff — 3 attempts over 15 minutes. Failed events are logged in your dashboard for manual replay.

Can I filter events by property?

Yes. Each webhook endpoint can be scoped to specific properties. This is useful for multi-property groups that route events to different systems per location.

What data is included in the payload?

Each event includes the full resource data (reservation, guest, payment, etc.), the event type, a timestamp, and a unique event ID for idempotency. Payloads are JSON-formatted.

Automate your hotel workflows

Connect to Slack, email, CRMs, or any of 6,000+ Zapier apps with zero code.