Skip to main content
The Cal.com App Store is your central hub for discovering and installing integrations. With 100+ apps spanning calendars, video conferencing, payments, CRM, analytics, and automation, you can customize Cal.com to fit your exact workflow.

Accessing the App Store

To browse available integrations:
1

Navigate to Apps

In your Cal.com dashboard, click Settings in the sidebar, then select Apps.
2

Browse categories

Apps are organized by category: Calendar, Conferencing, Payment, CRM, Analytics, Automation, and Other.
3

Search for apps

Use the search bar to find specific integrations by name or keyword.
4

View app details

Click an app to see its description, features, publisher, and installation instructions.
5

Install apps

Click “Install” or “Connect” to begin the setup process.

App categories

Calendar

Sync availability and automatically create events:
  • Google Calendar - Google Workspace calendar sync
  • Outlook Calendar - Microsoft 365 and Exchange integration
  • Apple Calendar - iCloud calendar support
  • CalDAV - Any CalDAV-compatible calendar
  • Lark Calendar - Lark Suite calendar
  • Feishu Calendar - ByteDance Feishu
  • Zoho Calendar - Zoho suite integration
  • ICS Feed - Subscribe to read-only calendar feeds

Video conferencing

Generate meeting links automatically:
  • Zoom - Industry-leading video platform
  • Google Meet - Google Workspace video calls
  • Microsoft Teams - Teams meetings for work/school accounts
  • Cal Video - Built-in video by Daily.co
  • Jitsi Meet - Free, open-source video
  • Whereby - Browser-based meetings
  • Webex - Cisco Webex integration
  • Huddle01 - Decentralized video conferencing
  • Around - Modern remote video
  • Tandem - Virtual office platform

Payment

Accept payments for paid bookings:
  • Stripe - Credit cards, digital wallets, bank transfers
  • PayPal - PayPal accounts and credit cards
  • Alby - Bitcoin Lightning Network payments
  • HitPay - APAC e-wallets and payment methods
  • BTCPay Server - Self-hosted Bitcoin processing

CRM

Sync booking data with customer relationship management platforms:
  • HubSpot - Cloud-based CRM for sales and marketing
  • Salesforce - Enterprise CRM integration
  • Pipedrive - Sales-focused CRM
  • Close.com - Inside sales CRM
  • Zoho CRM - Zoho’s customer management platform
  • Zoho Bigin - Lightweight CRM for small businesses
  • Attio - Modern, flexible CRM

Analytics

Track booking metrics and visitor behavior:
  • Google Analytics 4 - Website analytics and event tracking
  • Plausible - Privacy-friendly analytics
  • Fathom - Simple, privacy-focused analytics
  • PostHog - Product analytics and feature flags
  • Matomo - Self-hosted analytics
  • Umami - Open-source analytics
  • TWIPLA - Visitor analytics and heatmaps
  • Meta Pixel - Facebook conversion tracking
  • Google Tag Manager - Tag management system

Automation

Connect Cal.com to thousands of other apps:
  • Zapier - Connect to 5000+ apps with workflows
  • Make (formerly Integromat) - Advanced automation platform
  • n8n - Open-source workflow automation
  • Pipedream - Developer-focused automation
  • Raycast - Productivity launcher with Cal.com integration

Messaging and notifications

Send booking notifications to chat platforms:
  • Slack - Send booking notifications to Slack channels
  • Discord - Post bookings to Discord servers
  • Telegram - Receive booking alerts via Telegram
  • WhatsApp - WhatsApp booking notifications
  • Signal - Privacy-focused messaging
  • Campfire - Basecamp-integrated chat

AI and automation

Intelligent assistants and note-taking:
  • Granola - AI meeting notes and summaries
  • ElevenLabs - AI voice synthesis
  • Synthflow - AI phone agents
  • Retell AI - Conversational AI
  • Bolna - Voice AI for calls
  • Fonio AI - Meeting transcription
  • Chatbase - AI chatbot integration

Productivity

Enhance scheduling and workflow:
  • Routing Forms - Conditional routing based on form responses
  • QR Code - Generate QR codes for booking pages
  • Auto Check-in - Automatic check-in for appointments
  • Dub - Link shortening and analytics
  • Cron - Calendar app with Cal.com integration
  • Roam Research - Note-taking integration
  • Notion - Connect bookings to Notion databases

Other categories

  • Email - SendGrid for transactional emails
  • HR - Deel for contractor and employee management
  • Project management - Linear, Basecamp, Notion
  • Data privacy - BAA for HIPAA compliance
  • Framer - Embed Cal.com in Framer sites
  • WordPress - WordPress plugin

Installing integrations

Most integrations follow a standard installation flow:
1

Click Install

On the app details page, click the Install or Connect button.
2

Authenticate (if required)

For OAuth apps, you’ll be redirected to the service to sign in and grant permissions.
3

Configure settings

Set integration-specific options like API keys, preferences, or account selection.
4

Enable in event types

After installation, enable the integration for specific event types in the Apps tab.
5

Test the integration

Create a test booking to verify the integration works correctly.
Some integrations work globally (affect all event types), while others need to be enabled per event type.

Managing installed apps

Viewing installed apps

To see your active integrations:
  1. Go to Settings > Apps
  2. Filter by “Installed” to show only connected apps
  3. Click an app to view its settings or disconnect

Updating app settings

Many apps have configurable settings:
  1. Find the installed app in Settings > Apps
  2. Click “Settings” or the gear icon
  3. Modify configuration options
  4. Save changes

Disconnecting apps

To remove an integration:
  1. Go to Settings > Apps
  2. Find the installed app
  3. Click “Disconnect” or “Uninstall”
  4. Confirm removal
  5. Optionally revoke access in the third-party service
Disconnecting calendar or payment integrations may break existing event types that depend on them. Review event type settings after disconnecting critical integrations.

App permissions

When installing apps, you’re granting permissions:

Common OAuth scopes

  • Calendar apps - Read/write calendar events, view calendar lists
  • Video apps - Create meetings, manage meeting settings
  • CRM apps - Read/write contacts, create deals or opportunities
  • Analytics apps - Track page views and events

API key requirements

Some apps require API keys instead of OAuth:
  1. Sign up for an account with the service
  2. Generate an API key in their dashboard
  3. Copy and paste the key into Cal.com
  4. Cal.com stores the key securely
Cal.com encrypts API keys and OAuth tokens. Credentials are never exposed to end users.

For freelancers and consultants

  • Google Calendar - Sync personal and work calendars
  • Zoom - Professional video meetings
  • Stripe - Accept payments for consultations
  • Zapier - Automate invoicing and follow-ups
  • Google Analytics - Track booking page performance

For sales teams

  • HubSpot or Salesforce - Sync leads and opportunities
  • Microsoft Teams - Internal video conferencing
  • Google Calendar - Team calendar sync
  • Demodesk - Sales-focused video with screen control
  • Slack - Booking notifications to team channels

For customer support

  • Zendesk (via Zapier) - Create support tickets from bookings
  • Jitsi Meet - Free video for support calls
  • Linear - Track issues and feature requests
  • Discord - Community support channels
  • PostHog - Analyze booking funnel

For educators and coaches

  • Cal Video - Simple, built-in video
  • Google Meet - Free for Google Workspace
  • Stripe - Accept course or session payments
  • Routing Forms - Route students based on questionnaire
  • Notion (via Zapier) - Log sessions to Notion database

For agencies and teams

  • Round Robin - Distribute bookings across team members
  • Microsoft Teams - Organization-wide video
  • HubSpot - Client management
  • Make - Complex automation workflows
  • Slack - Team notifications

Building custom integrations

Developers can extend Cal.com with custom integrations:

App Store CLI

Scaffold new integrations with the CLI:
cd packages/app-store
yarn app-store:create
Follow the prompts to generate:
  • Metadata file (_metadata.ts or config.json)
  • API routes for OAuth and webhooks
  • UI components for settings and configuration
  • Type definitions

Integration structure

packages/app-store/your-app/
├── _metadata.ts          # App configuration
├── api/
│   ├── add.ts            # OAuth initiation
│   ├── callback.ts       # OAuth callback handler
│   └── webhook.ts        # Webhook endpoint
├── lib/
│   └── api-client.ts     # Service API wrapper
├── components/
│   └── settings.tsx      # Settings UI
├── static/
│   └── icon.svg          # App icon
├── package.json          # Dependencies
└── zod.ts                # Input validation schemas

Metadata configuration

// _metadata.ts
import type { AppMeta } from "@calcom/types/App";

export const metadata = {
  name: "Your App",
  description: "Brief description of what your app does.",
  type: "your_app_type",
  variant: "conferencing", // or "calendar", "payment", "crm", etc.
  slug: "your-app",
  category: "conferencing",
  logo: "icon.svg",
  publisher: "Your Company",
  url: "https://yourapp.com",
  email: "[email protected]",
  dirName: "your-app",
  isOAuth: true, // or false if using API keys
} as AppMeta;

Development resources

App Store for self-hosted

Self-hosted Cal.com instances have full access to the App Store, but some integrations require environment variables:

Required environment variables

# Google (Calendar + Meet)
GOOGLE_API_CREDENTIALS='{"web":{"client_id":"...","client_secret":"..."}}'

# Microsoft (Outlook + Teams)
MS_GRAPH_CLIENT_ID=your_client_id
MS_GRAPH_CLIENT_SECRET=your_client_secret

# Zoom
ZOOM_CLIENT_ID=your_zoom_client_id
ZOOM_CLIENT_SECRET=your_zoom_client_secret

# Stripe
STRIPE_CLIENT_ID=your_stripe_client_id
NEXT_PUBLIC_STRIPE_PUBLIC_KEY=your_stripe_public_key
STRIPE_PRIVATE_KEY=your_stripe_private_key

# PayPal
PAYPAL_CLIENT_ID=your_paypal_client_id
PAYPAL_SECRET_KEY=your_paypal_secret_key

# Daily.co (Cal Video)
DAILY_API_KEY=your_daily_api_key

# HubSpot
HUBSPOT_CLIENT_ID=your_hubspot_client_id
HUBSPOT_CLIENT_SECRET=your_hubspot_client_secret
Apps without environment variables (like Jitsi, CalDAV, Whereby) work immediately on self-hosted instances.
Cal.com Cloud includes pre-configured API credentials for all major integrations, so environment variables aren’t needed.

App verification and trust

Publisher verification

  • Cal.com published - Built and maintained by Cal.com team
  • Verified publishers - Third-party apps reviewed by Cal.com
  • Community apps - Open-source contributions from the community

Security considerations

Only grant permissions that make sense for the integration
Review privacy policies for third-party apps
Use separate accounts for testing integrations
Revoke access for unused integrations
Keep API keys secure and never share them

Troubleshooting

App won’t install

  1. Check that you have a compatible account type (e.g., Business account for PayPal)
  2. Verify you’re logged in to the correct account
  3. Ensure popup blockers aren’t preventing OAuth redirects
  4. Try a different browser or incognito mode
  5. Check Cal.com status page for known issues

Integration not working after installation

  1. Verify the integration is enabled for the specific event type
  2. Re-authenticate by disconnecting and reconnecting
  3. Check integration settings for required fields
  4. Test with a fresh booking
  5. Review application logs for errors (self-hosted)

OAuth redirect errors

  1. For self-hosted: Verify redirect URIs in OAuth app settings
  2. Ensure your domain matches the OAuth app configuration
  3. Check that environment variables are set correctly
  4. Confirm OAuth app is enabled (not in development mode)

API rate limits

  1. Some services limit API calls per hour/day
  2. If you hit limits, wait for the reset period
  3. Consider upgrading to a higher tier with the service
  4. Spread bookings across multiple integrations if possible

App Store roadmap

Upcoming integrations and features:
  • Enhanced CRM sync - Bidirectional data flow with major CRMs
  • Advanced routing - AI-powered meeting routing
  • More payment providers - Additional regional payment methods
  • Calendar pooling - Combine multiple calendars into one availability view
  • App marketplace - Community-built apps available for installation
Have an integration idea? Open a feature request on GitHub or build it yourself!

Next steps

Calendar apps

Sync your calendars

Video conferencing

Add video meetings

Payment apps

Accept payments

Build docs developers (and LLMs) love