Gitlab hero border pattern left svg Gitlab hero border pattern right svg

Paid time off at GitLab

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 appropriate 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 equivalent 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 GitLab team member 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!

If you are taking Parental Leave, please see our Parental Leave Policy.

A GitLab team member's Guide to Time Off

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.

  1. 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 approval for time off, it shouldn’t be at the expense of business getting done. Please coordinate with your team before taking time off, especially during popular or official holidays, so that we can ensure business continuity. We want to ensure we have adequate coverage and avoid situations where all/most of the team is taking time off at the same time.
    • When taking time off make sure your manager is aware of your absence. Informing your manager can be done by using PTO Ninja, as it will create an event and notify your manager for you. Giving your manager and team members a heads up early helps them prioritize work and meet business goals and deadlines.
    • If you're 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 recommend taking at least two consecutive weeks of time off per year.
  2. 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.
  3. Not taking vacation is viewed as a weakness and people shouldn't boast about it. It is viewed as a lack of humility about your role, not fostering collaboration in training others in your job, and not being able to document and explain your work. You are doing the company a disservice by being a single point of failure. The company must be able to go for long periods without you. We don't want to lose you permanently by you burning yourself out by not taking regular vacations.
  4. 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. We encourage you to read the #company-announcements Slack channel on your return to catch up on the announcements made while you were on your time off.
  5. 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 knows and someone can pick up the tasks (assuming you're able to communicate).
  6. GitLab encourages team members to volunteer within their community to take care of others.
  7. 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 following the guidance under Communicating Your Time Off when these situations arise.
  8. 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 help 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.
  9. 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.
  10. When returning from paid time off, it can be helpful to schedule a coffee chat or two on the day of your return to get caught up, share stories from your time off, and simply reconnect with your team members. It also provides a nice break from to-dos and unread emails. This type of conversation may occur organically in a colocated office but needs to be managed with intent in an all-remote company.
  11. If during a PTO event, you realize that certain days will need to be changed from PTO to Sick Time, or another category, please email with your specific request and People Operations Specialists will complete your request, per the instructions. Events can only be changed after the PTO Ninja event has completed itself.

Communicating Your Time Off

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.

  1. 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 Google Calendar. Your manager will also receive a free event on their calendar.
  2. Add an out of office automated response including the dates you plan to be away in your automated response.
  3. Consider using Google Calendar's "out of office" setting (scroll down to "Show when you’re out of office") to create an out of office event that will automatically decline new and existing meetings for you.
  4. If you plan to be out of the office for more than 48 hours, update your status with your out of office dates by clicking on your profile picture and selecting "Edit Status." For Example: 'OOO Back on 2018-06-28.' Don't forget to change it back upon your return, and be aware that this information is publicly accessible.
    • Adding OOO to your status message will keep you from appearing in the reviewer roulette.
  5. If your team or work group has a specific scheduling calendar, ensure to update it with your out of office plans.
  6. 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.
  7. If you manage a large team, it may be useful to add your planned time off as a FYI on the company accouncements document.
  8. 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.
  9. 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.
  10. 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.
  11. Please see the On-Call page for information on how to handle scheduled leave for someone from the On-Call team.
  12. If you are a manager, please be sure to delegate the expense approval to your back up team member in Expensify:
    • Expensify
    • Settings
    • Your Account
    • Vacation Delegate - enter their email address and Payroll will grant the backup team member the necessary access
    • Note - remove the vacation delegate after your PTO

In the unfortunate event that a team member is dealing with a medical situation, they are under no obligation to reveal details to their manager directly. Instead, you can reach out to the Total Rewards team. The Total Rewards team will inform the People Business Partner and Manager on need-to-know basis.

If the team member does choose to start the conversation about accommodations in the US or accommodations in the EU needed with the manager, we would ask the manager to reach out to the People Business Partner aligned with their division. The People Business Partner will inform the Total Rewards Team.

The manager should under no circumstances reveal any illness related leave to other team members to ensure we respect the privacy of the team member affected.

Communicating Time Off for Emergency Situations

Emergencies, by definition are unexpected. They can range from natural disasters, terrorist events, accidents, family deaths, hospitalization 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 absence. If you do not have an emergency contact in BambooHR please go ahead and complete that section. We will only contact that person if we are unable to reach you via Slack, email or phone.

Unpaid Leave of Absence

Team members may request an unpaid leave of absence by working with their manager to obtain approval. A manager has the discretion to not approve a leave based on performance issues or critical deadlines. All requests must be approved by the function Vice President and comply with all local laws. Please follow the process for initiating an unpaid leave request to Peopleops.

PTO Ninja

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 will automatically add any time off taken for sick and vacation accruals to BambooHR. 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.

PTO Ninja Training Video

Please be aware that new team members' PTO Ninja accounts are activated and synched automatically once a day, so if you try to access PTO Ninja on your first day and receive an error message, please attempt to access PTO Ninja on Day 2. If you still receive an error message, let your assigned People Ops Specialist know in your onboarding issue.

Slack Commands

Additional Features

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.

Bulk add holidays

You can bulk add holidays based on your region and then modify them manually if needed. Any Public Holidays added to PTO Ninja in your dashboard will not auto-set an OOO event for you, you will still need to create an OOO event if observing that holiday. To add a Public Holiday, follow the below instructions.

Monthly reminder to consider taking PTO

We get it — life gets busy. So busy, in fact, that you may need a little nudge to consider taking time off to recharge. PTO Ninja allows you to subscribe (and unsubscribe) to a monthly prompt, sent on the first working day of each month, reminding you to pause and think about time away from work and prioritizing mental health.

The reminder will read as follows.

Hi there! Have you thought about what days you may take off this month? 🌴⛰️ We want to make sure you stay healthy! If you feel like you can’t reasonably take time off, feel welcome to add this note to your next 1:1 with your manager and discuss further. Learn more about paid time off at GitLab:

To subscribe or unsubscribe, follow the below instructions.

Checking "Who's Out?"

Considering GitLab has a no ask time off policy, it can be helpful to know who else on your team is out of officce prior to requesting time. In order to see who is out of your team, follow the steps below:

Requesting and documenting new PTO Ninja features

You can request a new PTO Ninja feature by using the aforementioned /ninja feedback command in Slack. If you receive feedback from the PTO Ninja team, or a new feature is implemented, please document the discussion in this GitLab issue. You can also create an issue in the People Group general project and ping CEO Kevin Corliss @pto-ninja and CTO Doug Franklin @doug17 for review.

Management’s Role in Paid Time Off

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 time zones, 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.

Instructions for People Ops to Update PTO Ninja Events

  1. Delete the relevant PTO entry from the team member's BambooHR Time Off tab.
  2. In the PTO Ninja app in Slack, in the Home tab, select the override option in Admin Tools and type the name of the team member you need to perform the override for.
  3. Select the team member's name and find the OOO event in their hisotry.
  4. Delete said entry using the [...] overflow menu on the righthand side of the screen.
  5. Add a new OOO event(s) by clicking the +Add Event button.

Recognizing Burnout

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:

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:

Other tips to avoid burnout include:

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!

Statutory Vacation Requirements

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.

  1. 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.
  2. GitLab BV (Netherlands Employees)
    • Employees are entitled to at least 20 vacation days per year. The days will accrue at 1.67 days/month from the team member's start date. Moving forward, all 20 days will be awarded on January 1st annually (not on a monthly basis). Any unused days will be carried into the next calendar year, but expire on July 1st. Should the team member leave GitLab within the calendar year, an entitlement to a pro rata part vacation days exists. If this pro rata entitlement is exceeded by the team member, the team member will have to reimburse GitLab for the surplus of vacation days taken but not accrued.
  3. 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.
  4. GitLab BV (Contractors)
    • Contractors do not have statutory vacation requirements, but are eligible for our Unlimited Time off Policy.
  5. 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.
  6. GitLab INC (US Employees)
  7. 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.
  8. LYRA (India)
    • The statutory requirements of India are covered through our Unlimited Time off Policy.

Note: 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.

Returning from work after parental leave

It's important to acknowledge that returning to work after parental leave can be difficult. Even with smooth reentries, life and work interplay differently when one adds another member to their family. Everyone transitions differently, and the impact on an individual varies depending on role, as well as a litany of personal factors.

You can learn more about parental leave and how to apply in the Benefits section of the GitLab Handbook.

Tips for a smoother transition

GitLab team members compiled tips in a four-part blog series, linked below, looking at an array of issues surrounding working remotely with children. These shed light on parental leave policies worldwide, provide an inside view of working at GitLab with a newborn, and highlight strategies for working remotely with older children.

  1. Parental/maternity leave around the world – how does your country stack up?
  2. How I balance a baby, a career at GitLab, and cultural expectations of motherhood
  3. How to make your home a space that works with kids
  4. 5 Things to keep in mind while working remotely with kids

Tips from GitLab team members are the greater community are below, as well as how each aligns with at least one of GitLab's values.

What has worked for me is to integrate GitLab into my life, and not the other way around. I set very clear boundaries in my calendar of when is work time and when is family time. Per GitLab's recommendation, my calendar is viewable by anyone and clearly has time for: kids test prep, visual therapy for one, judo pick-up and other appointments I have outside of work. This prevents team members from scheduling over these instances.

If someone does schedule over family time or personal time, I feel confident to decline, unless it is very urgent and I'm blocking it (I always suggest a new time first, before using family time for a meeting). I am also inclined to say that if folks keep scheduling outside of your work time, to make sure you respond back and highlight that, and check if you can find an alternative time that works for both of you. — Nadia V.

Nadia's recommendation leans on Transparency, as well as an important sub-value of Efficiency: Be respectful of others' time.

When I joined GitLab, it was great to see things in people's calendars like baby time, homework with kids, date night, etc. Part of onboarding was coffee chats so I saw these “meetings” on calendars as I tried to schedule chats. It reinforced our family first sub-value, and also normalized these activities. It helped me understand that I could set up similar boundaries and not sacrifice bed time or something similar just to have an empty hour on my calendar. — Seth B.

Seth's recommendation ties to a sub-value of Diversity & Inclusion: Family and friends first, work second.

The hardest part of coming back from parental leave has been getting caught up/reintegrating with the GitLab team while sleep deprived. I recommend taking to heart the don't worry portion of GitLab's guide to paid time off, which states: "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 knows and someone can pick up the tasks (assuming you're able to communicate)." — Jonathan S.

Jonathan's recommendation adds a layer of nuance to Accepting Uncertainty, a sub-value of Results. It also touches on Give agency, a sub-value of Collaboration, which empowers team members to to focus on what they think is most beneficial.

Take advantage of GitLab's bias towards asynchronous communication. A child's schedule shifts rapidly, and I've found it useful to structure my days around my son's routine rather than force him to operate on a rigid timeline. Being a part of a 100% remote team empowers team members to embrace work/life harmony in whatever way suits them. Moreover, it's liberating to be able to shift when and where I work depending on the needs of my family.

It's important to talk about family. For a company to sustain a culture that embraces parents and empathizes with the associated needs, these realities must be shared in the open and not allowed to become taboo. — Darren M.

Parents at GitLab are encouraged to join the #intheparenthood Slack channel to share tips, photos, and stories, and make a merge request to add contributions to this page.

Returning to work at 50% capacity

Returning to work after parental leave can be jarring if you're attempting to jump immediately back to 100%. Not only has your life changed dramatically with the expansion of your family, but you're reintegrating into a working world that has continued to progress in your absence. Merely catching up with months of work is a challenge unto itself, even without a new family member.

To alleviate the stress associated with returning to work after parental leave, GitLab supports team members coming back at 50% capacity for as long as needed. The general guideline for this is two to four weeks, but we recognize that each reentry situation should be treated as a unique case to be discussed between the team member and their manager. The 50% figure should be viewed as a guide rather than an inflexible rule. Some team members may feel comfortable ramping more quickly, and that is OK.

This provides space for a team member to test out life adjustments and iterate further without feeling overwhelmed by a full workload. For instance, if a prearranged daycare solution turns out to be suboptimal, this 50% capacity window empowers a parent to iterate — to find a different solution with the air cover at work to put in the appropriate amount of research and care.

Some team members might want to work part-time for a longer time period or even forever. Please see GitLab's Part-time contracts page to learn more.

Parental Leave Reentry Buddies

Parents at GitLab who are reentering work following parental leave are encouraged to reach out to team members who self-designate as a Parental Leave Reentry Buddy.

You can find this designation on a person's profile on the Team page, and consider asking in the #intheparenthood Slack channel.