Make.com Integration
Make.com (formerly Integromat) is a visual automation platform that connects apps using drag-and-drop scenarios. This guide shows you how to connect Reservly so that new bookings automatically trigger actions in Google Sheets, Slack, Gmail, and hundreds of other apps.
What You'll Build
An automated scenario that fires whenever a booking is created, updated, or cancelled in Reservly. You can also pull data from Reservly on a schedule. Two connection types are covered:
- Webhook trigger— Reservly pushes booking events to Make.com in real time.
- HTTP module— Make.com pulls data from Reservly's API on demand or on a schedule.
Prerequisites
- A Reservly account with webhook access enabled.
- A Make.com account (free tier works for testing).
Step 1: Create a Scenario in Make.com
Log in to Make.com and click Create a new scenario. This is where you'll wire up the trigger and action modules.
Step 2: Add a Webhook Trigger
Click the + button and search for Webhooks. Select Custom webhook as the trigger module.
- Click Addto create a new webhook. Name it something like "Reservly Bookings".
- Make.com generates a unique URL. Copy it — it looks like:
https://hook.make.com/abc123xyz456text
- In your Reservly dashboard, go to Settings → Integrations → Webhooks.
- Click Add Webhook, paste the Make.com URL, and select the events you want to receive (e.g.,
booking.created,booking.cancelled). - Save and click Send Testin Reservly. Go back to Make.com — it should show the received payload.
Example Webhook Payload
This is the JSON that Reservly sends to Make.com when a booking is created:
{
"event": "booking.created",
"booking": {
"id": "b_abc123",
"service_name": "Haircut & Style",
"date": "2026-04-15",
"time": "10:00",
"customer_name": "Jane Smith",
"customer_email": "jane@example.com",
"status": "confirmed"
},
"business_slug": "luxe-salon",
"timestamp": "2026-04-14T18:30:00Z"
}jsonStep 3: Add an HTTP Module (Optional)
If you need to pull data from Reservly (instead of waiting for webhooks), add an HTTP → Make a request module.
URL: https://reservly.io/api/public/luxe-salon/services Method: GETtext
For endpoints that require authentication (like creating bookings), add a header:
Header Name: Authorization Header Value: Bearer rsvly_YOUR_API_KEYtext
Step 4: Map Data to Your Action
After the trigger fires, add an action module. Click the +button after your webhook module and choose your destination app. Map the Reservly fields to the action's inputs.
Common field mappings from the webhook payload:
| Reservly Field | Make.com Path | Example Value |
|---|---|---|
| Customer name | booking.customer_name | Jane Smith |
| Customer email | booking.customer_email | jane@example.com |
| Service | booking.service_name | Haircut & Style |
| Date | booking.date | 2026-04-15 |
| Time | booking.time | 10:00 |
| Status | booking.status | confirmed |
Step 5: Example Scenarios
Scenario 1: New Booking → Slack Notification
Trigger: Custom Webhook (Reservly) → Action: Slack → Send a Message. Map the customer name, service, date, and time into the message template.
New booking! {{booking.customer_name}} booked {{booking.service_name}} on {{booking.date}} at {{booking.time}}.textScenario 2: New Booking → Google Sheet Row
Trigger: Custom Webhook → Action: Google Sheets → Add a Row. Map each booking field to a spreadsheet column. Great for building a booking log your team can filter and sort.
Scenario 3: Booking Cancelled → Custom Email
Trigger: Custom Webhook (filter for event = booking.cancelled) → Action: Gmail → Send an Email. Use the customer email as the recipient and include the cancelled booking details in the body.
Next Steps
- Webhooks Reference— full list of events and payload formats
- REST API Reference— all available endpoints for the HTTP module
- All Integration Guides— connect with other platforms