Cal.com + SalesCrew

Cal.com posts its booking webhook to the same inbound endpoint Calendly uses. You map the fields once, and bookings land on the record.

An admin approves every new account by hand. Nothing is created until then. We reply by email; no newsletter, no sequence.

Want to see it first? Book a demo

  • Webhook into the inbound endpoint
  • Or via Zapier, Make or n8n
  • Meetings readable over MCP
app.salescrew.io/settings
Settings: MCP tokens, integrations and the audit log

The short answer

  • Point a Cal.com webhook at your instance's inbound endpoint, or route it through Zapier, Make or n8n and call meeting_create with the fields you want.
  • Each booking becomes a meeting on the contact, with its source recorded. That keeps the join between spend and booked meetings in one database.
  • The Cal.com connector syncs created, cancelled and rescheduled bookings onto the meeting record, and reminders go out by SMS and email at 24 hours and 2 hours before the start.

Mechanism

The routes a Cal.com booking takes into SalesCrew.

WhatMechanismDirectionObjectsStatus
Booking into SalesCrewCal.com webhook to the inbound endpoint, fields mapped by youInboundMeetings, contacts, leadsAvailable
Booking via an automation toolCal.com to Zapier, Make or n8n, then meeting_create over MCPInboundMeetings, contactsAvailable
Agent access to bookingsmeeting_list and booking_list over MCPReadMeetings, bookingsAvailable
Cal.com connectorBooking sync for created, cancelled and rescheduled eventsInboundMeetings, contactsAvailable
Reminders that sendSMS and email at 24h and 2hOutboundMeetingsAvailable

Mechanisms read from the SalesCrew integration table, September 2026. Cal.com's own documentation is the authority on its webhook payloads.

Setup, step by step

Roughly half an hour, most of it spent mapping fields.

  1. 1

    Decide the route

    Straight to the inbound endpoint if the payload maps cleanly, or through an automation tool if you want to reshape it first.

  2. 2

    Create the Cal.com webhook

    Subscribe to booking created, cancelled and rescheduled events and point it at the URL you chose.

  3. 3

    Map to a meeting and a contact

    You need at least the invitee email, the start time and the event type. The email is what matches or creates the contact.

  4. 4

    Record the source

    Put the booking source in the payload. Without it you lose the join between spend and booked meetings, which is the main reason bookings live in the CRM at all.

  5. 5

    Test with a real booking

    Book through the public link with a spare address. A synthetic payload proves the plumbing but not the matching.

  6. 6

    Add a retry path

    If you route through an automation tool, give it an error path so a failed delivery is visible rather than lost.

Questions

Does Calendly connect the same way?
Calendly has its own connector plus a reconcile job that re-reads missed bookings. Cal.com has its connector, or a webhook you wire once into the inbound endpoint.
Can I self-host Cal.com and still connect?
Yes, since the mechanism is an outgoing HTTP POST from your Cal.com to your SalesCrew instance. Both ends are yours, which suits teams that self-host on principle.
What does SalesCrew cost?
Tiers are $299, $699 and $1,200 a month, with unlimited seats on every tier. The trial runs 14 days and needs a card.
Is the meeting visible to an agent?
Yes. meeting_list and booking_list read the same rows any screen shows, under a token you scope and can revoke.

Wire the webhook once, and every booking lands

Cal.com through its connector or the inbound endpoint, Calendly through its own connector. Both end on the record.

An admin approves every new account by hand. Nothing is created until then. We reply by email; no newsletter, no sequence.

Want to see it first? Book a demo