Blog Post

Exchange Team Blog
4 MIN READ

Book a workspace in Outlook

The_Exchange_Team's avatar
The_Exchange_Team
Platinum Contributor
Jul 20, 2020

Update - May 11, 2021: Updated with floor plan information.

Imagine you could book an office to work anywhere in the world. Now imagine this could be done in Outlook. Well, we have built a feature to let you do that! We have built this in Outlook for Windows, Mobile, Mac and Outlook on the web users with Exchange Online mailboxes.

In the image below you can see the room finder has a new ‘type’ drop down. In the drop down you would be able to select workspace or conference room. Here’s what users can expect to see in Outlook for Windows:

The same rich capability in Outlook on the web:

And for those cool kids with a Mac, the same great experience. No matter what client your users choose, they can use this feature just the same:

If you have an Android phone go to your calendar settings and enable ‘workspace booking’:

On your iOS phone go to your calendar settings and enable ‘workspace booking’:

Outlook on mobile web experience:

NEW! You can now add floor plans to your workspaces in Outlook mobile using Microsoft search. See Manage floor plans for more information.

What is a workspace?

A workspace is a physical location where employees can work from. It can be made up of many desks or can be a single desk. The way you book a workspace is very similar to how you book a conference room in Outlook. The same policies that can apply for a conference room can also apply for a workspace.

The main difference with workspaces is that they have a capacity and a minimum booking duration requirement. Workspaces can be booked by the number of people that the capacity was set for. Capacity refers to the total capacity of the workspace. For example, if a workspace has 10 desks but has been already booked to 50% capacity, only 5 people can book that workspace for a specific time period. If the 11th person tries to book the same workspace, it will be shown as unavailable and they will receive an automatic decline.

How do your users book a workspace?

  1. Open the Outlook calendar and create a “new event”. A minimum duration of 3 hours is needed for workspace booking. We recommend booking a workspace as an all-day event.
  2. Set the “Show as” status to “Free” so the invite doesn’t block your calendar.
  3. Open the “Room finder” by selecting the location input and then “Browse with Room Finder”.
  4. Select your building from the drop-down and “Workspace” option from the “Type” drop-down. If you don’t see a workspace option, then your building may not have workspaces (or they have not been defined yet - see below for how to do that).
  5. Browse available workspaces. Availability is shown based on if there is at least one available space for the duration of this booking.
  6. Save the event and then the user will get the auto-generated email confirming the booking:

Note: Additional attendees can be added to an invite and a seat will be reserved for them if available. If the number of additional attendees added to the invite exceeds the number of available seats, then the booking will be rejected.

How do you create a workspace?

Configuring a workspace is very similar to how you would configure a conference room. The key to defining a room mailbox as the workspace is setting the mailbox type.

Step 1: Create a new mailbox as a space using New-Mailbox

New-Mailbox -Room {alias} | Set-Mailbox -Type Workspace

Wait up to 24 hours before proceeding (to ensure the new mailbox is fully provisioned).

Step 2: Add required metadata using Set-Place. In hybrid environments, this cmdlet doesn't work on the following properties on synchronized room mailboxes: City, CountryOrRegion, GeoCoordinates, Phone, PostalCode, State, and Street. To modify these properties on synchronized room mailboxes, use the Set-User or Set-Mailbox cmdlets in on-premises Exchange.

  • Capacity
  • Street
  • City
  • State
  • Postal code
  • CountryOrRegion
  • GeoCoordinates
  • Floor

Step 3: Add workspace to an appropriate roomlist (distribution group) so the workspace shows up in a particular building, for example.

Add-DistributionGroupMember -Identity "Building 32" -Member wkspace3223@contoso.com

Step 4: Enforce capacity for workspaces based on set capacity value & Update minimum duration for booking workspace

Set-CalendarProcessing {alias} -EnforceCapacity $True -MinimumDurationInMinutes {int32}

Note: Distribution groups or lists cannot be added to the booking request. Individual people can be added, and workspace bookings will count the capacity of all attendees on the request. Please note it may take up to 24 hours for workspaces and new room list to appear in the room finder.

Summary

Workspaces in Outlook on the web and Outlook mobile (iOS & Android) is rolling out to all Office 365 commercial users in multi-tenant environments now and will be complete in a week. Outlook for Mac is available to all Insider Fast users using the new Outlook for Mac. The new room finder that offers workspace booking in Outlook for Windows is rolling out to Monthly Channel subscription customers. Semi-annual channel roll out will start in July 2021.

Note: for those customers who used CustomAttribute11 (from our initial release) please make sure to update your workspaces to use –Type Workspace.

Please, tell us what you think in the comments below, in our UserVoice channel or using the in-product smile feature.

Thank you!

Victoria Rodriguez

Updated May 11, 2021
Version 9.0

138 Comments

  • What about adding some "intelligence" into Outlook and Outlook on the web? For years we were requesting that Outlook takes the "Capacity" of rooms into consideration when booking a room. So for example: I book a room for a meeting (or a workspace...) and add 6 people to the meeting. However the room I booked, has only a capacity of four. Outlook/Outlook on the web should notify the user about this. Or even offer only rooms with a capacity that fit all people. Notes/Domino btw. does this since decades... Christian

  • Good Morning, 

     

    CustomAttribute11 doesn't appear to work for me:

    Can anyone point out what I'm doing incorrectly? Many thanks!

  • ChrisAtMaf's avatar
    ChrisAtMaf
    Iron Contributor

    Also here:

     

    'Microsoft Exchange Server 2013 includes 15 extension attributes. You can use these attributes to add information about a recipient, such as an employee ID, organizational unit (OU), or some other custom value for which there isn't an existing attribute. These custom attributes are labeled in Active Directory as ms-Exch-Extension-Attribute1 through ms-Exch-Extension-Attribute15. In the Exchange Management Shell, the corresponding parameters are CustomAttribute1 through CustomAttribute15. These attributes aren't used by any Exchange components. They can be used to store Active Directory data without having to extend the Active Directory schema.'


    https://docs.microsoft.com/en-us/exchange/custom-attributes-exchange-2013-help

     

    And on this very blog itself:

     

    'For a while now, Exchange provides 15 custom attributes. Those are still there and you are free to use them as you used them before. They are known as CustomAttribute1 to 15 (or can also be referred to as ms-Exch-Extension-Attribute1 to 15). For more on those, please see this. So nothing has changed with those.

     

    ...

     

    New! Finally, we have also added ms-Exch-Extension-Attribute-16 to 45. Those are not exposed to various CMDlets and Exchange management UI, because they were added for future use. As such, we cannot recommend that you use non-Exchange tools to edit their values (Exchange 2010 SP2 or any later version) because we might use those attributes in the future for various Exchange features. If and when we add management tools access to them, we will definitely let you know!'

     

    https://techcommunity.microsoft.com/t5/exchange-team-blog/custom-aka-extension-attributes-in-exchange-2010-sp2-and-later/ba-p/602113

  • ChrisAtMaf's avatar
    ChrisAtMaf
    Iron Contributor

    Hey,

     

    This is a really helpful feature, and I can see lots of other uses (like a pool of laptops where you don't want to create an equipment mailbox for each piece of equipment, but can book them out all through one resource.

     

    Have to agree with Peter Forster and diecknet though - this should be in a new attribute, not in CustomAttribute11

     

    Here's the promise you've made in the Exchange documentation about CustomAtrribute1 to 15 (emphasis mine):

     

    The custom attributes available to Exchange Server are labeled in Active Directory as ms-Exch-Extension-Attribute1 through ms-Exch-Extension-Attribute15. In the Exchange Management Shell, the corresponding parameters are CustomAttribute1 through CustomAttribute15. These attributes aren't used by any Exchange components. They can be used to store Active Directory data without having to extend the Active Directory schema.

     

    This should be a new attribute, or at the very least you should be using CustomAttribute16 to 45, which the documentation indicates might be used in future:

     

    ms-Exch-Extension-Attribute-16 to ms-Exch-Extension-Attribute-45 are present in Active Directory, but aren't available in the Exchange admin center (EAC) or the Exchange Management Shell. Don't use non-Exchange tools to edit these attributes because they might be used for future Exchange features.

     

    Don't break the promises you've been making to users for such a long time. You shouldn't be using CustomAttribute1 to CustomAttribute15 for any internal purposes.

     

    https://docs.microsoft.com/en-us/Exchange/recipients/mailbox-custom-attributes?view=exchserver-2019

  • diecknet's avatar
    diecknet
    Iron Contributor

    Neat new feature. But I have to agree with David and Peter: The usage of the CustomAttribute for this is weird. Why did you not implement a new Attribute or extended a non-custom attribute?

  • ChrisAtMaf's avatar
    ChrisAtMaf
    Iron Contributor

    Great feature - can see a lot of useful scenarios (for example, where a pool of equipment like laptops exist, but we don't want to create an individual resource for each piece of equipment).

     

    However PeterForster is completely correct - you shouldn't be using CustomAttribute11 for this purpose.

     

    Here's the promise you made to customers about these attributes since they first existed, stating that you won't use them in Exchange attributes (emphasis mine):

     

    'The custom attributes available to Exchange Server are labeled in Active Directory as ms-Exch-Extension-Attribute1 through ms-Exch-Extension-Attribute15. In the Exchange Management Shell, the corresponding parameters are CustomAttribute1 through CustomAttribute15. These attributes aren't used by any Exchange components. They can be used to store Active Directory data without having to extend the Active Directory schema.'

     

    You've even got the custom attributes 16-45 that we were told not to use, since they might be used in future versions:

     

    'ms-Exch-Extension-Attribute-16 to ms-Exch-Extension-Attribute-45 are present in Active Directory, but aren't available in the Exchange admin center (EAC) or the Exchange Management Shell. Don't use non-Exchange tools to edit these attributes because they might be used for future Exchange features.'

     

    Who on earth decided to re-purpose an attribute that for years we have been promised would not be used by Exchange components, instead of creating a new attribute (or at least using one of the ones that we were told might be used by Exchange features)?

     

    https://docs.microsoft.com/en-us/Exchange/recipients/mailbox-custom-attributes?view=exchserver-2019

  • DaithiG's avatar
    DaithiG
    Iron Contributor

    This is good. I had originally looked at using Microsoft Bookings for this but it's really not designed for it.

     

    As part of our Covid management we have three things

     

    1) Number of people on the floor of the building will be limited

    2) Number of people in a shared office space will be limited

    3) Our facilities company need to be aware of what floors and offices are in use each day so that they can be cleaned in the evening.

     

    It would be great if we could connect or limit office space by number of people on floor. I could probably use Power Automate for item 3 but again, would be great if that could be linked too. I imagine most companies would be doing similar in offices?

     

    Edit: would agree that using the customattribute is unfortunate. 

  • Peter Forster's avatar
    Peter Forster
    Brass Contributor

    Hi,

     

    wow - that is fixed to "CustomAttribute11"?

    What do customers do when this attribute is already in use?

     

    BTW: Before building that solution it would be great to have resources like Beamer, Cars etc. as a Type too and make it easier to book such resources. But please do not use CustomAttributes. Custom Attributes have many letters from "Customer" included. So the manufacturer should not use them. Otherwise they would be called "ManufacturerAttributes"