SchedulingKit
Integrations
Native integrationCalendar

Outlook and Microsoft 365 calendar availability and booking sync

Sign in with your Microsoft account, choose the calendars SchedulingKit should check for conflicts, and choose where new bookings go. Bookings show up in Outlook on the web, desktop and mobile because they're written to your calendar in Microsoft's cloud.

How the connection works

Connect a Microsoft account in Settings → Integrations. SchedulingKit lists the calendars that account can access; you tick the ones to check for conflicts and the one that receives bookings. Busy times refresh every 10 minutes and are checked again when a client books. New bookings are created as Outlook events.

Features

Outlook.com and Microsoft 365 accounts
Busy-time conflict checks
Choose which calendars block time
Choose the calendar that receives bookings
New bookings added as events
Reschedules and cancellations update the event
Each host connects their own calendar

Why Connect Outlook Calendar?

Clients can't book over meetings already in your Outlook calendar

Bookings appear in Outlook on web, desktop and mobile

Your event details stay private: clients only see that a time is taken

Works alongside Microsoft Teams meeting links

How It Works

01

Open Integrations

Go to Settings → Integrations and choose Microsoft Calendar (Outlook / Microsoft 365).

02

Sign in with Microsoft

Sign in and approve calendar access. Some organizations require an admin to approve third-party apps first.

03

Select calendars

Tick “Check for conflicts” on calendars that should block time, and “Add new events to this calendar” on the one that should receive bookings.

04

Let it run

Busy times refresh every 10 minutes. Use Sync Now if you need an immediate refresh.

Outlook Calendar workflows

Microsoft 365 sync

SchedulingKit signs in to Microsoft with OAuth, reads busy times from the calendars you select, and writes each new booking to your chosen calendar. Events marked as free or “working elsewhere” in Outlook don't block time. Reschedules and cancellations made in SchedulingKit update or remove the Outlook event. Inbound sync runs on a schedule (every 10 minutes), not instantly.

Work accounts

Microsoft 365 work and school accounts can connect if your organization allows it. Some IT policies require an administrator to approve SchedulingKit before you can sign in. SchedulingKit schedules appointments against the calendars your account can access. It doesn't apply or enforce your organization's compliance, retention or meeting policies.

Shared calendars and teams

After you sign in, SchedulingKit lists the calendars Microsoft returns for your account. If a shared calendar appears in that list, you can tick it for conflict checks. If it doesn't appear, it can't be used. Room and resource booking isn't supported. For team scheduling, each host connects their own Microsoft calendar.

What the Outlook Calendar integration doesn't do

  • Only calendars returned by the signed-in Microsoft account can be selected. On-premises Exchange servers aren't supported.
  • Room and resource calendars aren't booked or allocated by SchedulingKit.
  • Busy times refresh every 10 minutes (up to 500 events per calendar in the next 60 days), with a live check at booking time.
  • Each calendar you select counts as one connection: 1 on the Free plan, 6 on Standard, unlimited on Pro and above.

Frequently Asked Questions

Technical Details

Connection

Microsoft sign-in (OAuth) with calendar read/write access.

Sync timing

Busy times refresh every 10 minutes for the next 60 days, plus a live check at booking time.

Plan limits

1 calendar on Free, 6 on Standard, unlimited on Pro and above. Each selected calendar counts.

Further Reading

Ready to Get Started?

Join 5,000+ teams using SchedulingKit

Free forever plan available • No credit card required