How to use Shifts in Microsoft Teams for managing vacation planning
Updated: May 21
I got the idea to write this blog post earlier this year when it was time to apply for the summer vacation, me and my colleagues discussed back and forth on the easiest way to add vacation (we ended up with an excel for those curious). I was thinking how to use something already built-in in Microsoft Teams and Shifts came to my mind. Shifts is an app in Microsoft Teams to keep firstline workers in sync with their schemas. So, could we utilize something that’s already there and use it a tiny bit different then originally intended?
- Shifts must be turned on; it is turned on in Microsoft Teams as default
- A subscription that includes Microsoft Teams (exceptions Teams free)
- There need to be a team connected to the shift schedule and you need to be the owner of the team
- Does not works for external accounts (even guests accounts added in your tenant)
Steps to set up a simple vacation schedule
1. The first step is to create the shift for the team.
Open Microsoft Teams, click … in the left side navigation and click Shifts
2. If this is the first time you are clicking Shifts, it will give you the option to create a new shift for all the teams you are the owner of
To create a new shift when Shifts is open, click the hamburger menu, there you will find an option to create a new schedule in the bottom.
3. Click the team you want to create a new shift for. You choose time zone and closest city and then the schedule is ready for you team!
Some extra changes to make it even better for you users
From now you could just leave it as is but why not spend some extra time on making it super nice and create a better experience for your team members. Bellow I will show you some standard settings and how I would adjust it to better fit this purpose.
Adding all the team members
All the people that are a member of the team you created the shift schedule for will already be a member. But if you want to decide how to organize the people and make the first impression better for the user, I would recommend adding people beforehand.
To add a person, click the icon shaped as a person with a +. If you add someone from Shifts that isn’t a member in the team, she/he will be added in the team as well.
You can also group people if for example your team consist of more then one sub-department.
Update the settings to fit your team
There are a few tweaks you can do to the standard settings to make it more suitable as an “add vacation app”. One is the to put “Open shifts” to off as people wont swap their vacations with each other.
I also like to change the start of week to Monday as this fits better for Swedish needs.
The last thing I would do is to update the list of type of time offs, make sure to only keep things there that the users will use. I will start with vacation and training.
First you need to make sure your team finds this new way of adding vacation. One flaw I see with this solution is that you must do a bit more guiding than sending a link or share an excel file. There’s an uservoice to make it possible to add shifts as a tab in a channel, latest comments say’s it’s planned but there’s no more info at the moment.
So, what you must ask your team to do is to click … in the left side navigation and click Shifts. You will see all different schedules you have access to in Shifts in the menu.
When a member requests for vacation
You have showed your team how and where to add vacation for the winter. Let’s see how it looks from the user perspective.
She/he open Shifts and opens the correct schedule. In the right corner there’s an icon shaped as a clock with a question mark – clicking it will open Requests.
Click + Add request to add a new request.
If the user opens request any other time she/he will see all request and the status of them.
What happens now is that the team owner needs to approve the request. As it is right now, I haven’t found a way to add notifications out of the box in the desktop client (in the mobile app you get a notification) – but I’m pretty sure you could do a Microsoft Flow for it 😊. But as with most good ideas someone else also thought of it and there is a uservoice. Microsoft says it’s planned to make it more obvious when new requests come in the desktop app as well.
The owner clicks the clock icon and there she/he will see all requests that needs to be approved.
And then it’s time to approve/reject.
This is how the notification will look in mobile for the team owner:
The user finds if the request has been approved under the same place as where she/he requests for time off, in the mobile app she/he will get a notification as well.
The end result?
An approval flow without any extra steps for vacation. A calendar easy reachable from desktop and mobile where you can add time off and see when other people are off. All vacation gathered in one place, you don’t have to have a large file that needs updating every year.
Besides this – why not use something that you are already paying for.