Lever + Jira
Connect Lever and Jira to Keep Hiring and Engineering in Sync
Automate the handoff between your recruiting pipeline and engineering project management so your teams stay in sync without the manual work.


Why integrate Lever and Jira?
Lever and Jira do very different jobs — one runs your talent acquisition pipeline, the other runs software development and project tracking. But when candidates move through Lever, engineering teams often need visibility into headcount planning, onboarding tasks, and role-specific project assignments that live in Jira. Without a connection between the two, that information gets lost in handoff emails and Slack threads. Integrating Lever with Jira means hiring milestones automatically trigger the right actions in your project management workflows, and People Ops and Engineering can finally stop playing phone tag.
Automate & integrate Lever & Jira
Use case
Automatic Onboarding Task Creation When an Offer Is Accepted
When a candidate's stage in Lever moves to 'Offer Accepted,' tray.ai triggers the automatic creation of a Jira epic and a predefined set of onboarding issues assigned to the appropriate engineering team. The new hire's first-day environment, access provisioning, and ramp-up tasks are already in motion before they start. No more manually copying onboarding checklists or losing tasks in email threads.
Use case
Sync Interview Feedback from Jira to Lever for Faster Hiring Decisions
Engineers and technical interviewers often track notes and scorecards in Jira tickets or linked Confluence pages during a hiring loop. With a Lever-Jira integration, structured feedback submitted in a Jira issue gets automatically posted as a note or feedback form response back in Lever, keeping the candidate record complete. Recruiters get a single source of truth without having to chase interviewers across tools.
Use case
Create Jira Epics for Open Requisitions to Support Headcount Planning
When a new job requisition is created or approved in Lever, tray.ai can automatically generate a corresponding Jira epic or story tied to the hiring team's capacity planning project. Engineering leads get a real-time view of open roles that will affect their team size and sprint planning. Leaders can track requisition status directly in Jira without waiting on separate reports from HR.
Use case
Trigger Jira Issues for Technical Assessments and Take-Home Projects
When a candidate advances to a technical assessment stage in Lever, tray.ai can automatically create a Jira issue or sub-task to notify the engineering team responsible for reviewing the submission. The issue includes the candidate's name, role, and deadline, keeping assessment review accountable and tracked. No more relying on ad-hoc Slack pings to remind engineers to review take-home assignments.
Use case
Update Engineering Teams in Jira When Candidates Are Archived or Declined
When a candidate is archived or declined in Lever, tray.ai can update or close the corresponding Jira issues tied to that hiring process, keeping project boards clean and capacity forecasts accurate. Engineering teams won't plan headcount around roles that are no longer actively being filled. Jira stays in sync with Lever stage changes and avoids confusion during quarterly planning.
Use case
Auto-Assign Jira Tickets for Interview Scheduling Coordination
When an interview is scheduled in Lever, tray.ai can create Jira sub-tasks assigned to each interviewer with relevant candidate details, interview time, and evaluation criteria. Interview logistics stay visible within Jira for teams that don't want to switch contexts, and interviewers are formally assigned and accountable. This works especially well for engineering teams running structured hiring loops with multiple panel interviewers.
Use case
Sync Lever Candidate Data to Jira for Contractor and Agency Tracking
For organizations hiring contractors or agency workers, candidate data from Lever can be synced to Jira service management projects to track compliance documentation, contract status, and equipment provisioning. When a contractor's offer is accepted in Lever, a Jira service request is automatically raised for IT and legal to complete their respective workflows. The result is a clean, auditable process bridging recruiting and operations.
Get started with Lever & Jira integration today
Lever & Jira Challenges
What challenges are there when working with Lever & Jira and how will using Tray.ai help?
Challenge
Mapping Lever Stage Changes to Meaningful Jira Actions
Lever uses a flexible, customizable pipeline with stages that vary by company and role type. Translating those recruiting stages — 'Phone Screen,' 'Technical Loop,' 'Offer Extended' — into the right Jira issue types, statuses, and transitions requires careful conditional logic that's hard to maintain manually or with rigid point-to-point integrations.
How Tray.ai Can Help:
tray.ai's visual workflow builder lets you define conditional branching logic that maps any Lever stage name or change event to a specific Jira action. You can configure stage-to-action mappings without code, update them as your hiring process evolves, and apply different logic per job requisition type or department — all from a single workflow.
Challenge
Keeping Jira Issues in Sync as Candidates Move Backwards or Are Reinstated
Recruiting pipelines are rarely linear. Candidates get moved back to earlier stages, archived candidates get reinstated, and requisitions go on hold mid-process. Without intelligent sync logic, Jira issues quickly fall out of date — closed tickets for active candidates, open tasks for paused roles.
How Tray.ai Can Help:
tray.ai workflows can listen for any Lever webhook event, including stage reversals, archive removals, and requisition status changes, then run the right corrective action in Jira. That means reopening issues, updating statuses, and adding audit comments so your Jira boards always reflect what's actually happening in your Lever pipeline.
Challenge
Handling Custom Fields and Metadata Across Both Platforms
Both Lever and Jira support extensive custom field configurations, and every organization uses them differently. Passing custom data like compensation band, interview panel composition, or hiring urgency between the two systems without losing fidelity or breaking issue templates is a genuinely frustrating integration problem.
How Tray.ai Can Help:
tray.ai's data transformation tools let you map, rename, and reformat custom fields from Lever into the exact Jira field schema your team uses. The built-in JSONPath editor and transformation helpers handle nested objects, array fields, and conditional field mappings without backend code, making custom field sync something you can actually maintain.
Challenge
Managing Permissions and Data Privacy Between HR and Engineering Systems
Lever holds sensitive candidate data — compensation details, personal contact information, confidential hiring notes — that shouldn't be broadly visible in Jira, where engineering team members have general access. Getting the integration right without accidentally exposing that data is a real governance problem.
How Tray.ai Can Help:
tray.ai lets you define exactly which fields get extracted from Lever and passed to Jira at the workflow level. Sensitive fields like salary, personal contact details, and private notes can be excluded from the data payload before it ever reaches Jira. Combined with tray.ai's secure credential management and role-based access controls, you can enforce data governance policies across the integration without manual field filtering.
Challenge
Avoiding Duplicate Jira Issues from Repeated Lever Webhook Events
Lever webhooks can fire multiple times for a single stage change, particularly when bulk actions are performed or when retry logic kicks in after a temporary API timeout. Without deduplication logic, those repeated events create multiple identical Jira issues for the same candidate, cluttering boards and confusing everyone involved.
How Tray.ai Can Help:
tray.ai includes built-in deduplication and idempotency controls that check whether a Jira issue for a given Lever candidate or requisition already exists before creating a new one. You can configure lookups by candidate ID, requisition ID, or custom label so that repeated webhook events are handled cleanly and each candidate maps to exactly one set of Jira issues, no matter how many times the trigger fires.
Start using our pre-built Lever & Jira templates today
Start from scratch or use one of our pre-built Lever & Jira templates to quickly solve your most common use cases.
Lever & Jira Templates
Find pre-built Lever & Jira solutions for common use cases
Template
Offer Accepted in Lever → Create Onboarding Epic in Jira
Automatically creates a Jira epic with a predefined set of onboarding sub-tasks whenever a candidate's stage in Lever changes to 'Offer Accepted.' The epic is pre-populated with the new hire's name, start date, role, and hiring manager, and tasks are assigned to the relevant teams such as IT, engineering, and People Ops.
Steps:
- Trigger: Candidate stage changes to 'Offer Accepted' in Lever
- Fetch candidate details, role, start date, and hiring manager from Lever API
- Create a new Jira epic in the designated onboarding project with candidate metadata
- Generate predefined onboarding sub-tasks and assign them to the appropriate Jira team members
- Post a confirmation comment back to the candidate's Lever profile with the Jira epic link
Connectors Used: Lever, Jira
Template
New Lever Requisition → Create Jira Headcount Planning Issue
When a new job requisition is opened or approved in Lever, this template creates a linked Jira issue in the team's headcount planning board. Engineering managers can track the requisition's progress, expected start date, and team impact directly within their Jira project without logging into Lever.
Steps:
- Trigger: New requisition is created or approved in Lever
- Extract requisition details including role title, team, hiring manager, and target start date from Lever
- Create a new Jira issue in the engineering team's headcount planning project
- Add a custom Jira label and priority based on role seniority and urgency from Lever data
- Update the Jira issue status automatically as the Lever requisition stage changes
Connectors Used: Lever, Jira
Template
Candidate Reaches Technical Interview Stage in Lever → Create Jira Assessment Review Task
Monitors Lever for candidates advancing to a technical interview or take-home assessment stage and automatically creates a Jira task assigned to the designated engineering reviewer. The task includes candidate context, submission deadline, and a link to the assessment materials stored in Lever.
Steps:
- Trigger: Candidate advances to 'Technical Interview' or 'Take-Home Assessment' stage in Lever
- Retrieve candidate profile, role details, and any attached assessment materials from Lever
- Create a Jira task in the engineering team's hiring review board with candidate name, role, and due date
- Assign the Jira task to the pre-configured technical reviewer for that job requisition
- Send a Jira comment notification reminding the reviewer of the evaluation deadline
Connectors Used: Lever, Jira
Template
Lever Candidate Archived → Close or Update Linked Jira Issues
When a candidate is archived or marked as declined in Lever, this template automatically updates the status of all linked Jira issues to 'Done' or 'Cancelled,' keeping project boards current and preventing stale open tickets from cluttering capacity planning views.
Steps:
- Trigger: Candidate is archived or declined in Lever
- Query Jira for all open issues linked to the candidate or their requisition using a custom field or label
- Update the status of matching Jira issues to 'Done' or 'Cancelled' based on team configuration
- Add a Jira comment noting the reason for closure pulled from Lever's archive reason field
- Log the closure event back to Lever as an activity note for audit purposes
Connectors Used: Lever, Jira
Template
Interview Scheduled in Lever → Create Interviewer Tasks in Jira
Each time an interview is confirmed in Lever, this template generates individual Jira sub-tasks for each assigned interviewer with candidate details, interview time, focus areas, and a link to the Lever candidate profile. Interviewers can log their readiness and feedback status directly within Jira.
Steps:
- Trigger: Interview is scheduled and confirmed in Lever
- Extract interviewer list, candidate profile, interview datetime, and evaluation criteria from Lever
- Create individual Jira sub-tasks for each interviewer under the parent hiring epic
- Populate each sub-task with interview time, candidate context, and a direct link to Lever
- Set task due dates based on interview date and send Jira assignment notifications to interviewers
Connectors Used: Lever, Jira
Template
Lever Offer Accepted → Raise Jira Service Management Request for IT Provisioning
When an offer is accepted in Lever, this template raises a Jira Service Management request for the IT team to begin equipment provisioning, access setup, and software licensing. The request is auto-populated with new hire details, start date, and role-specific equipment needs pulled from Lever custom fields.
Steps:
- Trigger: Offer accepted stage is reached in Lever
- Extract new hire name, role, start date, and equipment preferences from Lever custom fields
- Create a Jira Service Management request in the IT provisioning queue
- Populate request fields with new hire metadata and link to the Lever candidate profile
- Track provisioning completion in Jira and sync status updates back to the Lever candidate timeline
Connectors Used: Lever, Jira