Using WordPress? Every integration here is also available as a plugin. Browse the plugin store →

Released component

Outlook Booking

Outlook Booking takes appointments and room reservations directly against Outlook calendars and room mailboxes, with no Microsoft Bookings licence required.

The component platform is in pre-launch, so Outlook Calendar Room & Resource Booking for WordPress is the route open today — the same Microsoft 365 job, delivered as a WordPress plugin. If the web component is what you need, tell us and we will come back to you.

civic-centre.example/rooms
civic centre
Meeting rooms Exchange room mailboxes · free/busy
Assembly Room Committee 1 Committee 2
09:00 10:00 11:00 13:00 14:00 15:00 16:00 16:30 17:00
Reserve 11:00 The room mailbox joins the meeting as a resource.

A drawing of Outlook Booking on a fictional site, in our own tokens rather than a customer’s brand. The released component renders live Microsoft 365 data; this frame shows its arrangement only.

Putting it on the page

What you paste into the page.

Two lines, and neither of them is a build step. Everything the component shows is resolved from the key at request time, so the markup on the page is the last markup anyone writes.

<script src="https://cdn.wpintegrate.com/v1/outlook-booking.js"></script>
<wpi-outlook-booking embed-key="your-embed-key"></wpi-outlook-booking>
Illustrative markup — cdn.wpintegrate.com stands in for the bundle host. The real snippet, carrying your own embed key, comes from the builder.
  1. The script tag

    One bundle for one component. It defines the custom element and does nothing else — no framework, no build step, and no change to how the rest of the page is built.

  2. The element

    An ordinary HTML tag, placed wherever the component should appear — including inside a page builder’s raw-HTML block, a shortcode, or a template partial.

  3. The embed key

    The key resolves to one configured instance — the Microsoft 365 source, the arrangement, the theme, and the domains allowed to render it. Change any of those and the page itself never has to be edited again.

What it does

How it works

The Outlook Booking component reads free/busy from a person’s Outlook calendar or from a set of room mailboxes, offers the slots that remain, and writes the confirmed meeting back as a calendar event. Availability rules — working hours, days, slot length, notice period and buffers — are set in the builder rather than inherited from a Bookings business.

Why it exists

Rooms, equipment and people are already scheduled in Outlook, but nothing lets someone outside the organisation see what is free and take a slot. Microsoft Bookings answers that for appointments and brings its own licence and setup. This works against the calendars that already exist.

Element
<wpi-outlook-booking>
Reads from
Outlook user calendars, Exchange room and resource mailboxes
Arrangements
2 in the builder
Graph access
managed or proxy — the tenant chooses

Arrangements in the builder

  • Step-by-step wizard
  • Month calendar with inline time slots

Where it runs

Anywhere you can paste two lines of HTML

A custom element needs no build step and no framework, so where your site is built is not a question you have to answer before this one.

  • WordPress
  • Webflow
  • Squarespace
  • Shopify
  • Wix
  • Astro
  • Next.js
  • Drupal
  • SharePoint pages
  • Plain HTML

Named as examples of places HTML can be pasted. No partnership is implied and none of these are customers. WordPress is the one that gets more than an embed — the same Microsoft 365 jobs also ship as plugins with a Gutenberg block.

In detail

Everything Outlook Booking does.

9 capabilities, every one of them resolved from the embed key rather than written into the page.

  1. Staff mode or room mode

    Book time on one person’s calendar, or let the visitor choose a meeting room, which joins the meeting as a resource. Rooms can be listed explicitly with their own labels and colours, or discovered from the tenant’s room mailboxes.

  2. Availability rules you set

    Slot length from 15 minutes to two hours, a booking window of up to 180 days, a minimum notice period in hours, and separate buffers before and after each appointment.

  3. Working hours, days and timezone

    Start and end times, the days of the week that accept bookings, and the timezone those hours are expressed in — so a visitor in another region sees the right times rather than shifted ones.

  4. Free/busy is respected

    Slots are offered only where the target calendar, or the chosen room, is genuinely free, so a booking cannot land on top of an existing commitment.

  5. Your own intake questions

    The booking form uses the same typed fields as the Form Builder component, conditional rules included, so you can ask whatever the appointment actually requires.

  6. Two arrangements

    A step-by-step wizard that asks one thing per screen, or a month calendar with a persistent room selector and time slots shown inline.

  7. Confirmations and notifications

    The booker can be added as an attendee so Outlook sends them the invitation, and each submission can additionally go to an email address or a webhook.

  8. Recent bookings in the dashboard

    Submissions are listed and exportable for seven days and then deleted. The meeting itself is a permanent Outlook event and is unaffected.

  9. Domain allowlist, GTM and custom CSS

    The embed renders only on domains you list, a Google Tag Manager container id can be attached, and custom CSS covers anything the settings do not.

One of these you can have today.

Outlook Calendar Room & Resource Booking for WordPress is on sale in the store now and does this job inside WordPress. The web component is in pre-launch — if that is the delivery you need, tell us and we will come back to you.

Reaching your tenant

Two ways for us to reach Graph. One of them never lets us.

Every tenant runs in one mode or the other, and the choice belongs to your IT rather than to us. It is the reason this works inside organisations that will not delegate Graph access to a vendor.

managed

We hold the credentials

WPIntegrate runs the client-credentials flow for your tenant. Your administrator grants consent once and is not asked again.

proxy

You hold the credentials

You supply a base URL and an API key for your own gateway. We store that key encrypted at rest and never hold a Graph token at all.

Questions

The things people ask before they buy.

If yours is not here, ask it — the answers come back from a person rather than a form.

How is this different from the Bookings component?

This books against ordinary Outlook calendars and room mailboxes and needs no Microsoft Bookings licence. The Bookings component drives an existing Microsoft Bookings business, with its services, staff, prices and Microsoft’s own confirmation emails.

Can it book meeting rooms?

Yes. In room mode the visitor picks a room and the room mailbox is added to the meeting as a resource, so it shows as booked in Outlook like any other reservation.

Where does the meeting appear?

In the target Outlook calendar, as a normal event. If you enable it, the booker is added as an attendee and receives Outlook’s invitation.

Can we stop last-minute bookings?

Yes. A minimum-notice setting in hours removes slots that are too close to now, and buffers before and after each appointment keep back-to-back bookings apart.

Are the intake answers stored anywhere?

In the dashboard for seven days, and in whichever email address or webhook you configure. The appointment itself is a permanent Outlook event.