Time away from work can be extremely helpful for maintaining a good work/life balance. GitLab encourages managers and leadership to set the example by taking time off when needed, and ensuring their reports do the same. This page is written with a focus on vacation. If taking time off for medical needs, whether physical or mental, you should follow the appropiate process in your location. If missing more than 25 days of work due to medical requirements, you should move onto Short Term Disability, or the equilavent in your location.
However, the below recommendations on communicating your time off apply to time off for all reasons where possible and avoid concerns of health, safety, or job abandonment.
A support engineer remarked that “In the 3 months I've been at GitLab, I've taken more time off than the last 2 years at my previous job.”
Another great example of taking time off is a GitLabber taking a day to do some spring cleaning. Vacations don't have to be trips to exotic places, but instead could be taking some time for oneself at home.
It is so important to take time off to recharge batteries and refresh the mind so you can come back to GitLab with renewed energy and be prepared to do your best work ever!
As we all work remotely it can sometimes be difficult to know when and how to plan time off. Here is some advice and guidance on how this can be done in an easy and collaborative way.
We have a "no ask, must tell" time off policy. This means that:
- You do not need to ask permission to take time off unless you want to have more than 25 consecutive calendar days off. The 25-day no ask limit is per vacation, not per year. You can have multiple no ask vacations per year that add up to more than 25 days in total; there is no limit to this. What we care about are your results, not how long you work. While you don't need to ask for time off, it is always good to discuss it with your manager to avoid miscommunication and misunderstandings. Following the recommendations below, you will see how important it is to ensure you are communicating your time off well. This sets a good example for others to take time off while also ensuring work is covered.
- Always make sure that your job responsibilities are covered while you are away.
- While you don't need approval for vacation, you must inform your manager. If gone for 72 hours without notification, this could be deemed as Job Abandonment .
- It can be helpful to take longer breaks to re-energize. If this is helpful to you, we strongly recommended taking at least two consecutive weeks of time off per year.
We don't frown on people taking time off, but rather encourage people to take care of themselves and others by having some time away. If you notice that your co-worker is working long hours over a sustained period, you may want to let them know about the time off policy.
Working hours are flexible, you are invited to the company call if you are available, but it isn't mandatory and you shouldn't attend if it is during your time off.
You don't need to worry about taking time off to go to the gym, take a nap , go grocery shopping, do household chores, help someone, take care of a loved one, etc. If you have urgent tasks, but something comes up or takes longer than expected, just ensure the rest of the team and someone can pick up the tasks (assuming you're able to communicate).
GitLab encourages team members to volunteer within their community to take care of others.
GitLab also encourages you to use your leave for Jury Duty, bereavement leave, or to vote. You are not expected to work during this time off, but we recommend using the Communication Guidelines when these situations arise.
We encourage all team members to take their country of residence's official holidays off. Using Time and Date , you can see which holidays are considered official by selecting your country, clicking "Change Holidays", and choosing "Official Holidays". - We still clients during official days off, unless they are official days off in both the Netherlands and the U.S. For any particular day, we try to always have people working from countries that aren't observing an official holiday. If you need to work during an official day off in your country, you should take a different day off in return.
Please also remember to turn on your out of office message and include the contact details of a co-worker in case anything urgent or critical comes into your inbox while you're away. If you have to respond to an incident while on-call outside of your regular working hours, you should feel free to take off some time the following day to recover and be well-rested. If you feel pressured to not take time off to rest, refer to this part of the handbook and explain that you had to handle an incident.
Communicate broadly when you will be away so other people can manage time efficiently, projects don't slip through the cracks, and so that you don't get bothered while away.
You should add the time off using PTO Ninja to Slack. Please use the following syntax which uses the ISO 8601 date notation in order to avoid confusion: OOO from YYYY-MM-DD to YYYY-MM-DD, please contact XXX for assistance
. PTO Ninja will automatically add this time to BambooHR and as a busy event on your Goggle Calendar. Your manager will also recieve a free event on their calendar.
Add an out of office automated response including the dates you plan to be away in your automated response.
If you plan to be out of the office for more than 48 hours, update your GitLab.com status with your out of office dates by clicking on your profile picture and selecting "Edit Status." For Example: 'Back on 2018-06-28.' Don't forget to change it back upon your return, and be aware that this information is publicly accessible. If your team or work group has a specific scheduling calendar, ensure to update it with your out of office plans.
Decline any meetings you will not be present for so the organizer can make appropriate arrangements.
Cancel, move, or find coverage for any meetings for which you are the organizer.
Optionally, if you partake in Donut coffee chat pairings you can temporarily “snooze” them by opening a direct message with Donut and typing help
to indicate which weeks you won't be able to participate. Pairings will automatically resume when you’re back. If you manage a large team, it may be useful to add your planned time off as a FYI on the next agenda of the company call.
If you are an interviewer, review your calendar to address any scheduled interviews. To ensure we provide a great candidate experience, if you find that you cannot attend an interview, you will be responsible for finding a replacement interviewer. You must communicate directly with your recruiter, as being out of the office does not always mean that you will be unavailable to interview.
If you're one of the people who typically handle availability emergencies (the on-call heroes), you do need to ensure that someone will be available to cover for you while you're out of office. You can check for this with your manager. Managers can import their team's calendars into their Google Calendar to get a quick view of their team members' availability.
Being part of a global remote team means you need to be highly organized and a considerate team player. Each team has busy times so it is always a good idea to check with them to ensure there is adequate coverage in place.
Please see the On-Call page for information on how to handle scheduled leave for someone from the On-Call team.
Emergencies, by definition are unexpected. They can range from natural disasters, terrorist events, accidents, family deaths, hospitilization and any other unexpected situation. During these times we ask team members to use their best judgement as well as listen to and adhere to public safety officials when possible. If an unexpected emergency occurs please contact your manager via slack or email as soon as possible if you will be unavailable or unable to work. This will allow your manager to confirm your safety and reassign any critical work during your abscence. If you do not have an emergency contact in BambooHR please go ahead and complete that section. We will only contact that persion if we are unable to reach you via slack, email or phone.
PTO Ninja allows employees and managers to coordinate time off seamlessly with intuitive Slack commands. The integration from Slack and BambooHR automatically monitors PTO balances and takes action. PTO Ninja also reminds employees of their upcoming time off and helps them assign roles and tasks for co-workers, giving all parties involved greater alignment and peace of mind.
/ninja ooo
Create an OOO event./ninja me
View your OOO dashboard to edit, add or remove OOO events./ninja whosout
See upcoming OOO for everyone in the channel where this command is used./ninja @username
Check if a particular person is OOO and if they are, see which of your co-workers are covering for them./ninja feedback
This is your direct line to support. At any time, use this command to report bugs or share your thoughts on how the product can be improved or what’s working well.
- Google Calendar Sync: PTO Ninja allows you to sync time off requests with your Google calendar.
- Automatic Status + Do Not Disturb Updates: PTO Ninja can automatically set your OOO status in Slack and apply “Do Not Disturb” settings while you’re away. You must add these permissions individually.
- Roles and Task Handoffs: PTO Ninja provides an experience that allows you to set roles and tasks for co-workers while you’re away. Accepted roles then become a part of a Slack away message that appears as co-workers try to tag you in discussions while you’re OOO.
Managers have a duty of care towards their direct reports in managing their wellbeing and ensuring that time off is being taken. Sometimes, when working remotely from home, a good work-life balance can be difficult to find. It is also easy to forget that your team is working across multiple timezones, so some may feel obligated to work longer to ensure there is overlap. It is important that you check-in with your reports through one-to-ones, and if you think someone needs some time off let them know they can do this.
If you discover that multiple people in your team want to be off at the same time, see what the priorities are, review the impact to the business, and use your best judgement. Discuss this with your team so you can manage the time off together. It is also a good idea to remind your team to give everyone an early heads-up, if possible, about upcoming vacation plans.
It is important for us to take a step back to recognize and acknowledge the feeling of being "burned out". We are not as effective or efficient when we work long hours, miss meals or forego nurturing our personal lives for sustained periods of time. If you feel that you or someone on your team may be experiencing burnout , be sure to address it right away.
To get ahead of a problem, be sure to communicate with your manager if any of the following statements ever apply to you:
- "I am losing interest in social interaction." - This is especially dangerous in an all-remote setting.
- "I've lost the motivation to work." - Everyone has days when they don't want to work but if you hear yourself saying this often, you're on the road to burnout.
- "I often feel tired." - Indicative of being overworked for prolonged periods of time.
- "I get agitated easily."
- "I've been hostile to my coworkers." - You see yourself "snap" at people for no apparent reason.
- "I've been having headaches often." - A headache can manifest itself for multiple reasons but if you catch yourself only having headaches on work days, it is time to evaluate your situation.
If someone is showing signs of burnout, they should take time off to focus on things that are relaxing and improve their overall health and welfare.
As a manager, it is your task to evaluate your team's state of mind. Address possible burnout by discussing options with your team member to manage contributing stressors and evaluate the workload. Some things to help with this:
- Try to follow each of your team members' work habits. If they start being less efficient, or working more hours, they might be on the road to burnout.
- Try to keep track of when they had their last paid day off. If they hadn't had a personal day in a long time, look closer at their behaviour.
- Make sure you let your team members know they can talk to you about their challenges.
- When you recognize symptoms of burnout in others, help them to get out the "Burnout trap". Don't just tell people to take a break , but help them arrange things so they take a break. Ask why they feel they can't take a break (there are almost certainly real, concrete reasons) and then ask permission to get busy putting things in place that will overcome those barriers. People might be trapped by their own fatigue, being too worn out to find the creative solutions needed to take a break.
- Assess and pursue your interests, skills and passions.
- Take breaks during the day to eat healthy food and stretch your legs. The Timeout app can help with that.
- Make time each day to increase blood and oxygen circulation which improves brain activity and functionality.
- Get plenty of restful sleep.
- Meditate to take your mind away from work. Headspace and Calm are good tools for creating meditation habits.
- Don't start work as soon as you wake up. Take your time doing your morning routine.
- Set yourself as away when you are not working. Snooze your Slack notifications. It is fine to be not reachable during your off time.
Don't let burnout creep up on you. Working remotely can allow us to create bad habits, such as working straight through lunch to get something finished. Once in a while this feels good, perhaps to check that nagging task or big project off the list, but don't let this become a bad habit. Before long, you'll begin to feel the effects on your body and see it in your work.
Keep in mind that you are not alone! Chances are that you have a colleague who already experienced burnout or has been on the road to burnout. Schedule coffee calls with your team members or with anyone you'd like to talk to. Talk to your manager. If none of that is an option for you, schedule a coffee call with Marin .
Take care not to burn yourself out!
The following is a list of all statutory annual vacation entitlements by entity and country. Once the statutory amounts have been taken, employees can still make use of GitLab's unlimited leave policy.
GitLab LTD (UK Employees)
- Employees are entitled to at least 20 vacation days. The days will accrue from the start date. There is no carryover for unused vacation days.
GitLab BV (Netherlands Employees)
- Employees are entitled to at least 20 vacation days. Any unused days will be carried into the next calendar year, but expire after six months. All days will be posted upon start.
GitLab BV (Belgium Employees)
- Employees are entitled to at least 20 vacation days; the days taken must be communicated to the Belgian payroll provider each month by People Ops. These days do not carry over into the next calendar year.
GitLab BV (Contractors)
- Contractors do not have statutory vacation requirements, but are eligible for our Unlimited Time off Policy.
GitLab GmbH (Germany Employees)
- Employees are entitled to at least 20 vacation days. The days will accrue from the start date. In general, employees must take their annual vacation days during the calendar year, otherwise it is forfeited. However, unused vacation days can be carried forward until the 31st of March of the next calendar year if the employee was unable to take the holiday due to operational or personal reasons.
GitLab INC (US Employees)
GitLab Inc. (China)
- For employees who worked for one-year but less than 10 years, the annual leave is 5 days; for more than 10 years worked but less than 20 years, the annual leave is 10 days; for more than 20 years worked, the annual leave is 15 days.
LYRA (India)
- The statutory requirements of India are covered through our Unlimited Time off Policy.
People Ops will export the availability calendar monthly using the "Shared Calendar" sheet on the google drive, and add any applicable entries to BambooHR under Time Off. Employees with an accrual in BambooHR should review the entries from People Ops to ensure accuracy.
Each June, People Ops will need to review the BV (Netherlands) Accrual for all employees and remove any carry over from the previous calendar year that was not used.
In January, People Ops will adjust any negative carryover back to zero, for all accruals in BambooHR for the year. To do this go to Time Off, Adjust Balance, and add any extra days.