docs/integrations/jira

Jira Integration

v1.3.0last modified 2026-03-27
01

Generate API Token

PRO PLAN REQUIRED
1. Go to id.atlassian.com/manage-profile/security/api-tokens
2. Click "Create API token"
3. Label: "Ekachit Integration"
4. Copy the generated token immediately (shown only once)
Never share your API token. Ekachit encrypts it server-side immediately after you enter it. It is never stored on your device.
02

Connect Jira

Enter your Jira credentials in Ekachit:

// required fields
instance_url: yourteam.atlassian.net
email: your Atlassian account email
api_token: the token from step 1

Ekachit validates the connection by fetching your assigned issues. If validation fails, double-check the instance URL (no trailing slash) and confirm the token hasn't expired.

03

Project Sync

sync configuration
project_selection:choose which Jira projects to sync
issue_filter:only issues assigned to you
sync_interval:every 30 minutes
initial_sync:imports open issues on first connect
direction:Jira → Ekachit (import), optional Ekachit → Jira (status)
04

Task Import

Jira issues are mapped to Ekachit tasks automatically:

// what maps from Jira → Ekachit
Summary Task title
Story Points Time estimate (× multiplier)
Status Task status (To Do, In Progress, Done)
Subtasks Checklist items (up to 30)
Priority Task priority (preserved)
Issue Key Jira reference (e.g., PROJ-123)

Imported tasks show a Jira badge with the issue key. Clicking it opens the issue in Jira.

05

Estimation Mapping

Story points are converted to estimated hours using a configurable multiplier:

// estimation formula
estimated_hours = story_points × multiplier
defaults:
multiplier = 2.0 (1 SP = 2 hours)
examples:
1 SP → 2h
3 SP → 6h
8 SP → 16h (~2 days)
🧠 After you complete ~10 Jira tasks, the ML engine analyzes your actual completion times vs estimates. It then suggests a personalized multiplier adjustment. Some developers run at 1.5x, others at 3x — the ML finds your number.
06

Two-Way Status Sync

Optionally sync task status back to Jira when you complete tasks in Ekachit:

status sync behavior
ekachit_done:Jira issue transitions to 'Done' (configurable target)
ekachit_in_progress:Jira transitions to 'In Progress'
jira_status_change:reflected in Ekachit on next sync
conflict:Jira wins (server-side is source of truth)

Enable per-project: Settings → Integrations → Jira → [Project] → Two-Way Sync → ON.

# Status transitions depend on your Jira workflow. Ekachit uses the default transitions. Custom workflows with required fields may need manual transition.

07

What We Access

issues assigned to you (read) — for task import
issue status transitions (write) — for two-way sync
project names (read) — for project selector
story points and priority (read) — for estimation
08

What We Don't Access

comments on issues
attachments or linked documents
other users' issues or profiles
board configurations or sprints
admin settings or permissions
webhooks or automation rules
time tracking logs from Jira
09

Common Issues

Authentication failed

Regenerate your API token at id.atlassian.com. Tokens expire if your Atlassian password changes.

Issues not importing

Verify: 1) The project is selected in sync settings, 2) Issues are assigned to you, 3) Issues are not in a 'Done' status (closed issues skip by default).

Status sync failing

Check your Jira workflow. If the 'Done' transition requires fields (like resolution), the automatic transition will fail. Use a workflow with unrestricted transitions.

Story points missing

Ekachit reads the standard 'Story Points' field. Custom point fields (e.g., 'Effort') need manual mapping in Settings → Integrations → Jira → Field Mapping.

10

Disconnect

Settings → Integrations → Jira → "Disconnect"

immediate: API token deleted from server
immediate: No more sync requests to Jira
preserved: Imported tasks remain in Ekachit (source: jira badge)

We recommend also revoking the token in Atlassian: id.atlassian.com → Security → API Tokens → Revoke.