UserHero Docs
Sync Adapters

Jira

Two-way sync between UserHero workflows and Jira Cloud projects

Jira Integration

The Jira sync adapter provides two-way synchronization between UserHero workflows and Jira Cloud projects. Push workflow items to Jira as issues, and receive status updates back through webhooks.

Prerequisites

  • A UserHero project on the Growth, Pro, or Pro Max plan
  • A Jira Cloud instance with project admin access
  • At least one workflow created in your project

Setup

1. Connect Jira

  1. Go to your project SettingsSync Adapters
  2. Click Add AdapterJira
  3. You'll be redirected to Atlassian's OAuth consent page
  4. Authorize UserHero to access your Jira instance
  5. Select the Jira site (if you have multiple)
  6. You'll be redirected back to UserHero

2. Select a Project

After authorization, choose which Jira project to sync with:

  1. Select a project from the dropdown (shows all projects you have access to)
  2. Click Confirm

Each sync adapter instance connects one UserHero workflow to one Jira project.

3. Configure Status Mapping

Map your workflow statuses to Jira status categories. Jira uses status categories rather than exact status names:

Jira CategoryContains statuses like
To DoOpen, New, Backlog
In ProgressIn Progress, In Review, In Development
DoneDone, Completed, Resolved, Closed

Default mapping (Issues workflow):

UserHero StatusJira Category
OpenTo Do
In ProgressIn Progress
ResolvedDone
ClosedDone

Default mapping (Tickets workflow):

UserHero StatusJira Category
NewTo Do
Awaiting ResponseTo Do
In ProgressIn Progress
ResolvedDone
ClosedDone

Default mapping (Leads workflow):

UserHero StatusJira Category
NewTo Do
ContactedIn Progress
QualifiedIn Progress
ProposalIn Progress
WonDone
LostDone

You can customize the specific Jira status within each category to match your project's workflow configuration.

Pushing Items to Jira

Once configured:

  1. Open a workflow item
  2. Click Push to Jira
  3. A Jira issue is created in the connected project
  4. The item's detail view shows an External Reference with a direct link to the Jira issue

The created Jira issue includes:

  • Summary from the workflow item title
  • Description from the workflow item description
  • Status mapped from the workflow status
  • Priority mapped from the workflow priority

Priority Mapping

UserHeroJira
LowLow
MediumMedium
HighHigh
UrgentHighest

Inbound Sync (Webhooks)

Jira sends webhook events when issues are updated. UserHero processes these to keep your workflow items in sync.

What syncs back

Jira ChangeUserHero Update
Status changedWorkflow item status updated (via status category mapping)

Status is mapped first by Jira status category (To Do → open, In Progress → in-progress, Done → resolved), then by status name as a fallback.

Webhook setup

To enable inbound sync, create a webhook in your Jira Cloud instance:

  1. Go to Jira SettingsSystemWebhooks
  2. Click Create a WebHook
  3. Set the URL to: https://userhero.co/api/webhooks/jira
  4. Under Events, select Issueupdated
  5. Add an Authorization header with Bearer {your-webhook-secret}
  6. Save the webhook

The webhook secret must match the JIRA_WEBHOOK_SECRET environment variable configured in your UserHero deployment.

Managing the Adapter

Disconnecting

  1. Go to project SettingsSync Adapters
  2. Find the Jira adapter
  3. Click Disconnect

Existing external references are preserved — the links to Jira issues still work.

Reconnecting

Reconnect anytime through the setup flow. The same Jira project can be re-selected to resume syncing from existing references.

Troubleshooting

ProblemSolution
Push fails with "unauthorized"Reconnect the adapter — your OAuth token may have expired
Wrong issue type createdCheck Jira project's default issue type settings
Status not mapping correctlyVerify the Jira status belongs to the expected category in Jira project settings
Can't see my projectEnsure you have project admin access in Jira

Next Steps

On this page