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

Objectives and Key Results (OKRs)

Quarterly OKRs

All our OKRs are public and listed on the pages below.

What are OKRs?

OKRs stand for Objective- Key Results and are our quarterly objectives. OKRs are how to achieve the goal of the Key Performance Indicators KPIs. They lay out our plan to execute our strategy and help make sure our goals and how to achieve that are clearly defined and aligned throughout the organization. The Objectives help us understand what we're aiming to do, and the Key Results help paint the picture of how we'll measure success of the objective. You can use the phrase “We will achieve a certain OBJECTIVE as measured by the following KEY RESULTS…” to know if your OKR makes sense. The OKR methodology was pioneered by Andy Grove at Intel and has since helped align and transform companies around the world.

OKRs have four superpowers:

We do not use it to give performance feedback or as a compensation review.

The Chief of Staff initiates and guides the OKR process.

Watch EVP, Engineering Eric Johnson discuss the power of OKRs from his perspective:

OKR resources:


This is the format for OKRs

1. Title: Objective as a sentence.

  1. Title KR: Key result => Outcome
  2. Title KR: Key result => Outcome
  3. Title KR: Key result => Outcome

Keep in mind the following:

  1. All OKR Proposals must be merged by the CEO.
  2. The => Outcome part is only added after the quarter started.
  3. Each executive has a maximum of 3 objectives.
  4. While OKRs are known for being ambitious or committed, we only have ambitious OKRs.
  5. Each objective has between 1 and 3 key results; if you have less, you list less.
  6. Each key result has an outcome.
  7. The title is of person who is the directly responsible individual.
  8. We use four spaces to indent instead of tabs.
  9. The key result can link to an issue.
  10. The outcome can link to real time data about the current state.
  11. The three CEO objectives are level 3 headers to provide visual separation.
  12. We number them by starting with 1. we can more easily refer to them.

OKRs have numbers attached to them for ease of reference, not for ranking


We only list objectives prefaced with your role title. We do OKRs up to the team level, we don't do individual OKRs. Although, an individual might have OKRs if they represent a unique function. For example, individual SDRs don't have OKRs, the SDR team does. If Legal is one person but represents a unique function, Legal has OKRs. Part of the individual performance review is the answer to: how much did this person contribute to the team objectives? We have no more than six layers in our team structure. Because we go no further than the manager level we end up with a maximum 5 layers of OKRs, but we only include the top 3 levels on this page. The match of one "nested" key result with the "parent" key result doesn't have to be perfect. The advantage of this format is that the OKRs of the whole company will fit on three pages, making it much easier to have an overview.


The key results are updated continually throughout the quarter. Every month before the Key Meeting, teams should create an MR to update their Key Results with their status, as well as present their status in the key meeting.

When presenting the status of OKRs, we use the following terms to denote the status of a key result:

  1. On track - the DRI is confident the key result will be achieved.
  2. Needs attention - the DRI believes there is some risk the key result will be achieved. Elevated attention is required in order for the key result to be achieved.
  3. At risk - the DRI does not expect the key result will be achieved. Urgent action is required in order for the key result to be achieved.

At the conclusion of the quarter, all OKR statuses should show percentages. Commentary should only be subsequent to percentages. If something was punted, it should have a 0%. If something was completed, it should have a 100%. OKR results should be merged by the DRI's manager.

In the first month of a new quarter, key results should be updated for the previous quarter. Everyone is welcome to a suggestion to improve any OKR. To update please make a merge request and post a link to the MR in the #okrs channel and at-mention the CEO. At the top of the OKRs is a link to the state of the OKRs at the start of the quarter so people can see a diff.

Replace with epics

When we have a tree view of epics we can use that instead of text.


The EBA to the CEO is responsible for scheduling and coordination of the OKRs process detailed below. Scheduling should be completed at least 30 days in advance of the timeline detailed below.

The number is the weeks before or after the start of the fiscal quarter.

E-group draft review meeting

Every executive is expected to bring a draft of their OKRs to the Draft meeting that occurs three weeks prior to the start of the quarter. In this meeting, the e-group discusses any initial concerns, discusses alignment, and highlights any possible dependencies. OKRs will still change but this initiates the process early.

How to achieve meeting

  1. Detail how you plan to achieve your Key Results. This is not a status update on the previous quarters OKRs but a meeting to detail how you plan to achieve your proposed OKRs for the upcoming quarter.
  2. CEO EBA to schedule 25 minute meeting with the E-group (CEO and functional counterpart required, everyone else optional) 1 week before the new quarter begins. EBA of CEO will also add EBA of the function leader.
  3. Have your updated OKRs on the handbook page 3 weekdays in advance. Use the handbook to drive the conversation.
  4. Functional Leader: Record and upload a YouTube video with a presentation summary to allow for additional context. This should be done at least two days before the scheduled call. If completed two days before, add the link to the recording in the e-group slack channel. If completed three days before the scheduled call, email the meeting participants a link.
  5. EBA of the function leader to add a calendar invite for the materials review on the leader's calendar for three days before to remind the leader to upload the YouTube video.
  6. CEO EBA to link agenda and notes doc to the calendar invite 24 hours in advance. We'll use this to track questions and action items.
  7. The meeting is fully interactive with questions being asked by other team members. No additional presentation should occur in the livestream since the presentation was already uploaded to YouTube in advance to leave time for discussion.
  8. The meeting will be streamed to YouTube. A private or public stream will be indicated by the presenter to the EBA prior to their scheduled presentation.


The OKRs are a way to coordinate across the company. For efficient coordination, it is important that you can see an overview early. So please iterate and put your best guess for OKRs in on-time instead of delaying. We can always change an OKR; it is much harder to catch up on coordination time.


It's important to score OKRs after the fiscal quarter ends to make sure we celebrate what went well and learn from what didn't in order to set more effective goals and/or execute better next quarter.

  1. Move the current OKRs on this page to an archive page e.g. 2017 Q3 OKRs
  2. Add in-line comments for each key result briefly summarizing how much was achieved e.g.
    • "=> Done"
    • "=> 30% complete"
  3. Add a section to the archived page entitled "Retrospective"
  4. OKR owners should add a subsection for their role outlining…
    • GOOD
    • BAD
    • TRY
  5. Promote the draft OKRs on this page to be the current OKRs

Critical acclaim

Spontaneous chat messages from team members after introducing this format:

As the worlds biggest OKR critic, This is such a step in the right direction :heart: 10 million thumbs up

I like it too, especially the fact that it is in one page, and that it stops at the team level.

I like: stopping at the team level, clear reporting structure that isn't weekly, limiting KRs to 9 per team vs 3 per team and 3 per each IC.

I've been working on a satirical blog post called called "HOT NEW MANAGEMENT TREND ALERT: RJGs: Really Just Goals" and this is basically that. :wink: Most of these are currently just KPIs but I won't say that too loudly :wink: It also embodies my point from that OKR hit piece: "As team lead, it’s your job to know your team, to keep them accountable to you, and themselves, and to be accountable for your department to the greater company. Other departments shouldn’t care about how you measure internal success or work as a team, as long as the larger agreed upon KPIs are aligned and being met."

I always felt like OKRs really force every person to limit freedom to prioritize and limit flexibility. These ones fix that!

OKRs are stretch goals by default

OKRs should be ambitious but achievable. If you achieve less than 70% of your KR, it may have not been achievable. If you are regularly achieving 100% of your KRs, your goals may not be ambitious enough.

Some KRs will measure new approaches or processes in a quarter. When this happens, it can be difficult to determine what is ambitious and achievable because we lack experience with this kind of measurement. For these first iterations, we prefer to set goals that seem ambitious and expect a normal distribution of high, medium, and low achievement across teams with this KR.

OKRs are what is different

The OKRs are what initiatives we are focusing on this quarter specifically. Our most important work are things that happen every quarter. Things that happen every quarter are measured with Key Performance Indicators. Part of the OKRs will be or cause changes in KPIs.