# Meeting room booking in SharePoint: list, room mailbox or Bookings

> For the full documentation index, see https://250highstreet.com/llms.txt

> Three ways to book meeting rooms in Microsoft 365: a SharePoint list, Exchange room mailboxes, or Bookings. What each does and which fits a small office.

Short answer: Microsoft 365 gives you three ways to book rooms. A room mailbox is built for meeting rooms and can be set to decline a request that clashes with an existing booking. Microsoft Bookings is built for appointments with people. A SharePoint list is the flexible option when you need your own columns, such as a room sign-out for a shared desk, a van or a training space, and you can add rules yourself. Pick by what you need to record, not by which tool sounds closest.

## The three options side by side

Here is how I would sort them for a small office. The "Fits" column is my advice, not a Microsoft rule.

1.  Room mailbox (Exchange Online). Fits: a room that people reserve by adding it to a calendar invite.
2.  Microsoft Bookings. Fits: a person or team that clients or colleagues book time with.
3.  SharePoint list. Fits: a booking record with your own fields and your own rules, for a space or item that does not fit the first two.

The rest of this guide takes each one in turn, then shows how to build the list version.

## Option 1. Room mailboxes

Microsoft describes them this way: "Resource mailboxes are special mailboxes that users can include in meeting requests to easily reserve resources." It names two types. One is a room mailbox: "A resource assigned to a physical location, such as a conference room, an auditorium, or a training room." The other is an equipment mailbox: "A resource that's not location specific, such as a portable computer, projector, microphone, or a company car."

Microsoft also describes what happens when two requests collide. With the setting "Accept or decline booking requests automatically", the page says the resource "automatically declines the meeting request" when there is "A scheduling conflict with an existing reservation." It also declines a request that "violates the scheduling limits of the resource (for example, the meeting is too long or the meeting is too far in advance)."

Microsoft lists defaults for these limits: a booking window of 180 days and a maximum duration of 24 hours. You can also send requests to delegates for approval instead.

To create one, an admin opens the Exchange admin center at [https://admin.exchange.microsoft.com](https://admin.exchange.microsoft.com) and goes to the Resources page. The help page is linked in Sources. Exact names may differ. Microsoft says you must be assigned permissions first, so check with your admin. If you are not the admin, send them this guide.

What this option is good for: a plain "is the room free, yes or no" answer inside the calendar people already use. What it does not give you by itself: extra columns such as cost center, catering needs or a sign-in check. For those, see the list option below.

## Option 2. Microsoft Bookings

Microsoft describes Bookings as a tool that "helps you schedule and manage appointments with your customers, clients, or colleagues." Shared Bookings "allows you to invite your team members and create booking pages and let your customers book time with you and your team." It adds that these settings let you "define services, manage staff members, configure schedules and availability, business hours".

So the unit in Bookings is a service delivered by a staff member. That is a good match for "book 30 minutes with Staff 3." It is a weaker match for "book the large room on Tuesday afternoon," because the page describes people and services, not rooms. That is my reading of the page. Check how it behaves in your own tenant before you rely on it.

Plan note: Microsoft lists the subscriptions that include Bookings on its overview page. Check the page and ask your admin, because plans change. You can open it at [https://book.ms](https://book.ms).

## Option 3. A SharePoint list

Use a list when you want to own the fields and the rules. Examples: a shared meeting space where you need to know the team and purpose, a van, a loan laptop, or a lab bench. The list is a record. It does not stop two people from picking the same slot unless you add a check. Be clear about that before you pick it.

Our advice, not a Microsoft rule: if a plain room mailbox does the job, use it. It can decline a clash on its own. Build a list only when you need the extra fields.

## Step 1. Create the list

Open [https://www.microsoft365.com](https://www.microsoft365.com), choose Lists, and create a blank list. Name it "Room bookings." Exact names may differ in your tenant.

## Step 2. Add the columns

The Title column is required by default. Rename it to "Booking" so it reads sensibly, or turn off Require for it.

Add these columns:

1.  Room (Choice). Put the room names in order, for example 1 Room A, 2 Room B, 3 Training space. The number prefix keeps your order in the dropdown. A Choice column sorts by its text, so the prefix is what holds your order.
2.  Start (Date and time).
3.  End (Date and time).
4.  Booked by (Person).
5.  Status (Choice): 1 Booked, 2 Cancelled, 3 Done. Set a default status of 1 Booked so a new row never has a blank status. A blank status hides the row from views that filter on status.
6.  Notes (Multiple lines of text).

## Step 3. Make the views

Create these views:

1.  Today and next. Filter Status equal to "1 Booked". Sort Start ascending.
2.  By room. Group by Room, then sort by Start.
3.  Mine. Filter Booked by equal to \[Me\].

The \[Today\] and \[Me\] filters work only in the classic view editor. Open the list, choose Edit current view, then Filters. A filter that uses \[Today\] in a view such as "bookings from today on" is set the same way.

Our advice, not a Microsoft rule: set blank and "is not equal to" filters in the classic view editor too.

For a calendar picture, use the Calendar view. If the calendar will not show another list's items, see "[SharePoint calendar overlay will not show another list](/guides/sharepoint-calendar-overlay-not-showing/)".

## Step 4. Catch double bookings

This is the part a list does not do on its own. Two ways to start. Both are my advice, not Microsoft rules.

Way A. A written rule. Before saving, the person opens the "By room" view and looks at that room for that time. This is cheap and it fails when people are in a hurry.

Way B. A check flow in Power Automate. Open [https://make.powerautomate.com](https://make.powerautomate.com) and create an automated flow that runs when an item is created. Add Get items on the same list. In Filter Query, ask for rows in the same Room, with Status equal to "1 Booked", that overlap the new booking, and leave out the new row itself:\
Room eq 'newRoom' and Status eq '1 Booked' and Start lt newEnd and End gt newStart and ID ne newID\
Replace newRoom, newStart, newEnd and newID with the values from the trigger. Without the ID part, the new row matches itself and every booking is cancelled. Microsoft's page on Get items says "The default item limit is 100" and that you "can increase this limit up to the list view threshold limit of 5,000." Set Top Count and turn Pagination on. Then add a Condition: if Get items returns one or more rows, update the new row so Status is 2 Cancelled and send the person a message that the slot is taken.

If the flow updates the same item that triggered it, it can start itself again. Add a guard condition, for example only run when Status is equal to "1 Booked". Fill Title when you update, since Title is required. For the full fix, see "[Power Automate flow keeps running itself over and over](/guides/power-automate-flow-triggers-itself-infinite-loop/)".

Way B is not instant, and it is not a guarantee. For a few seconds the row exists and looks booked. If two people save the same slot at the same moment, both checks can pass. Tell people to check their email, and look at the By room view on busy days.

## What to avoid

1.  Do not use a list and a room mailbox for the same room. People will check one and book in the other.
2.  Do not skip the end time. Without it you cannot test for overlap.
3.  Do not leave Status blank. Blank rows drop out of status views.
4.  Do not treat views as security. A filtered view only changes what people see by default. It does not stop them from opening the full list.
5.  Do not use a calculated column for "is it past?" A calculated column cannot use today's date. Use a Yes/No flag column that a flow updates, or a view filter in the classic view editor.

## Which one should a small office pick

1.  If people book by sending a calendar invite and you need a clash check: room mailbox.
2.  If outsiders or colleagues book time with a person: Bookings.
3.  If you need your own fields, such as department, purpose or approval: list.
4.  If you need both a clash check and your own fields: room mailbox for the clash check, and a list for the extra records, with a rule that the list entry is made after the invite.

This is a starting point. Change it once you see how people actually book.

## Honest limits

A list records bookings. A room mailbox enforces them. A list with a flow can come close, but it takes care to build and test. If your tenant blocks some of these tools, ask your admin which are turned on. Microsoft changes names and menus, so treat the names here as a guide.

For a related pattern on equipment, see "[Equipment checkout with no record: how to track who has what](/guides/equipment-checkout-no-record/)".

## When to get help

You can build all of this yourself in Microsoft 365. If you would rather have it built and tested for your team, I do that. A tracker like this is a fixed price: \$5,000 for one, built in 2 weeks. See "[What a SharePoint tracker costs to build](/guides/what-a-sharepoint-tracker-costs/)". Bring one example of the problem to a free call.

I am Al Davies. I run 250 High Street LLC and build SharePoint trackers and Power Automate flows for operations teams. I work remotely. The first call is free, and I will not try to sell you anything.

See trackers I built: [Tools I built](/portfolio/)

## FAQ

### Does a SharePoint list stop two people booking the same room?

Not by itself. A list stores rows. A room mailbox, by contrast, is documented to decline a request that conflicts with an existing reservation. If you use a list, add a check as in Step 4.

### Who creates a room mailbox?

An admin. Microsoft says you must be assigned permissions before you can create one, and it points to the Exchange admin center at [https://admin.exchange.microsoft.com](https://admin.exchange.microsoft.com). Ask your admin, and send them the Microsoft page in Sources.

### Can Bookings book a meeting room?

Microsoft describes Bookings as a way to schedule appointments with customers, clients or colleagues, built around services and staff. For a room, a room mailbox is the tool Microsoft describes for reserving a room.

### Can one list handle rooms and equipment?

Yes. Add a Type column with choices such as 1 Room and 2 Equipment, and keep Room as the item name. Microsoft also has equipment mailboxes for items like a projector.

### How do I show bookings on a calendar?

Make a Calendar view on the list, with Start and End as the date columns. If you want to overlay another list, see the calendar overlay guide linked above.

## Sources

- [Microsoft Learn, Manage resource mailboxes in Exchange Online](https://learn.microsoft.com/en-us/exchange/recipients-in-exchange-online/manage-resource-mailboxes)
- [Microsoft Learn, Microsoft Bookings](https://learn.microsoft.com/en-us/microsoft-365/bookings/bookings-overview)
- [Microsoft Learn, In-depth analysis into Get items and Get files SharePoint actions](https://learn.microsoft.com/en-us/sharepoint/dev/business-apps/power-automate/guidance/working-with-get-items-and-get-files)

## Related guides

- [Property inspection checklist with photos and sign-off](/guides/property-inspection-checklist-sharepoint/)
- [Teams meeting notes missing](/guides/teams-meeting-notes-missing/)
- [Meeting action items forgotten: how to make them stick](/guides/meeting-action-items-forgotten/)

Source: https://250highstreet.com/guides/meeting-room-booking-sharepoint/
