Skip to content

Jira Integration

GuideMode integrates with Jira Cloud to provide visibility into your project management workflow. This integration enables team sync, issue tracking via webhooks, and links Jira work items to your development analytics.

  • Team Sync: Sync Jira teams or groups to GuideMode for team-based analytics
  • Issue Tracking: Real-time updates on issue creation and changes via webhooks
  • User Linking: Automatically link Jira users to GuideMode accounts by email
  • Work Analytics: Connect Jira issues to your development metrics

Before setting up the Jira integration, you’ll need:

  • A Jira Cloud account (Jira Server/Data Center not currently supported)
  • Admin access to your Jira site (for webhooks and team sync)
  • Admin permissions in your GuideMode tenant

The Jira integration uses:

  1. OAuth Connection - For user authentication and API access (GuideMode handles the OAuth app)
  2. Webhooks - For real-time issue updates (created from GuideMode settings)
  3. API Token (optional) - For enhanced team sync capabilities
  1. Navigate to Settings > Integrations > Jira in GuideMode
  2. Click Connect with Jira
  3. Authorize GuideMode to access your Atlassian account
  4. Select which Jira sites to grant access to
  5. You’ll be redirected back to GuideMode once connected

To use webhooks and team sync, you need admin-level permissions:

  1. Go to Settings > Integrations > Jira
  2. Click Re-authenticate with Admin Permissions
  3. Approve the additional permission scopes
  4. Your account now has admin capabilities for webhooks and team sync

GuideMode can sync your Jira teams to enable team-based analytics.

GuideMode supports two methods for team sync:

MethodRequiresWhat’s SyncedBest For
Team APIAPI TokenActual Jira teamsOrganizations with formal teams
Groups APIOAuth onlyJira groupsQuick setup without API token

The Team API syncs actual Jira teams with full membership data.

Setup:

  1. Create an API token at Atlassian Account Settings
  2. Go to Settings > Integrations > Jira in GuideMode
  3. Enter your:
    • Email address: The email associated with your Atlassian account
    • API Token: The token you generated
    • Organization ID: Found in your Jira admin settings
  4. Click Save API Token

Triggering a Sync:

  1. Click Sync Teams
  2. Wait for the sync to complete
  3. Review synced teams in Settings > Teams

If you don’t want to set up an API token, GuideMode can sync Jira groups instead.

Note: Jira groups are not the same as teams. Groups are typically used for permissions, while teams are project-based. For best results, use the Team API.

How it works:

  • Uses your OAuth token (no API token needed)
  • Syncs all groups you have access to
  • Creates teams in GuideMode for each group
  • Links members by email
DataDescription
Teams/GroupsName, description, membership
MembersUser profiles, email addresses
RolesMember roles within teams

When syncing, GuideMode links Jira users to existing accounts:

  1. By Jira Account ID: If user was previously synced
  2. By Email: If emails match between systems
  3. New User: Created if no match found (requires email access)

Users with private email settings may not be linkable.

Webhooks provide real-time updates when issues change in Jira.

  1. Go to Settings > Integrations > Jira
  2. Select the Jira site to configure
  3. Click Create Webhook
  4. Configure options:
    • Events: Issue created, Issue updated, Issue deleted
    • JQL Filter (optional): Filter which issues trigger webhooks
EventWhen Triggered
jira:issue_createdNew issue is created
jira:issue_updatedIssue fields are modified
jira:issue_deletedIssue is deleted

Jira webhooks expire after 30 days. GuideMode will:

  • Notify you before expiration
  • Allow you to extend the webhook
  • Automatically prompt for refresh

To extend a webhook:

  1. Go to Settings > Integrations > Jira
  2. Find the webhook in the list
  3. Click Refresh to extend by 30 days

You can filter which issues trigger webhooks using JQL:

project = "MYPROJECT" AND issuetype != "Sub-task"

This reduces webhook volume and focuses on relevant issues.

GuideMode maps Jira issue types to canonical categories for consistent analytics.

Jira TypeGuideMode Type
Story, New Feature, Epicfeature
Bug, Defectbug
Task, Technical Taskchore
Spike, Researchdiscovery
Incidentincident

See Issues → Type Mapping for default heuristics and how to configure custom mappings.

You can configure custom type mappings per project in Settings > Integrations > Jira > Issue Mappings. Custom mappings take priority over defaults.

Jira provides richer state information. GuideMode maps status categories to canonical states:

Jira CategoryGuideMode State
To Doopen
In Progressin_progress
Doneclosed

This enables more accurate cycle time and flow metrics.

  • Try disconnecting and reconnecting your Jira account in Settings > Integrations > Jira
  • Ensure you’re logged into the correct Atlassian account
  • Check that you have authorized GuideMode to access your account
  • Ensure you have admin-level OAuth permissions
  • Re-authenticate with admin scopes if needed (see Step 2)
  • Check that you have admin access to the Jira site
  • With API Token: Verify token is valid and not expired at Atlassian Account Settings
  • Without API Token: Ensure you have access to view groups
  • Confirm organization ID is correct
  • Check that you have access to the teams/groups
  • Users must have public email addresses in their Atlassian profile
  • Verify emails match between Jira and GuideMode
  • Check that you have email access permissions
  • Verify webhook hasn’t expired (30-day limit)
  • Check webhook status in Settings > Integrations > Jira
  • Review JQL filter isn’t too restrictive
  • Click Refresh to renew expired webhooks
  • Webhooks only capture changes after creation
  • Historical data requires manual import or API sync
  • Ensure webhook hasn’t lapsed (30-day expiration)

This integration supports Jira Cloud only. Jira Server and Data Center are not currently supported due to different authentication mechanisms.

Atlassian enforces API rate limits. Heavy sync operations may be throttled. Team sync is designed to minimize API calls through batching.

Users with private email settings cannot be automatically linked. They’ll need to manually connect their accounts or make their email visible in their Atlassian profile.

  • Issues - Canonical issue types and lifecycle
  • Teams - Team structure and sync
  • People - User identity linking