---
title: Embeddable Widgets
summary: Shareable schedule and directory views plus embeddable step-by-step room booking forms for intranets, SharePoint, and internal portals.
lastReviewed: 2026-06-10
products:
  - widgets
status: published
---

# Embeddable Widgets

Meeting Room 365 **widgets** are live, shareable web views of your meeting rooms — designed to **embed in an intranet**, drop into SharePoint, or link from an internal homepage. They read the same room display configurations you already manage in the [admin portal](https://admin.meetingroom365.com), so there is no second calendar setup.

There are three widget families:

1. **Schedule** — multi-room calendar grid (self-serve from Admin)
2. **Directory** — searchable room cards with optional quick reservations (self-serve from Admin)
3. **Booking forms** — step-by-step **wizard-style** reservation flows for a **specific room**, embeddable after that room's display is configured (via support)

Configure schedule and directory widgets under **Schedule** in Admin ([admin.meetingroom365.com/schedule](https://admin.meetingroom365.com/schedule)). Copy a **share link** or **iframe embed code** and paste where your employees already work. These embeds are intentionally **lightweight** — trimmed chrome and focused views for intranet pages, not a full replacement for the admin portal.

Signed-in users with admin access also get **Timeline** in the portal — a richer multi-room calendar view than the public schedule embed. Timeline is **not** offered as a public embed.

Widgets complement — but do not replace — [status boards](../status-boards/index.md). Status boards are **read-only signage** for lobbies and TVs. Widgets are **interactive schedules and directories** for browsers and internal sites.

## Schedule widget

The **Schedule** tab shows a multi-room **calendar-style view** of your **calendar-connected** meeting rooms for a selected domain (and optional location filter). Employees browse dates, see which rooms are busy or free, and open reservation flows where enabled.

Schedule widgets host on **[sharedcalendar.co](https://sharedcalendar.co)** — a generic shared-calendar domain with **brandable themes** (colors and light/dark styling). This is **not** a white-label or custom-domain product; you pick a theme and embed parameters, not your own hostname.

Embeds are **lightweight by design** — optional transparent background, hidden date picker, minimal navigation — so they fit SharePoint and intranet pages without feeling like a second admin portal.

### Configure in Admin

1. Sign in to [admin.meetingroom365.com](https://admin.meetingroom365.com).
2. Open **Schedule** in the sidebar.
3. Choose **Schedule for Domain** — the Microsoft 365 or Google Workspace tenant your room displays use.
4. Optionally filter **by Location** to include only displays tagged with that location key.
5. Pick a **theme** (for example `material-blue`, `dark`, `sky`, `vue`) — twelve color themes are available.
6. Use **Share** to open the public URL in a new tab, or **Embed** to copy iframe HTML.

The preview iframe in Admin updates as you change domain, location, and theme.

### Share and embed

| Action | What you get |
|--------|----------------|
| **Share** | A link like `https://sharedcalendar.co/rooms?q=…&theme=…` — send in email or post on an intranet |
| **Embed** | An `<iframe>` snippet plus a direct URL — paste into SharePoint, Confluence, Notion, or any page that accepts HTML embeds |

**Embed options** (in the Embed modal):

- **Transparent background** — `hidebg=1` for pages where the widget should blend into your site chrome
- **Hide date picker** — `hidedatepicker=1` for a cleaner embedded strip

Additional URL parameters the hosted widget understands include **`hidenav=1`** (minimal chrome for embeds) and theme overrides. Admin applies the common embed flags when you copy from the modal.

### Data source

The schedule is built from your organization's **calendar-connected room displays** — Microsoft 365, Google Workspace, or Exchange mailboxes configured under **Displays**. When you filter by location, Admin passes only the display keys for rooms in that location group.

**Dibs** rooms (informal spaces without a calendar) do **not** appear on schedule widgets — they have no mailbox to plot on a multi-room calendar grid. Dibs availability **does** show on [status boards](../status-boards/index.md) and [room finder](../room-displays/booking-actions.md) on displays, where that model makes sense.

If you have room displays but no domain appears on the Schedule page, confirm displays are assigned to your organization and connected to a calendar mailbox. Contact [support@meetingroom365.com](mailto:support@meetingroom365.com) if the domain list is empty after setup.

## Directory widget

The **Directory** tab on the same Schedule page produces a **searchable room directory** — card-based browsing with availability flavor, optional walk-up **reservation** buttons, and an optional secondary **Schedule** tab inside the directory experience.

### Configure in Admin

1. On **Schedule**, switch to the **Directory** tab.
2. Choose domain and optional location filter (same as the schedule widget).
3. Set **Theme** — **Light**, **Dark**, or **Auto** (follows the visitor's system preference).
4. Toggle **Show Reservation Buttons** when you want in-widget booking for available rooms.
5. Toggle **Show Schedule Tab** to expose a schedule view inside the directory shell.
6. Click **Share** to open `https://sharedcalendar.co/directory?q=…`.

Directory URLs support the same style of query parameters for theme and feature toggles (`dark=1`, `light=1`, `reservations=1`, `schedule=1`, `hidenav=1` for embed-style chrome).

**Directory** and **schedule** are both valid intranet embeds — pick whichever fits your team. Directory leans **card- and search-first**; schedule leans **date-first calendar grid**. Many organizations try both on the Schedule page preview and embed the one they prefer.

## Booking form widgets

**Booking form widgets** are embeddable, **multi-step reservation wizards** for a **single meeting room**. They guide the employee through choosing a date, duration, and an open time slot, then confirm details before writing the event to that room's calendar — the same calendar connected to the room display.

This is the widget version of the **[Custom reservation](../room-displays/booking-actions.md#custom-reservation)** flow on a door tablet, packaged as a standalone page you can iframe on an intranet, room booking site, or internal app.

### Typical wizard steps

1. **Contact and subject** — work email and meeting title (a confirmation email is sent when the booking completes)
2. **Date** — pick the reservation day
3. **Duration** — preset lengths (for example 15 minutes through several hours)
4. **Time slot** — choose from **available** slots on that day (conflicts with existing calendar events are excluded)
5. **Confirm** — review and submit

On Microsoft 365 rooms, an optional toggle can add an **online meeting link** (Teams) to the calendar event; Google Workspace rooms can add **Google Meet** when configured for that flow.

Some layouts include a **QR code** so someone can finish the same reservation on a phone.

### How to get a booking form widget

Booking form widgets are **not** generated from a self-serve button in Admin today. The usual path:

1. Create and connect the **room display** for that space in Admin (calendar, service user, licensing).
2. Email [support@meetingroom365.com](mailto:support@meetingroom365.com) and ask for an **embeddable booking form** for that room (or a small set of rooms).
3. Support returns a **direct URL** and **iframe embed code** tuned to your room — often the same business day.

Each form is scoped to the room mailbox you already configured. No separate calendar provisioning.

### Where to embed

| Surface | Example use |
|---------|-------------|
| SharePoint or intranet page | "Book Conference Room A" section with an iframe |
| Department wiki | Link from a floor plan to each room's form |
| Email or QR signage | Short URL outside the room for future-day booking |
| Room display | **Custom Reservation Button** opens the same wizard in a panel on the tablet |

Booking forms complement **instant reserve** on the display (walk-up, starts now). Use the widget when employees should **schedule ahead** from a browser without opening Outlook or Google Calendar.

## Timeline (Admin portal)

**Timeline** lives in the [admin portal](https://admin.meetingroom365.com) — not on `sharedcalendar.co` and **not** available as a public embed. Access is **portal-gated** for organization admins, limited admins, and routine users who sign in to Admin.

Timeline is a day or week **Gantt-style** grid of busy and free blocks, pulled live from Microsoft 365 or Google Calendar using the viewer's signed-in session. It covers the same room estate as the schedule embed but with a **richer, admin-native experience** — generally **better for day-to-day calendar browsing** inside Admin than opening an embeddable schedule iframe.

Timeline uses domain and location filters like Schedule and enriches rows with [Places metadata](../desks-and-places/index.md) (photos, capacity, equipment icons) when available.

| Need | Use |
|------|-----|
| Employees on an **intranet** (no Admin login) | **Schedule** or **Directory** embed from the Schedule page |
| **Signed-in** admins or staff in Admin | **Timeline** |
| Lobby TV, no interaction | [Status board](../status-boards/index.md) |

There is no `/timeline` public URL to iframe. Do not document or link to Admin **Calendar** (`/calendar`) — that route is an **internal mock** only; it is not linked from the product for any customer.

## Widgets vs status boards

| | **Widgets (Schedule / Directory)** | **Booking form widget** | **Status boards** |
|---|-----------------------------------|-------------------------|-------------------|
| **Primary use** | Intranet embed, share link, interactive browsing | Future booking for **one room** via step-by-step form | Lobby TV / signage — glanceable availability |
| **Configure in Admin** | **Schedule** page (self-serve) | **Room display** first, then **support** for embed URL | **New Display** → Status Board |
| **Hosted at** | `sharedcalendar.co` | Room-specific embed URL (support-provided) | `statusboard.meetingroom365.com` |
| **Booking** | Optional quick reserve in directory | Full wizard — date, duration, open slot | Read-only |
| **Best on** | SharePoint, internal wiki, desktop browser | Intranet room pages, links from floor plans | Full-screen display hardware |

Both consume your existing room display estate. Neither requires a separate calendar connection.

## Supported / not supported

| Supported | Not supported |
|-----------|---------------|
| Embed schedule and directory in iframes — **lightweight** intranet views | Self-serve booking form builder in Admin (request embed from support after display setup) |
| Per-room **wizard-style** booking forms (date → duration → slot → confirm) | **Timeline** or **Calendar** as public embeds (Admin portal only; Calendar route is internal mock) |
| Domain-wide or location-filtered **calendar-connected** room sets | **Dibs** rooms on schedule widgets (no calendar grid to show) |
| Multiple visual themes on `sharedcalendar.co` (brandable, not white-label) | Custom domain / full white-label hosting on your hostname |
| Microsoft 365, Google Workspace, and Exchange room displays as data sources | Per-user personal calendar widgets unrelated to room resources |
| **Timeline** for signed-in Admin users (admins, limited admins, routine users) | |
| Share links and embed code for schedule/directory from Admin | |

## Best fit for

- **Department intranet pages** with a dedicated **Book this room** iframe under each room listing
- **Workplace portals** — embed today's room availability on the intranet home page (schedule widget)
- **Facilities teams** sharing a **directory link** so employees find the right room by building or floor
- **Signed-in workplace staff** who already use Admin — **Timeline** instead of juggling embed URLs when browsing room calendars
- **SharePoint / Confluence** pages where a full [status board](../status-boards/index.md) URL is too signage-heavy but a compact iframe fits
- **IT** that already runs Meeting Room 365 room displays and wants **one more surface** without re-provisioning calendars

## Frequently asked questions

**Is there an extra charge for widgets?**  
No. Widgets, Timeline, and booking form embeds are **included with your meeting room display licenses** — there is no separate widget SKU. See [pricing](../pricing-and-billing.md).

**Why is sharedcalendar.co not meetingroom365.com?**  
Schedule and directory embeds use a **generic shared-calendar domain** with **brandable themes**. It is not a white-label or bring-your-own-domain product — you choose colors and embed options, not a custom hostname.

**Where do Dibs rooms show up?**  
**Dibs** spaces appear on [status boards](../status-boards/index.md) and [room finder](../room-displays/booking-actions.md) where walk-up or summary availability fits. They do **not** appear on **schedule widgets**, because Dibs rooms have no calendar mailbox to place on a multi-room grid.

**Timeline vs schedule embed — which should we use?**  
**Timeline** when people are **signed in to Admin** — richer view, same room data, no iframe. **Schedule embed** when you need a **public intranet page** for employees who do not use Admin. There is no public Timeline embed.

**Where do I configure widgets?**  
[admin.meetingroom365.com/schedule](https://admin.meetingroom365.com/schedule) — **Schedule** in the sidebar.

**Can I embed without the Meeting Room 365 header chrome?**  
Yes. Use **Embed** and enable **Transparent background** and **Hide date picker** as needed. Directory embeds typically add `hidenav=1` for minimal chrome.

**Why is my Schedule page empty?**  
You need at least one room display in the selected domain (and location, if filtered). External users only see tenants they are invited to manage.

**How is this different from Room Finder on a tablet?**  
[Room finder](../room-displays/booking-actions.md) on a **room display** helps someone standing outside one room find another nearby. **Widgets** are organization-wide schedules and directories for browsers and intranets — usually all rooms on a domain or location.

**How do I get an embeddable booking form for one room?**  
Set up the **room display** and calendar connection first, then email [support@meetingroom365.com](mailto:support@meetingroom365.com). Support provides a wizard-style form URL and iframe code scoped to that room.

**Can I customize CSS or layout?**  
Standard themes and embed parameters cover most intranet cases. For custom styling beyond theme selection, email [support@meetingroom365.com](mailto:support@meetingroom365.com).

## Related

- [Room displays](../room-displays/index.md) — source calendars and display keys widgets use
- [Status boards](../status-boards/index.md) — lobby signage alternative
- [Desks & places](../desks-and-places/index.md) — metadata that enriches timeline rows in Admin
- [Administration](../administration/index.md) — organizations, locations, and devices
