How to See Who's Out of Office in Jira
TL;DR: Jira has no built-in way to show who is out of office, so you bridge the gap one of three ways: read Slack statuses and Google Calendar, build a Jira dashboard with a JQL filter over Out-of-Office issues, or install a Marketplace app that adds a real team availability view. The first two break down because they rely on people remembering to update a status. The most reliable source is a leave-approval workflow: when an absence is approved, the availability view populates automatically. Which one fits depends on your team size and how much you trust the data.
It is 9:15am Monday. You need to assign a critical bug fix. You open Jira, look at the team board, and realize you have no idea who is actually working today. Two people mentioned taking Friday off, but is anyone out today? You check Slack statuses. One person has a palm tree emoji. Another has nothing set. You send a message in the team channel: "Who's around this week?"
This is a daily friction point for engineering managers and scrum masters. Jira is where the work lives, but Jira has no native concept of who is available on any given day. The result is a patchwork of Slack statuses, Google Calendar events, and tribal knowledge that is never quite accurate.
Approach 1: Slack statuses and calendar blocks
The most common approach. People set their Slack status to "OOO" or "Vacation" and block time on their Google Calendar. Anyone who needs to know checks both places.
What works: Zero setup cost. Everyone already uses Slack and Calendar. It is better than nothing.
What breaks: Compliance is inconsistent. Not everyone remembers to set their status. Slack statuses expire or get overwritten. Calendar events are only visible to people with calendar access, which may not include all team members, especially across organizations. Most importantly, none of this is visible inside Jira, where the work assignment actually happens.
The failure mode is predictable: you assign a task to someone who is on vacation, and nobody notices until the task sits untouched for three days.
Approach 2: A shared "Who's Out" Jira dashboard
Some teams create a Jira dashboard with a filter showing all "Out of Office" issues for the current week. Each absence is a Jira issue with a start date and end date field. A JQL filter surfaces active absences.
What works: Absences are visible inside Jira. Managers can check the dashboard before sprint planning or task assignment. JQL makes it queryable.
What breaks: It requires discipline. Someone has to create an OOO issue for every absence, which means either the employee creates it (and some will not) or the manager creates it (and some will forget). The dashboard is only useful if the data is complete, and manually maintained data degrades over time.
It also mixes OOO issues with real work in the project, which adds clutter. With a team of 20, you might have 5 to 10 active OOO issues at any given time during summer months.
Approach 3: Dedicated out-of-office or calendar apps
Several Atlassian Marketplace apps provide team calendar views showing who is out. These range from simple calendar overlays to full leave management systems.
The simpler ones read from Google Calendar or let people manually mark dates in a calendar widget inside Jira. The more complete ones handle leave requests, approvals, and automatically show approved absences in a team view.
What works: Purpose-built UI for team availability. No manual issue creation. If the app handles leave requests too, the data is always current because it comes from the approval workflow.
What to watch for:
- Data source. Does the app read from another system (Google Calendar) or manage its own data? Reading from Calendar is convenient but inherits Calendar's accuracy problems (people forget to create events). Managing its own data through a leave request workflow is more reliable.
- Connect vs. Forge. Connect apps run on the vendor's infrastructure. Your team's absence data is stored on external servers. Forge apps run on Atlassian's infrastructure, so the data stays within your existing Atlassian trust boundary.
- Integration depth. Can you see availability from within a Jira project, or do you have to open a separate page? The value of team availability is highest when it is visible where you make assignment decisions.
The key insight: "Who is out" is only useful if you trust the data. The most reliable source of absence data is the leave approval system itself. If absences are approved through a workflow, the availability view is always accurate. If it depends on people remembering to update a calendar or set a Slack status, it will always be incomplete.
What good team availability looks like
A team availability view that actually gets used has four properties:
- Automatically populated. When a leave request is approved, the person appears as out on those dates. No extra steps.
- Visible inside Jira. Not a separate URL, not a different app, not a dashboard you have to remember to check. It should be accessible from the project where you assign work.
- Holiday-aware. Public holidays should be reflected in the availability view. If Monday is a national holiday, the entire team is unavailable that day. This matters for capacity planning.
- Team-scoped. A manager should see their team's availability, not the entire company's. A 200-person company calendar is noise. A 6-person team view is useful.
How TeamOps handles this
TeamOps builds team availability into the leave management workflow. When a leave request is approved, the employee automatically appears as out on those dates. Managers see a team-level view of who is available and who is not, directly inside their Jira project.
Public holidays are included automatically based on the team's configured country. Custom holidays (company offsites, team days) can be added. The result is a single view that answers "who is available this week?" without checking Slack, Google Calendar, or a spreadsheet.
Because TeamOps is Forge-native, the availability data stays on Atlassian's infrastructure. There is no external server storing your team's absence patterns.
For teams evaluating different approaches, the comparison page breaks down how TeamOps compares to standalone calendar apps and full HRIS platforms.
Frequently asked questions
Does Jira show who is out of office?
Jira has no native concept of who is available on a given day. Out of the box, there is no leave request, no time-off calendar, and no team availability view. Teams approximate it with Slack statuses, Google Calendar blocks, a shared dashboard of OOO issues, or a Marketplace app that adds a real availability view.
How do I see team availability in Jira?
The three common ways are: read Slack statuses and Google Calendar, build a Jira dashboard with a JQL filter over Out-of-Office issues, or install a Marketplace app that adds a team availability view. Each works at a different team size. The most reliable source is a leave-approval workflow, because the availability view is populated automatically when a request is approved instead of depending on people remembering to update a status.
Can I build an out-of-office dashboard in Jira without an app?
Yes. Create an OOO issue type with start-date and end-date fields, then build a dashboard with a JQL filter that surfaces active absences for the current week. It works, but it depends on everyone creating an issue for every absence, so the data degrades whenever someone forgets. It also mixes OOO issues with real work in the project.
What makes a team availability view reliable?
Trustworthy data. The most reliable source of absence data is the leave approval system itself: when an absence is approved through a workflow, the availability view is always current. A view that depends on people remembering to update a calendar or set a Slack status will always be incomplete. A good view is also visible inside Jira, holiday-aware, and scoped to one team rather than the whole company.
Does TeamOps show who is out of office in Jira?
Yes. TeamOps builds team availability into the leave workflow, so an approved leave request automatically shows the employee as out on those dates, directly inside the Jira project. Public holidays are included based on the team's country, and because TeamOps is Forge-native the availability data stays on Atlassian's infrastructure. It is free for teams up to 10 users.
TeamOps handles this inside Jira. Free for up to 10 users.