Skip to content

Calendly new event notifications

Parse Calendly booking emails

Calendly emails you when someone books a meeting. This layout reads the event type, who booked, their email address, when and where, ready for a CRM, a sheet or a chat channel.

Use this layoutFree plan included: 2 layouts per endpoint.
The email
From
Calendly <notifications@calendly.example>
Subject
New Event: Jane Doe - 10:00am Thu, Nov 6, 2026 - 30 Minute Meeting
Hi Acme,

A new event has been scheduled.

Event Type:
30 Minute Meeting

Invitee:
Jane Doe

Invitee Email:
jane@example.com

Event Date/Time:
10:00am - Thursday, November 6, 2026 (Central European Time)

Location:
Google Meet
What your endpoint delivers
{
  "parsed": {
    "status": "matched",
    "layout": {
      "id": "calendly-bookings",
      "name": "Calendly bookings"
    },
    "fields": {
      "event_type": "30 Minute Meeting",
      "invitee": "Jane Doe",
      "email": "jane@example.com",
      "when": "10:00am - Thursday, November 6, 2026 (Central European Time)",
      "location": "Google Meet"
    },
    "lineItems": []
  }
}

The layout

It matches the email by its subject, reads each field with an RE2 pattern. Edit any of it in the endpoint's settings, where the preview tries it on an email you captured as you type.

{
  "id": "calendly-bookings",
  "name": "Calendly bookings",
  "match": {
    "conditions": [
      {
        "field": "email",
        "name": "subject",
        "op": "starts_with",
        "value": "New Event"
      }
    ]
  },
  "fields": [
    {
      "name": "event_type",
      "from": "text",
      "pattern": "Event Type:\\r?\\n([^\\r\\n]+)"
    },
    {
      "name": "invitee",
      "from": "text",
      "pattern": "Invitee:\\r?\\n([^\\r\\n]+)"
    },
    {
      "name": "email",
      "from": "text",
      "pattern": "Invitee Email:\\r?\\n(\\S+)"
    },
    {
      "name": "when",
      "from": "text",
      "pattern": "Event Date/Time:\\r?\\n([^\\r\\n]+)"
    },
    {
      "name": "location",
      "from": "text",
      "pattern": "Location:\\r?\\n([^\\r\\n]+)"
    }
  ]
}

More senders