SchedulingKit connects with calendars, video conferencing, payments, messaging, and developer tools. This page covers setup and usage for each integration.
Calendar connections let SchedulingKit check your availability (busy times), create events when bookings are made, and keep everything in sync.
Google Calendar also enables Google Meet — when connected, you can choose Google Meet as a meeting location and the app will automatically add a Meet link to calendar events.
When a booking is made with a video location, SchedulingKit automatically creates a meeting link for the chosen provider.
You can also connect Zoom during onboarding at the meeting location step.
Disconnect: Click Disconnect on the Zoom card in Settings. New bookings won't create Zoom links; existing links remain.
Like Zoom, Teams can also be connected during the onboarding flow.
Google Meet doesn't require a separate connection. When you have a Google Calendar connected, choosing "Google Meet" as a meeting location will automatically add a Google Meet link to the calendar event.
Stripe powers two things in SchedulingKit:
Stripe Connect (receiving payments from clients):
Subscription billing (your SchedulingKit plan):
Slack integration sends booking notifications to your Slack workspace.
Slash commands: If configured, you can interact with SchedulingKit from Slack using slash commands.
Disconnect: Click Disconnect in Slack settings.
Webhooks send real-time HTTP POST requests to your endpoints when events happen in SchedulingKit.
| Event | Description |
|---|---|
event.created | A new event/booking was created |
event.updated | An event was updated |
event.cancelled | An event was cancelled |
event.rescheduled | An event was rescheduled |
event.reminder | A reminder was triggered |
event.follow_up | A follow-up was triggered |
booking.created | A booking was created |
booking.confirmed | A booking was confirmed |
booking.cancelled | A booking was cancelled |
payment.completed | A payment was completed |
payment.failed | A payment failed |
payment.refunded | A payment was refunded |
webhook.test | Test event for verifying your endpoint |
Each webhook sends a JSON payload with the event type, timestamp, and relevant data (event details, client info, payment info, etc.). If a signing secret is set, the payload includes a signature header for verification.
Failed deliveries (non-2xx response) are retried automatically.
SchedulingKit provides a RESTful API for programmatic access.
Authorization: Bearer {token} header.All API endpoints are under /api/v1/.
| Resource | Endpoints |
|---|---|
| Team | GET team info |
| Event Types | List, create, update, delete |
| Events | List, show, create, update, cancel |
| Clients | List, show, create, update, delete |
| Locations | List, show, create, update, delete |
| Workflows | List, show, create, update, delete |
| Invoices | List, show, create, update |
| Transactions | List, show |
| Taxes | List, create, update, delete |
API requests are rate-limited. If you exceed the limit, you'll receive a 429 response.
Embed the booking flow for a single event type on any external website.
/embed/{slug}.html<iframe src="https://yourdomain.com/embed/{slug}" width="100%" height="700" frameborder="0"></iframe>
The embed loads the booking flow (date/time selection, details form, payment if required, confirmation) within the iframe.
Connect Zoom to automatically create meeting links when customers book video calls.
Get booking notifications in Slack, manage your schedule with slash commands, and book from Slack.
Accept payments for bookings and invoices with Stripe Connect.
Sync with Microsoft Outlook/Office 365 for conflict checking and event creation.
Embed the booking flow on your website so visitors can book without leaving your site.