# Calendar integrations


# Calendar integrations

Integrations connect imatic Calendar to the tools you already use — so your booking page reflects when you're genuinely busy, and you can bring over what you've built elsewhere. Manage them under **Integrations** in your dashboard.

## Connect Google

Use **Connect** next to Google to link your Google account. You'll be sent to Google to approve access, then returned to imatic Calendar.

## Connect Outlook

Use **Connect** next to Outlook to link your Microsoft account in the same way.

## Two-way sync is live

Once Google or Outlook is connected, sync runs **both ways**, automatically:

- **Your busy times block your slots.** Every time your [booking page](./booking-page) generates available slots, imatic Calendar checks your connected Google and Outlook calendars in real time (a live free/busy lookup). Anything you're already busy with is removed from the slots invitees can pick — so you'll never get double-booked against an existing event.
- **New bookings are written back.** When someone confirms a booking, imatic Calendar creates the matching event in your connected calendar, so your imatic appointments show up alongside everything else. Cancellations and reschedules update or remove that event automatically.

For meetings using **Google Meet** or **Microsoft Teams** as the location, a video link is generated for you when the booking is written back to that connected calendar — see [auto-generated video links](./event-types#location).

## Subscribe to an external calendar (.ics)

You can subscribe imatic Calendar to an **external `.ics` / `webcal` URL** — any calendar feed from another app. imatic reads that feed and treats its events as busy, so they **block your slots** the same way your Google or Outlook events do. This is a handy second way to keep your availability honest against a calendar you can't connect with OAuth.

1. Copy the `.ics` / `webcal` URL from the other calendar app.
2. In imatic Calendar **Integrations**, add an **ICS subscription** with that URL and a name.
3. imatic imports the feed's events and starts blocking your slots against them.

:::note[Subscribing the other way]

A public feed of *your* imatic bookings — so another app can subscribe to your imatic schedule — isn't available yet. For now, you can download an individual booking as an `.ics` file from its [confirmation page](./booking-page#what-the-invitee-gets), or connect Google/Outlook so bookings are written there automatically.

:::

## Zoom

You can choose **Zoom** as a meeting location on an [event type](./event-types#location) and supply your own Zoom link. What isn't available yet is **automatically minting a fresh Zoom link** for each booking the way Google Meet and Teams do. For an auto-generated link today, use **Google Meet** or **Microsoft Teams** (connect the matching calendar above), or paste your Zoom link into a Zoom or **custom** location.

## Next steps

- [Event types](./event-types#location) — choose where each meeting happens.
- [Availability](./availability) — set the hours your booking page draws from.
- [Developers](./developers) — automate with the REST API, webhooks, and MCP server.
