Categories: Microsoft Bookings
*** NOTE: ALL INFORMATION IS ACCURATE AT DATE OF PUBLISHING ***

Typically if you think about the ability to make a booking online it would be for a service or experience of some kind. I might need to book dinner, or an appointment to have my dog groomed, but what about being able to book an internal resource for the company I work for? We are now in a weird time, with some organisations slowly trying to find their new normal. There are so many reasons why the need to book a resource might come up. If your office has set up for social distancing it might mean less desks, so the need to book a hotdesk or office for a period of time might be there. We can use Microsoft Bookings to do this.

First, make sure you have an email address for each user. You can add new users in the Microsoft 365 Admin centre. These users should be unlicensed. You’ll also need to add a new Bookings calendar (see this post for more details).

Once you’ve added the calendar in bookings, go to the Staff section and remove all members of staff apart from yourself, you will have the Administrator role and cannot be removed. You can however change your availability and make sure every day is a day off 😉

Next, add all of your ‘staff’ that are the hotdesks. You will need to add a name and the email address from the user you created.

Keep going till you’ve got them all set up.

Next, add your services. For the hotdesk scenario, each service is a set defined amount of time the we will allow someone to book a hotdesk for.

Within each service, make sure to adjust the fields by clicking on Modify in the Custom fields section. You can then click on the fields in the Customer Information section to de-select them. We will just ask for the name and the email address for the person booking the hotdesk.

Also on each service, in the section to Assign Staff, click to select only the hotdesk staff members. This will make sure that you or any other users who are Administrators of the Bookings calendar will not be displayed on the Bookings page.

Now we can update and publish the bookings page. All of the services will be displayed. If they are not in the order you want them in, you can drag and drop them within the Services section in Microsoft Bookings.

If you have allowed the staff member to be selected, all of the hotdesks will appear in the list. Only annoying thing, you can’t change the wording at the top that says Select staff. 😕

Once the date and time has been selected, the user can then add their name and email address, agree to the text added for the Customer Data usage consent in the Bookings Page settings, and then click Book.

They will then see a confirmation for their booking. Jane has Hotdesk 4 booking for 2 hours.

When the next person goes to book the same hotdesk on the same day, they will see reduced availability based on any previous bookings made for that resource.

The confirmation email for the booking that goes to the user who booked it will look like this. A bookings.ics file will be included with the confirmation email which they can use to add to their calendar.

If you don’t want the users to be able to select a specific hotdesk, there is a setting within the Bookings Page area where you can deselect this option below.

However, something to keep in mind, the users confirmation email will not show which hotdesk they have been booked for, so not very helpful. You could send some kind of additional confirmation email generated by Power Automate, but just be aware of this functionality.

Another thing to think about, when the confirmation email is sent, and the .ics file is added to the users calendar, the name of the ‘service’ selected is used as the subject. So, keep in mind that if I just see 1 Hour on my calendar, I might forget what it is. Adding the word Hotdesk in to the name of the Service will fix that, or whatever type of Resource it is that you are asking people to book.

Finally, we can see all of the bookings made for each hotdesk in Microsoft Bookings.

What do you think? Can you see other business use cases for using Microsoft Bookings for things other than booking time with people?


Check out the latest post:
Adding Existing Contacts To Subscription Lists


This is just 1 of 305 articles. You can browse through all of them by going to the main blog page, or navigate through different categories to find more content you are interested in. You can also subscribe and get new blog posts emailed to you directly.


14 thoughts on “Using Microsoft Bookings To Schedule Hotdesks And Other Resources

  1. Love it. Found myself not being included in the return to office discussions to find that someone has whipped up and excel spreadsheet for this. 🤦‍♂️

    1. Oh no Sam!!! 🙄 Now what? Do you swoop in and provide this solution instead, or let them live with their spreadsheet? 😊

  2. Megan, this is awesome (as usual). Quick question – I was looking on the Bookings roadmap and User Voice and I still don’t see anything about the ability to book with multiple people (and/or resources), am I just missing it?

    1. Thank you! You can set up a service and set the maximum number of attendees per event. That already exists. There are some challenges when you do this and trying to extract information using Power Automate as I’ve referenced in some of my other blogs on this subject, but just standard out of the box functionality with Microsoft Bookings allows you to have services with booking for multiple people.

  3. Hi Megan , Is there an option to remove ‘ Powered by Microsoft Bookings’ from booking page and email ?

    1. Hi Sara, not at this time I don’t believe! Maybe Microsoft will change that in the future?

    1. Hi Ben, sorry for the delay! Not sure I understand what you mean. I think you are asking about taking a diagram of the floor plan of where all of the desks are located? If so, no. But you might be able to put a URL to a floorplan in the description of the ‘service’ that someone can book. That way they can click on it to get access and see where the desks are before they book one.

  4. This is a great solution, thanks for the info. Is there anyway of making the calender public so all users can see who has booked a hotdesk?

    1. Hi Mark. Yes, you should be able to just add a calendar to your own Outlook, just like you would anyone else. Just search for the name of the Bookings Calendar to add it.

  5. Megan,
    Really useful guide, many thanks.
    1 quick question on something I may have missed.
    The staff (Unlicensed) don’t have an email, therefore when I add the “staff” member ,O365 sends an email with an undeliverable message, likewise when I make a booking I also receive an email stating the user wasn’t found.

    No one else appears to have the issue, any ideas what I have missed?

    1. I just tested it to be sure, but if you add the staff member, and you have their email address listed on the staff details, they will be sent an email when there is a booking for them. I scheduled a booking for someone for a Staff member with a Gmail address, and a confirmation email went to them.

  6. Megan, the calendar views has a nifty view to see appointments by Staff. BUT, of course, what’s missing is the ability to view appointments by CUSTOMER. Any thoughts on how to do this? My initial thought was to flip it and make Staff the Customers and vice versa, but that might get confusing and the communication could be inappropriate for each audience type.

    1. Hi Abe, not sure I understand the requirement. This was designed to be used as an internal possible solution, so Hot Desks being booked by internal people, so no need to show a CUSTOMER for anything. Curious what your requirement is? If you want to book a Hot Desk, then these need to be set up as the member of STAFF.

Leave a Reply

Your email address will not be published. Required fields are marked *