Skip to main content

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:

  1. Webhook trigger— Reservly pushes booking events to Make.com in real time.
  2. 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.

  1. Click Addto create a new webhook. Name it something like "Reservly Bookings".
  2. Make.com generates a unique URL. Copy it — it looks like:
Make.com webhook URL (example)
https://hook.make.com/abc123xyz456
text
  1. In your Reservly dashboard, go to Settings → Integrations → Webhooks.
  2. Click Add Webhook, paste the Make.com URL, and select the events you want to receive (e.g., booking.created, booking.cancelled).
  3. 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:

booking.created payload
{
  "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"
}
json

Step 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.

HTTP module settings
URL:    https://reservly.io/api/public/luxe-salon/services
Method: GET
text

For endpoints that require authentication (like creating bookings), add a header:

Authorization header
Header Name:  Authorization
Header Value: Bearer rsvly_YOUR_API_KEY
text

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 FieldMake.com PathExample Value
Customer namebooking.customer_nameJane Smith
Customer emailbooking.customer_emailjane@example.com
Servicebooking.service_nameHaircut & Style
Datebooking.date2026-04-15
Timebooking.time10:00
Statusbooking.statusconfirmed

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.

Slack message template
New booking! {{booking.customer_name}} booked {{booking.service_name}} on {{booking.date}} at {{booking.time}}.
text

Scenario 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