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?
Prerequisites/limitations
- 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.
Now what?
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.
It is possible to change what to show in the left side navigation, have a look at Randy’s blog post about App Setup Policies in Microsoft Teams 😊.
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.
Hey I just found this page and this looks like it could be a promising solution for our organisation! Thanks for sharing! Can you also use this to manage allowances or is that a step too far and you still need to keep a spreadsheet running for that?
Hi Amanda - thanks for sharing - this could be useful for our team. Is there a way for team members to simply enter there vacation plans without having to send requests?
Great article! Do you know if there is a way when exporting the schedule for the app to provide a summary of "requests" used in a given period?
@majorhavoc83
My answer is as boring as keep your eyes on the UserVoice (if you vote on an item you'll get updates). I think this is the best place to keep updated.
There's a tag for Shifts, I could see one about Outlook at least :) https://microsoftteams.uservoice.com/forums/555103-public?category_id=357367
Hi Amanda! We've been using this implementation for a little while now, and it works well enough. That said, the product is barely a v1.0, which is weird considering it replaces their StaffHub product.
Anyway, do you have any insight on when we might see:
Exchange/Outlook integration with the Shifts calendar. So, a new approved request would then appear on the Exchange/Outlook calendar.
Better notifications in Shifts. Right now, when a person makes a vacation request, the manager only gets a notification in the mobile Teams app. There is no notification alert or email to the manager from the web or desktop app.
An update to the Shifts Graph API. Because of the whole notification issue, I put together a…