Astrocal
Integration

Turn your Outlook calendar into
a booking system

One OAuth click connects Microsoft 365 or Outlook.com. Real-time availability checks, automatic event creation, and Teams links on every booking.

Calendar conflicts cost you clients

is how 'what time works for you?' email threads end

Every back-and-forth message is another chance to lose the meeting. A booking link closes the loop in one step.

calendars is all it takes to start double-booking yourself

Work, personal, a shared team calendar: conflicts live in the gaps between them. Astrocal checks every connected calendar before showing a slot.

is what availability becomes when booking tools sync on a timer

Polling every few minutes leaves a window for conflicts. Astrocal reads your free/busy at the moment of each slot request. There is no cache to go stale.

How Microsoft 365 works with Astrocal

1

You: Create event types and connect Microsoft 365 via OAuth

One OAuth screen with PKCE, under 30 seconds

2

Astrocal: Reads FreeBusy data in real time

On every slot request, not cached

3

Client: Books via your link or widget

Picks from genuinely available slots

4

Outlook: New event created automatically

With invitee details and a Teams link in your Outlook calendar

Integration capabilities

CapabilitySupportedNotes
Real-time FreeBusy checksYesReads availability on every slot request via Microsoft Graph API
Write booking events to calendarYesCreated instantly on booking confirmed
Multiple Outlook calendarsYesCheck multiple calendars for conflicts on all plans
Two-way syncPartialExternal events block availability in real time. Cancellations in Astrocal remove the Outlook event. Cancellations made directly in Outlook are not yet synced back.
Recurring eventsNoOn roadmap
Microsoft Teams linksYesAuto-added to bookings. Zoom and Google Meet supported too
Multiple hosts, round-robinYesEach host connects their own Microsoft 365 calendar
Microsoft 365 work & school accountsYesPersonal Microsoft accounts and Microsoft 365 (work/school) accounts both supported
Meeting rooms / resourcesNoOn roadmap

Available on all plans including Free.

One OAuth screen. That's the hard part.

Click 'Connect Microsoft 365'

You'll be taken to Microsoft's standard OAuth screen with PKCE. Astrocal requests calendar read/write access: the permissions needed to check availability and create booking events.

Create your first event type

Set a duration, your availability windows, and a buffer between meetings. Astrocal reads your calendar in real time from this point. No additional configuration needed.

Share your booking link or embed the widget

Anyone who books gets a confirmation email. An Outlook calendar event is created automatically with the invitee's details.

Pair Outlook with Google Calendar, Stripe, and more

Google Calendar logo

Google Calendar

Use both Outlook and Google Calendar? Astrocal checks all connected calendars for conflicts.

Stripe logo

Stripe

Require payment at the time of booking. The Outlook event is created only after payment clears.

Webhooks logo

Webhooks

Push booking data to any CRM, Slack, or automation tool via signed webhooks with automatic retries.

Frequently asked questions

For embedding scheduling in your own product or website, yes. Microsoft Bookings comes with Microsoft 365 and works well for internal scenarios. Astrocal adds an embeddable whitelabel widget, a full REST API, MCP support for AI agents, and checks Google, Outlook, and CalDAV calendars together.
Astrocal reads your FreeBusy data. It knows which times are blocked, but doesn't read the content, title, or details of your existing events. Your calendar data stays private.
Astrocal checks FreeBusy data at the moment of booking, not from a cache. A conflict can only occur if two people select the same slot within the same few-second window. If it happens, a database-level constraint prevents the double-booking. The second booker is asked to pick another time.
Yes. Both personal Microsoft accounts (Outlook.com, Hotmail, Live) and Microsoft 365 work/school accounts are supported.
Yes. You can connect multiple calendar providers. Astrocal checks all connected calendars for conflicts before surfacing available slots.
Yes. In a round-robin or team setup, each host connects their own Microsoft 365 calendar individually. Astrocal reads all of them to find mutually available slots.
Not yet. Teams link generation is on the roadmap. For now, you can add a meeting link manually in your event type description.

Connect Outlook in 30 seconds

Real-time sync on every plan. Free to start, no credit card required.