Vacation request tracking

Hi Everyone!

I’m Kira Kumin, a Senior Implementation Consultant at monday.com. I work with large monday.com accounts to find the best way to manage their workflows and help make their lives easier in any way possible :).

TL;DR:

Automatically link new leave requests to see how many vacation days an employee has left, and then go through your approval process.

When working with HR teams, one thing we always try to optimize is how you manage vacation requests. Many of my clients want to easily understand how many days left an employee has for vacation, and whether it can be approved or not.

Finally, with the release of our new automation recipe (which I have included below), it is possible to automate this process and see everything from one board :partying_face::

I have created a video to explain how this works which I am happy to share with you so you can recreate this time-saving use case: See 2.5 min video here

How to implement:

After watching the video, here are the key steps to implement this process.

For this workflow to work, you will be working with 2 boards, a Vacation request board, and an Employee directory board. These boards are linked bi-directionally so that the Employee request board is always reflecting the latest vacation days for each employee, based on the requests made in the Vacation requests board.

Creating your Vacation Request board

Create your vacation request board with all the relevant columns based on what data you want to show when asking employees to make a request.

Required columns:

  1. Timeline column where your employees will request the period on which they will be on vacation.
  2. Status column for approval.
  3. People column, in this example, it is renamed as “Who”.
  4. Formula column to calculate the number of working days that your employee is requesting to take as vacation in the Timeline column. In this example it is called “Work Days Off”:
  5. Add the following formula to this column

WORKDAYS({Vacation dates#End},{Vacation dates#Start})

  1. Add another Formula column to calculate the vacation days that have been approved. In this example it is called “Approved days off”:
  2. Add the following formula to this column

IF({Approval}=“Approved”,{Work Days off},“0”)

  1. Add a Connected boards column and select your Employee Directory board (instructions on how to build this below).
  2. Make sure to check the box to create a two-way sync, which will also add a Connected boards column automatically to the Employee directory board and connect it back to the Vacation requests board.

  1. Add a Mirror column and mirror the “Days left” column from your Employee directory board.
  2. Turn your board into a form and hide the relevant columns inside the form (depending on which questions you want your team to see when filling it out).

Creating your Employee Directory board

Create an employee directory board with all the relevant columns based on what data you want to show.

Required columns:

  1. Add a People column here in order to match the People column in your vacation request board.

  2. Add a Numbers column to reflect how many Vacation Days each employee has, in this example it is called “Vacation Days”.

  3. You should have a connected boards column already added to your board from when you created a two-way sync from your Vacation Request board

  4. Add a mirror column and mirror the “Approved Days” from your vacation request board.

  5. Add a formula column to calculate how many days left the employee has, in this example, it is called “Days Left”:

  6. MINUS({Vacation Days},{Approved Days off})

Automatically connect every request to the relevant employee in the Employee Directory board:

And now for the magic part :sparkles:! From the automations center on your Vacation Requests board, add the following automations:

This means that each time a request is made, the employee who requests it will automatically be assigned in the People column on the Vacation Requests board.

Then, it will connect the item in the Vacation Request board to the relevant item for that employee in the Employee Directory.

If their vacation request is approved, the relevant work days will be deducted from their vacation Days Left, in the Employee Directory.

Hope you guys find it helpful and let me know if you have any questions!

7 Likes

Trying to implement this but getting lots of formula errors!
Everything looks right…

Help! :wink:

Whoa @KiraK , I love this! Very helpful and inspiring :slightly_smiling_face:

1 Like

Fixed issue. It was the quotation marks, as usual! :roll_eyes: :grinning_face_with_smiling_eyes:

2 Likes

@weareborg Hey, how did you fix this? I am getting the same issue. Thanks!

Hi, try adding in another bracket at the end :slight_smile: If you want to send a screenshot of your formula, I will be able to help.

Hey @KiraK ,

I really liked your workflow and immediately tried to implement it. There is just one pitfall which lies in German data protection laws not your automation. An employees vacation requests should not be visible for other employees so we cannot invite them into the board but there is this announced feature for board permissions which ony shows you the items you are assigned for. This would solve the problem. It’s announced quite a long time now, do you know when this will be released?
Best,
Philip

Hi @Lynsey, It could be your quotation marks. If they are slanted they are incorrect. They need to be the vertical kind. When using rich text or plain text, the quotation marks can be translated incorrectly into a formula. Re-typing them in the formula after pasting it into the formula box should fix it. If it is the issue, its easy to miss. You can stare at it for 5 minutes swearing its 100% correct only to find… slanted quotation marks! :wink:
Hope that helps!

1 Like

Thanks for your help! I changed the quotation marks to single quotation marks and that did the trick! :+1:

Hi @REG_Philip, it is currently available in beta, however, it’s an enterprise feature :slight_smile:

This works for me but there is a Bug - if you enter a new line at the bottom of a group the automation works - if you want to add a new line at the top - (so click new item (blue button at the top)) it does not work -does not find the connection automatically - you have to search manually .

This works great for our work flows - I have used it to connect the shipping board to the credit status board - it automatically now shows if the customer is on credit hold etc

Alright thanks for the information. We are an enterprise customer so I am looking forward for the launch. Another problem at the moment is the calculation of days because we cannot define holidays. Thus, these are counted as vacation days. I’ve already seen that this feature request was made so please look at this soon. It is so crucial to use the calendar for project planning and HR topics.

Hi Kira -
You mention at the end of your video that Olivia has a video on automation to move in and out of the OOO section.
Can you share that?
I searched for it but wasn’t able to find.
Thanks

2 Likes

I have a Pro account and have mirrored my boards as described above, but cannot find an automation for connecting an item that matches a Person across the boards. The only ‘connect’ automation available to me is “create item in board and connect board”. Is the ‘match’ automation available at the Pro account level? What am I missing?

For some reason the automation was not searchable via ‘match’ or ‘connect’. I was able to go to the ‘Status’ section of all the automations, and it was near the bottom of that section. Just leaving this here in case others have a similar issue.

1 Like

@KiraK, I am able to mirror the employee’s manager from the Employee Directory. Do you have suggestions on how best to notify the person’s manager when a leave request is submitted? The mirrored Manager column doesn’t appear to be available within automations. Wondering if there is a workaround? thanks!

HI Kira, for some reason I cannot set the last automation (the one that connect.
Can you please help?

I also cannot set up the “magic” automation. There is no option for “When Who changes” or “connect the item where Who matches Employee in Employee Directory”. I don’t have those options in my automations.

Hi, The conditional is “Columm Changes” and choose the columm that you want but I cannot find the action.

For those looking for these automations, see here: :slight_smile: