7 triggers covering the full lead → meeting → outcome lifecycle
6,000+ downstream apps — connect SalesCal to anything Zapier supports
No code — build automations in Zapier's visual editor, not in SalesCal
OAuth 2.0 — secure, revocable access from inside Zapier or SalesCal
The SalesCal Zapier app currently provides triggers only (v1). You can send SalesCal events out to other apps, but you can't yet trigger SalesCal actions from Zapier. Incoming actions (e.g. "Create a lead in SalesCal") are planned for v2.
Trigger | When it fires | Key fields passed |
New Lead | Prospect enters name + contact info on the booking form | lead ID, email, name, phone, country, event name |
Lead Qualified | Form submitted and passes qualification rules | lead ID, email, name, phone, custom fields |
Lead Disqualified | Form submitted but fails qualification rules | lead ID, email, name, |
Meeting Booked | Prospect picks a time and confirms | meeting ID, scheduled time, duration, host info, meeting link |
Meeting Rescheduled | An existing booking moves to a new time | meeting ID, new scheduled time, previous time |
Meeting Cancelled | A booking is cancelled | meeting ID, |
Meeting Outcome Recorded | You mark the meeting completed, no-show, won, or lost | meeting ID, |
Every trigger also passes: event, event_id, occurred_at, team__id, team__name, plus all custom form fields and tracking parameters on the lead.
Right now the SalesCal Zapier app is invite-only while we wait for public Zapier directory approval. To connect:
In SalesCal, go to Settings > Integrations > Zapier
Click Get your SalesCal Invite in Zapier
Zapier opens with the SalesCal app pre-loaded — sign in to your Zapier account if prompted
Zapier walks you through authorizing SalesCal (the SalesCal authorize page asks you to confirm)
Once authorized, your SalesCal team appears as a connected account in Zapier
Build your first Zap by choosing SalesCal as the trigger app and picking one of the 7 events
Back in the SalesCal dashboard, the integration card shows Connected to Zapier with your active connection count.
In Zapier:
Choose a trigger app: SalesCal
Choose a trigger event: one of the 7 listed above
Choose your account: pick the SalesCal account you connected
Test the trigger: Zapier pulls recent matching events from SalesCal so you can preview the field data
Add an action: Slack, Gmail, Notion, Airtable, your CRM — whatever you want to do with the lead/meeting data
Turn the Zap on
Common Zaps people build:
New Lead → Slack DM: get pinged the second a high-intent lead enters the form
Meeting Booked → Notion DB row: log every booking to your team's CRM-like Notion board
Meeting Outcome (no-show) → email follow-up sequence: automate reschedule prompts
Lead Qualified → Gmail draft: pre-draft a welcome email for personal review before sending
The integration uses OAuth 2.0:
Access tokens expire after 1 hour
Refresh tokens expire after 30 days; Zapier auto-refreshes on its own
Tokens are scoped to the SalesCal team you authorized
If your team's owner removes Zapier access in SalesCal, all Zaps using that connection stop firing — Zapier will mark them as failing and email the Zap owner.
The Zapier connection is per team. All of your SalesCal events fire all the triggers — you can't disable individual events from inside SalesCal. Filtering happens in Zapier: use Zapier's built-in filters or paths to act only on the leads/meetings you care about (e.g. by event name, lead score, or custom field value).
The app is currently invite-only. Use the Get your SalesCal Invite in Zapier button in your SalesCal dashboard — that's the only way to install it until the app is publicly listed.
Confirm the Zap is turned on in Zapier
Test the trigger in Zapier with Test trigger — this pulls the most recent matching events directly from SalesCal
Check the connection status in Settings > Integrations > Zapier in SalesCal — re-authorize if it shows disconnected
SalesCal includes an event_id on every payload — set Zapier's deduplication to use that field. By default Zapier dedupes by the trigger's primary record ID, which is usually correct.
The trigger pulls a snapshot of the lead/meeting at the moment the event fired. Fields populated later (e.g. outcome, host assignment for round-robin) won't be in earlier triggers — chain multiple triggers if you need the full lifecycle.
From SalesCal:
Go to Settings > Integrations > Zapier
Click Disconnect
From Zapier:
In Zapier, open My Apps
Find SalesCal and click Disconnect
Disconnecting from either side invalidates the OAuth token. Any Zaps using that connection will stop firing and show errors in Zapier.
Access and refresh tokens are stored as SHA-256 hashes (we can't read the raw tokens back)
Each Zapier action call from your account is logged in SalesCal's audit log
Token scopes are limited to the SalesCal team you authorized — Zapier can't read data from other teams
Public Zapier listing (waiting for Zapier review; typically 1–2 weeks)
Inbound actions (v2) — create leads, send notifications, mark outcomes from Zapier into SalesCal
Per-event toggles — control which SalesCal events fire which triggers without using Zapier filters
Slack Integration — direct Slack alerts without going through Zapier
HubSpot CRM Integration — direct HubSpot sync without going through Zapier
Custom Form Fields — form fields appear in the Zapier trigger payload