HomeBlog › Jira Onboarding Without 36 Statuses

How to Manage Employee Onboarding in Jira Without Creating 36 Statuses

Your team already runs on Jira. Sprints, bug tracking, releases. So when someone from HR asks if they can manage new-hire onboarding in Jira too, you say yes. Obviously.

Then you actually try it. A single new hire generates 30+ tasks across IT, HR, Finance, Facilities, and the hiring manager's team. Laptops need ordering. Accounts need provisioning. Benefits forms need filing. Compliance training needs scheduling. All of it assigned to different people, all of it due within two weeks.

Jira tracks work. It does that well. But onboarding is not a single piece of work — it's a checklist that crosses six departments, spans multiple timelines, and has a different owner on every line. Jira's status-and-transition model was built for issues moving through a pipeline, not for coordinating parallel workstreams around one person.

40+ Atlassian Community threads on this topic
115K+ combined views on those threads
0 native Jira features for HR onboarding

The fundamental mismatch

Jira's data model has one job: move an issue through statuses. To Do, In Progress, Done. That works for bugs and stories because each issue has one owner and one lifecycle.

Onboarding does not look like that. It is a checklist with dozens of items, each assigned to a different person, grouped by department, phased over days or weeks. The new hire is not moving through a pipeline. Multiple parallel workstreams are converging around a single person, and no single status can represent the state of all of them at once.

When you try to force a checklist-shaped process into a status-shaped tool, you get workarounds. The workarounds all fail in predictable ways.

Why the common workarounds fail

Workaround 1: Create a status for every step

Breaks at scale

You add statuses like "Laptop Ordered," "Accounts Created," "Benefits Enrolled," "Badge Printed." Before long you have a 36-status workflow that nobody can read. Every new checklist item means another status, another transition, another conversation with your Jira admin. The deeper problem: onboarding is parallel, but a status chain is linear. IT can provision accounts while HR processes benefits. A 36-status workflow forces everything into a single lane.

Workaround 2: Create a sub-task for every checklist item

Gets noisy fast

Every onboarding step becomes a sub-task under a parent "Onboard Jane Smith" issue. Closer to the right idea. Falls apart in practice. Sub-tasks flood the backlog and sprint boards. They need manual creation for every hire unless you build automation. There is no way to group them by department or phase. Onboard five people in the same week and your board becomes a wall of 150+ sub-tasks that nobody wants to open.

Workaround 3: Use a spreadsheet alongside Jira

Defeats the purpose

This is the most common approach. HR maintains a Google Sheet with the real checklist. Jira gets a single issue that says "Onboard New Hire — see spreadsheet for details." The new hire's actual progress lives outside the system of record. Nothing is searchable, auditable, or reportable. You have added Jira overhead without getting any Jira value.

Workaround 4: Use Jira Service Management forms

Partial solution, wrong tool

JSM can intake an onboarding request. It still does not solve the "30 tasks across 6 departments" problem. You end up building automation rules to spawn and assign tickets, which works until someone changes a template, breaks a rule, and three new hires fall through the cracks. JSM also puts onboarding in a service desk project, away from the teams doing the actual work.

Every workaround follows the same pattern: bending Jira's issue/status model into a checklist model. The tool is not the problem. The approach is. What you need is a purpose-built layer on top of Jira that thinks in checklists, phases, and departments.

What good onboarding in Jira actually looks like

Set aside statuses and sub-tasks for a moment. Here is what HR teams actually need.

Reusable templates. When you hire an engineer, the onboarding checklist is mostly the same every time. IT access, dev environment, code review training, security policies. Nobody should be rebuilding this from scratch for each hire.

Phases that match the real timeline. Some tasks happen on Day 1: badge, laptop, accounts. Others happen in Week 1: team introductions, initial training. Others in Month 1: first project assignment, 30-day check-in. Onboarding is phased. A flat list misses that structure entirely.

Department ownership. IT owns equipment provisioning. HR owns benefits enrollment. The hiring manager owns the welcome meeting. Each department should see their tasks without wading through everyone else's.

Milestone tracking. "How is the new hire's onboarding going?" should be answerable in seconds. A progress indicator (14 of 28 tasks complete, 50%) tells you immediately if someone is falling behind. Opening a spreadsheet and counting rows does not.

Example: Engineering onboarding template

Day 1 — IT Setup: Laptop configured, accounts created, VPN access granted
Day 1 — HR: Benefits enrollment, emergency contacts, policy acknowledgment
Day 1 — Manager: Welcome meeting, team introductions, buddy assignment
Week 1 — Engineering: Dev environment setup, code review walkthrough, CI/CD intro
Week 1 — Security: Security training, access review, compliance acknowledgment
Month 1 — Manager: First project assignment, 30-day check-in, goals discussion

That is the model that works. Templates per role, phases per timeline, tasks grouped by department, a single dashboard showing progress across all active onboardings. The question is how to get this inside Jira without the workaround circus.

How TeamOps approaches this

TeamOps is a Forge-native Jira app built for this specific problem. It does not try to repurpose Jira's status model. It adds a dedicated onboarding layer that runs inside your Jira instance.

In practice, that means four things:

The key distinction: TeamOps does not try to make Jira's workflow engine do something it was not designed to do. It adds a separate data model for onboarding: templates, phases, departments, and milestone tracking. All of it runs natively on Jira's Forge platform.

Because it's Forge-native, your data never leaves Atlassian's infrastructure. No external servers, no data exports, no third-party integrations to audit. TeamOps carries the "Runs on Atlassian" trust badge. Your onboarding data is stored and encrypted by Atlassian, not by us.

Getting started

TeamOps is free for teams of 10 users or fewer. Install from the Atlassian Marketplace, open any Jira project, and the TeamOps panel appears in your sidebar. Setup takes about 60 seconds.

From there:

  1. Create your first template — Pick a role you hire for frequently. Add the tasks, group them by phase and department.
  2. Launch an onboarding — Select a new hire and apply the template. Tasks are created and assigned automatically.
  3. Track progress — Use the dashboard to see completion across all active onboardings. Spot bottlenecks before they become problems.

No Jira workflow changes. No custom fields. No automation rules to maintain. Just a purpose-built onboarding system that works the way HR teams actually think — in checklists, phases, and milestones.

TeamOps handles this inside Jira. Free for up to 10 users.