> ## Documentation Index
> Fetch the complete documentation index at: https://mintlify.com/calcom/cal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# App Store

> Browse and install 100+ integrations for CRM, analytics, automation, and more to extend Cal.com functionality.

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:

<Steps>
  <Step title="Navigate to Apps">
    In your Cal.com dashboard, click Settings in the sidebar, then select Apps.
  </Step>

  <Step title="Browse categories">
    Apps are organized by category: Calendar, Conferencing, Payment, CRM, Analytics, Automation, and Other.
  </Step>

  <Step title="Search for apps">
    Use the search bar to find specific integrations by name or keyword.
  </Step>

  <Step title="View app details">
    Click an app to see its description, features, publisher, and installation instructions.
  </Step>

  <Step title="Install apps">
    Click "Install" or "Connect" to begin the setup process.
  </Step>
</Steps>

## 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:

<Steps>
  <Step title="Click Install">
    On the app details page, click the Install or Connect button.
  </Step>

  <Step title="Authenticate (if required)">
    For OAuth apps, you'll be redirected to the service to sign in and grant permissions.
  </Step>

  <Step title="Configure settings">
    Set integration-specific options like API keys, preferences, or account selection.
  </Step>

  <Step title="Enable in event types">
    After installation, enable the integration for specific event types in the Apps tab.
  </Step>

  <Step title="Test the integration">
    Create a test booking to verify the integration works correctly.
  </Step>
</Steps>

<Info>
  Some integrations work globally (affect all event types), while others need to be enabled per event type.
</Info>

## 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

<Warning>
  Disconnecting calendar or payment integrations may break existing event types that depend on them. Review event type settings after disconnecting critical integrations.
</Warning>

## 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

<Check>
  Cal.com encrypts API keys and OAuth tokens. Credentials are never exposed to end users.
</Check>

## Popular integrations by use case

### 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:

```bash theme={null}
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

```typescript theme={null}
// _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: "support@yourapp.com",
  dirName: "your-app",
  isOAuth: true, // or false if using API keys
} as AppMeta;
```

### Development resources

* [App Store CONTRIBUTING.md](https://github.com/calcom/cal.com/blob/main/packages/app-store/CONTRIBUTING.md)
* [Example apps in `packages/app-store/`](https://github.com/calcom/cal.com/tree/main/packages/app-store)
* [Cal.com Developer Docs](https://developer.cal.com)

## 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

```bash theme={null}
# 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.

<Note>
  Cal.com Cloud includes pre-configured API credentials for all major integrations, so environment variables aren't needed.
</Note>

## 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

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

## 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

<Info>
  Have an integration idea? Open a feature request on [GitHub](https://github.com/calcom/cal.com/issues) or build it yourself!
</Info>

## Next steps

<CardGroup cols={3}>
  <Card title="Calendar apps" icon="calendar" href="/integrations/calendar-apps">
    Sync your calendars
  </Card>

  <Card title="Video conferencing" icon="video" href="/integrations/video-conferencing">
    Add video meetings
  </Card>

  <Card title="Payment apps" icon="credit-card" href="/integrations/payment-apps">
    Accept payments
  </Card>
</CardGroup>
