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

Biggest risks

On this page


People frequently ask the CEO things like:

On this page, we document the biggest risks and how we intend to mitigate them.

Biggest risks have numbers attached to them for ease of reference, not for ranking.

1. Lowering the hiring bar

We are growing rapidly (more than doubling headcount in CY2019 again), and there is pressure on departments to meet their hiring targets. It is better for us to miss our targets than to hire people who won't be able to perform to our standards since that takes much longer to resolve. To ensure the people we hire make the company better, we:

  1. Have a standard interview structure
  2. Review the interview scores of new hires to look for trends
  3. Identify and take action on underperformance
  4. (make this unneeded) Have the CPO and CEO sample new hires and review manager, staff engineer, principal product manager and up hires
  5. Compare the external title with the new title being given
  6. Conduct bar raiser interviews
  7. Review cohort performance in the company (completion of onboarding tasks, bonuses, performance review, 360 feedback, performance indicators)

2. Underperformance

In a similar vein, it is important that we do not slow down, which means being very proactive in addressing underperformance. We should identify and take action as early as possible.

3. Ineffective onboarding

We are onboarding many people quickly, making it easy for things to fall behind. Therefore we:

  1. Measure the onboarding time
  2. Measure the time to productivity in sales (ramp time) and engineering (time to first MR, MRs per engineer per month)
  3. Make sure we work handbook-first, so the handbook is up to date.

4. Confusion about the expected output

As we add more layers of management to accommodate the new people, it's easy to become confused about what is expected of you.

To make sure this is clear we:

  1. Document who is the DRI on a decision.
  2. Have clear KPIs across the company
  3. Have Key monthly reviews
  4. Have a job family that includes performance indicators
  5. Have a clear org-chart where each individual reports to exactly one person

5. Loss of the values that bind us

It's easy for a culture to get diluted if a company is growing fast. To make our values stronger, we:

  1. Regularly add to them and update them
  2. Find new ways to reinforce our values

6. Loss of the open source community

  1. Keep our promises
  2. Keep listening
  3. Assign Merge Request Coaches
  4. Have contributing organizations

7. Loss of velocity

Most companies start shipping more slowly as they grow. To keep our pace, we need to:

  1. Ensure we get 10 Merge Requests (MRs) per engineer per month
  2. Have acquired organizations remake their functionality inside our single application
  3. Have a quality group that keeps our developer tooling efficient
  4. Achieve our category maturity targets
  5. Ensure each group has non-overlapping scope

We were voted The World's Most Productive Remote Team by HackerNoon.

8. Fork and commoditize

Since we are based on an open source product, there is the risk of fork and commoditize like what AWS experienced with ElasticSearch.

This risk is reduced, because we're application software instead of infrastructure software. Application software is less likely to be forked and commoditized for the following reasons:

Type of software Application software Infrastructure software  
Interface Graphical User Interface (GUI) Application Programming Interface (API) A GUI is harder to commoditize than an API
Compute usage Drives little compute Drives lots of compute Hyperclouds want to drive compute
Deployment Multi-tenant ( Single tenant managed service (MongoDB Atlas) Hyperclouds offer mostly managed services
Feature richness Lots of features Few features More features leads to more hard to commoditize propietary features
Ecosystem activity Lots of contributions Few contributions Infrastructure is more complex to contribute to

What we need to do is:

  1. Keep up velocity
  2. Keep the open source community contributing
  3. Follow our buyer-based-open-core pricing model

9. Security breach

Our customers entrust their application code and data to GitLab. A security breach that erodes that trust is a significant risk. To ensure we safeguard our customers data, we:

  1. Maintain a strong Security Operations team
  2. Hit our Application Security remediation SLAs
  3. Ensure our developers complete secure code training
  4. Regularly perform internal application security reviews
  5. Utilizing bug bounty programs like HackerOne
  6. Conducting threat intelligence
  7. Have an internal Red Team
  8. Enable our customers to secure their applications via our Defend Stage categories and features

10. Economic Downturn

An economic downturn will likely prolong our sales cycle. Our opportunity should still be there since GitLab saves companies money on licenses and integration effort.

11. Competition

There will always be competitive products. We tend to be much more cost effective because we build on open source, iterate quickly, get open source contributions, and only have to integrate new features with GitLab instead of a large number of tool combinations.


After GitLab core and home-grown DIY devops platforms, GitHub is GitLab's biggest competitor. After the Microsoft acquisition they have started to follow the single application strategy pioneered by GitLab.

In order to counter this risk, GitLab will:

  1. Why both are a single application GitLab has a much broader scope.
  2. GitLab is focused on the enterprise use cases, GitHub on open source projects.
  3. GitLab is independent of the hyper cloud providers and the best way to be multi-cloud.
  4. Leverage our community to deliver new stages, categories and features faster
  5. Continue to focus on operational excellence to out ship even substantially better financially resourced competition

Operational excellence

We will always have competition. To deal with competition, operational excellence can be a surprisingly durable competitive advantage.

We encourage operational excellence in the following ways:

  1. Efficiency value
  2. Long Term Profitability Targets
  3. KPIs
  4. Open source with a lot of wider community contributors who make it easier to uncover customer demand for features and allow our organization to stay leaner.
  5. A single application makes the user experience better, allows us to introduce new functionality to users, and it makes it easier for us to keep our velocity.
  6. Run the same code for and self-hosted applications and merged the CE and EE codebases
  7. How we make decisions

High Ambition

Our focus on improvement and commitment to iteration keep us rooted in what's next. This could result in us lowering our ambition. While we focus on what's next, we must also maintain a level of ambition to compete in the future in places where others might not think it is possible today.

Serve smaller users

We have large competitors and smaller ones. The larger competitors naturally get attention because we compete with them for large customers. According to the innovators dilemma: "the next generation product is not being built for the incumbent's customer set and this large customer set is not interested in the new innovation and keeps demanding more innovation with the incumbent product". So it is really important that we also focus on the needs of smaller users since the next generation product will first be used by them. If we don't do this we risk smaller competitors gaining marketshare there and then having the community and revenue to go up-market.

We serve smaller users by having:

  1. A great free open source product that gets the majority of new features.
  2. A focus on memory consumption reduction to ensure it is affordable to run our open source version.
  3. A tiered pricing model with a very low pricepoint for our lowest tier.

Infrastructure Bundling

The largest cost in application delivery is typically infrastructure. Large hyper-scale infrastructure providers could bundle their own native DevOps platform usage with their infrastructure. There are a couple of industry trends which limit this risk:

  1. Businesses are increasingly avoiding infrastructure vendor lockin and pursuing multi-cloud strategies.
  2. Infrastructure players have been slow to develop user friendly, complete DevOps platforms.

Also, see the fork and commoditize move that is available to hyper-scale infrastructure providers.

12. Founder Departure

Often startups struggle through the transition when founders leave the company, especially when those founders also serve as the CEO.

To ensure we avoid this risk we:

  1. Built a highly capable E-Group and Board of Directors
  2. Actively discourage a cult of personality around our CEO
  3. Have the CEO take normal vacations

13. Handbook Second

We work Handbook First. As we say,

Having a "handbook first" mentality ensures there is no duplication; the handbook is always up to date, and others are better able to contribute.

If we work handbook second, we risk losing these benefits.

To ensure we avoid this risk, we:

  1. Ensure all new hires read and understand the communication guidelines, as part of their onboarding
  2. Make the ability to coach team members to work handbook first a requirement for promotion to Director or above
  3. Explicitly ask CEO Shadows to promote working handbook first
  4. Empower all team members to help promote our communication guidelines

14. Key people leave

Key people may leave as they vest and achieve their economic goals.

As reflected in our compensation principles, we don't want people to stay because they feel like they have golden handcuffs, but we do recognize the alignment that comes with options vesting. For team members who have been at GitLab for 3.5 years, we offer an option refresh program through which team members are granted a new option grant.

Alternatively, early team members may leave because working at a company the size of GitLab today or the size of GitLab in a year is different than working at an early-stage startup. Big companies are organizationally different than small startups, but there are many things about the spirit of a startup that we can maintain, notably:

Keeping the feel of a small startup, despite a growing headcount, may help retain employees who would otherwise leave.

15. Innovation and creativity are stifled

As the number of layers increase and middle management layers increase, innovation and creativity are stifled. While this could be reflected in loss of velocity, innovation is also about the ideas that are being brought to the table.

In addition to keeping our hiring bar high, we have the benefit of our community to help bring new insights and use cases creating issues. We can keep this momentum by continuing to value and engage with our community. We have Merge Request Coaches who help contributors to get their merge requests to meet the contribution acceptance criteria, and wider community contributions per release is a GitLab KPI.

16. Meritocracy snuffed out by ineffective middle management

Ineffective middle management would be a result of lowering the hiring bar. In addition to addressing lowering the hiring bar, we address this specific risk by:

17. Technical debt ineffectively managed

This is especially a problem if there are acquisitions of new technologies. We address this for acquired technology by having acquired organizations remake their functionality inside our single application.

Otherwise, we have a clear and consistent prioritization framework across engineering and product that helps ensure we are continuously making progress on the most important issues.

18. Loss of customer centricity

As more folks work away from customers, it is easy to lose sight of whom we are serving. We can address this by:

What isn't a risk

We're in a great market and have multiple waves that we're riding: