Blog ·
Jira OKR: set objectives up in Jira, and keep the check-ins coming
You can run Jira OKR tracking with nothing but standard Jira: an objective becomes a parent work item, each key result becomes a child with a target and a current value, and the work that moves a key result links to it. What Jira does not do on its own is the part most OKR programmes actually die of: the check-in. Somebody has to update the numbers every week and close the quarter properly, and nothing in a plain Jira project asks them to. This guide covers both halves: the structure, then the rhythm.
What an OKR needs from a tool #
Before picking issue types, it helps to be clear about what the tool has to hold. An OKR set is small:
- An objective: a qualitative goal for the quarter, with an owner.
- Two to five key results under it, each measurable: a start value, a target and a current value.
- The work that is expected to move each key result.
- A cadence: a short check-in on a fixed day, and a review and reset at the end of the quarter.
The first three are data. The fourth is a schedule. Jira is very good at data and has no opinion about your schedule, which is why teams that set OKRs up beautifully in Jira in week one often find the key results untouched by week six.
Jira OKR setup with the features you already have #
1. Choose the hierarchy #
The simplest mapping that works in a company-managed or team-managed project:
| OKR element | Jira object | Why this one |
|---|---|---|
| Objective | Epic (or a custom "Objective" work type) | It is a parent, so children roll up under it |
| Key result | Story or a custom "Key result" work type, child of the objective | It can carry its own fields and owner |
| Initiative | Ordinary work items linked to the key result | Delivery work stays where the team already plans it |
| Quarter | A label or a fix version, such as 2026-Q4 |
One JQL clause filters a whole quarter |
If you already use epics for delivery, give objectives their own work type so the two do not mix on the board. A dedicated project named something like "OKR" keeps objectives out of every team's backlog while still letting work items in other projects link to them.
2. Add the fields a key result needs #
A key result without numbers is a task. Add three number fields to the key result work type: Start value, Target, Current. Add a select field for Confidence (on track, at risk, off track) if your programme scores that way. Keep it to these; every extra field is one more thing nobody updates.
3. Link the work #
Use an issue link ("contributes to") from delivery work to the key result it moves. This is what lets a key result's page show the work behind it, and it is what stops "we shipped a lot this quarter" from being confused with "we moved the number".
4. Build one filter and one dashboard #
A saved filter does most of the reporting:
project = OKR AND labels = 2026-Q4 ORDER BY parent, rank
Put that filter on a dashboard with a filter results gadget showing Target, Current and Confidence as columns. That one view is the whole quarterly status: every objective, every key result, where each number sits today. If a number on that dashboard has not changed in two weeks, that is the most useful signal the dashboard gives you.
The part Jira leaves to you: the check-in rhythm #
OKR programmes run on a cadence, and the cadence is the first thing to slip:
| When | What happens | What should exist in Jira |
|---|---|---|
| Weekly, same weekday | Each key result owner updates Current and Confidence | A check-in item assigned to each owner, due that day |
| Monthly | The team reviews at-risk key results | One review item with the at-risk filter linked |
| End of quarter | Score every key result, write the retro, close the set | A scoring item per objective, due the last working day |
| Start of quarter | Draft and agree the next set | A planning item, due before the quarter starts |
Every one of those is a work item that has to exist on a date, every week or every quarter, for as long as the programme runs. That is a scheduling job, and there are three ways to do it.
Clone or create by hand #
Free and native. Someone creates the check-in items each Monday. It works for a few weeks and fails at the first holiday, after which the check-ins stop silently. A missing check-in leaves no trace: the dashboard simply shows numbers that have stopped moving, which reads exactly like a quarter where nothing moved.
A Jira Automation scheduled rule #
Jira Automation's scheduled trigger can create a work item on a fixed rate or a cron expression. It is a good fit if your team already maintains rules and is comfortable in the rule editor. The quarterly cadence is the awkward part: "the last working day of the quarter" is not something a simple rate expresses, so it usually ends up as a cron expression. We cover the syntax and its traps in Jira cron expression, and what a rule spends against your plan in Jira Automation pricing.
A recurring rule per check-in #
In Recurring Work Items for Jira, each check-in is one rule in the OKR project, and the rule holds both the template and the clock:
- Weekly check-in. Repeats every week on the weekday you choose, assigned to the key result owner, with a due date counted from the run. Put
{now.date}in the summary so each week's item is distinct and searchable: "OKR check-in {now.date}". - Monthly review. Repeats every month on a weekday, for example the first Tuesday, with the at-risk filter in the description.
- Quarterly scoring. Repeats every 3 months on a weekday: the last Friday, starting from the last month of the current quarter. That keeps it on a working day in the final week of every quarter. (A rule on day 31 with "use the last day of that month" also works, but when month end falls on a weekend the "move to the next working day" option pushes it into the new quarter, so leave that rule on the day it falls.)
- Quarterly planning. Repeats every 3 months, a couple of weeks before the quarter starts, with one subtask per objective owner so each draft has its own item.
The editor shows the next runs as you type, so the quarterly dates can be checked before the rule is saved. Every issue a rule creates carries a label naming the rule, which gives you a ready-made filter for "every check-in we have held". The token reference lists the date tokens for summaries, such as {now.monthName} and {now.year}.
Keeping the numbers honest #
The structure and the rhythm only help if the numbers get updated. A few habits that keep a Jira OKR set useful:
- One owner per key result. The check-in item is assigned to that person, not to the team.
- Update Current in the check-in, not in a meeting. The meeting reads the dashboard; it does not fill it in.
- Score at the end, not along the way. Confidence is the weekly signal. The score is a quarter-end fact.
- Close the set. At quarter end, resolve every key result with its final value and move on. An OKR project with three quarters of open key results cannot answer "how did we do".
- Keep delivery work in delivery projects. Linking is enough; moving work into the OKR project hides it from the team's own board.
For the broader habit of keeping a Jira site tidy enough to report from, see Jira hygiene. For teams who run a fixed weekly status alongside OKRs, Jira weekly report covers the filter and the email.
When the manual way is enough #
You do not need anything scheduled if:
- You have one objective and two key results. One person can remember one check-in.
- Your OKRs are reviewed in an existing meeting that already appears on the board every week, such as a daily standup or sprint review, and the numbers are updated there.
- You are trying OKRs for a single quarter to see whether they suit the team. Set it up by hand first; automate the rhythm once you know you are keeping it.
It is worth scheduling the check-ins once more than one owner has key results, once the programme has outlived its first quarter, or once anyone has asked why the dashboard has not changed in a month.
Summary #
| You want | Use |
|---|---|
| Objectives and key results with targets | Epics or custom work types, three number fields, one label per quarter |
| A live status view | One saved filter on one dashboard |
| Weekly check-ins that appear on their own | A recurring rule per check-in, or a scheduled automation rule |
| Quarter-end scoring on the right day | A monthly rule every 3 months, on the last Friday |
Set the structure up once, put the rhythm on a schedule, and the OKR set will still be current in week ten. To schedule the check-ins in your own project, start with Recurring Work Items for Jira.