Confluence Jira Integration

Confluence and Jira are both Atlassian products, and they connect natively without any third-party plugins. Linking them lets your team write documentation in Confluence and track the related work in Jira — and both tools stay in sync automatically.

Why Connect Confluence and Jira

Documentation and tasks live in separate worlds without integration. An engineer reads a feature spec in Confluence but has to switch to Jira to find the related tickets. A project manager writes meeting notes in Confluence but must manually copy action items into Jira. Integration removes that friction.

Before vs After Integration

WITHOUT INTEGRATION                     WITH INTEGRATION
──────────────────────────────────────  ──────────────────────────────────────
Confluence: spec doc                    Confluence: spec doc
Jira: ticket ENG-42                     ↕ live link ↕
                                        Jira: ticket ENG-42

You check each tool separately.         See Jira status inside Confluence page.
Copy-paste updates between tools.       Changes in Jira reflect in Confluence.
Risk of information going out of sync.  One source of truth across both tools.

Linking Your Confluence Site to Jira

If both tools use the same Atlassian account, they link automatically. Go to Confluence Settings → Application Links to verify the connection or add a new Jira instance.

Connection Check Steps

STEP 1  →  Go to Confluence Settings (⚙ top-right, site-wide)
STEP 2  →  Click "Application Links"
STEP 3  →  Look for your Jira instance in the list
STEP 4a →  If listed: connection exists — you are ready
STEP 4b →  If not listed: click "Create link" and enter your
            Jira URL to connect

Embedding Jira Issues in a Confluence Page

The Jira Issues macro pulls live ticket data directly into any Confluence page. The data updates automatically — you never update it manually.

Inserting the Jira Issues Macro

STEP 1  →  Open a Confluence page in edit mode
STEP 2  →  Type  /jira  in the editor
STEP 3  →  Click "Jira Issues" from the dropdown
STEP 4  →  Choose your insert method:

   METHOD A — Paste a Jira URL:
   Paste the URL of a single Jira issue directly.
   → Shows one issue inline on the page.

   METHOD B — Use a JQL query:
   Type a Jira Query Language filter, e.g.:
   project = ENG AND sprint in openSprints()
   → Shows a live table of all matching issues.

   METHOD C — Paste multiple issue keys:
   Type issue keys separated by commas, e.g.: ENG-42, ENG-43
   → Shows those specific issues as a table.

Jira Issues Macro Output Example

JIRA ISSUES — Open bugs in ENG project
──────────────────────────────────────────────────────────────────
KEY      SUMMARY                     STATUS       ASSIGNEE
──────────────────────────────────────────────────────────────────
ENG-142  Login timeout on mobile     In Review    Priya Sharma
ENG-143  API rate limit error        In Progress  Raj Mehta
ENG-145  Docs page 404 on load       To Do        Unassigned
──────────────────────────────────────────────────────────────────
🔄 Updates live — reflects current Jira status at all times

Linking a Confluence Page to a Jira Issue

You can link any Confluence page directly to a Jira issue. This creates a two-way connection — you can open the linked Confluence page from inside Jira, and open the Jira issue from the Confluence page.

Adding a Page Link in Jira

STEP 1  →  Open the Jira issue
STEP 2  →  Click "Link" in the issue details panel
STEP 3  →  Select "Confluence Page"
STEP 4  →  Search for the Confluence page by name
STEP 5  →  Click Save
RESULT  →  Jira issue shows a link to the Confluence page
           Confluence page shows a link back to the Jira issue

Creating a Jira Issue from Confluence

You can create a new Jira issue without leaving Confluence. Highlight any text on a Confluence page, click the Jira icon that appears, and Confluence creates a Jira issue pre-populated with that text as the issue summary.

Create Jira Issue from Confluence Text

CONFLUENCE PAGE TEXT:
"The login button colour does not meet accessibility standards."

STEP 1  →  Highlight the sentence above
STEP 2  →  Click the Jira icon (🔵) in the tooltip bar
STEP 3  →  Choose project: ENG
STEP 4  →  Choose issue type: Bug
STEP 5  →  Click Create

RESULT:
Jira creates: ENG-146 "The login button colour does not meet
              accessibility standards."
Confluence inserts: a Jira status badge next to the text

Confluence Project Pages and Jira Boards

Teams often create a Confluence project space alongside their Jira project. The Confluence space holds the documentation — specs, decisions, meeting notes — while Jira tracks the tasks. Link the two using a Jira Issues macro on the Confluence space homepage so the page shows live sprint progress.

Recommended Structure

CONFLUENCE: Engineering Space
├── 📄 Space Home  [Jira Issues macro: current sprint]
├── 📄 Architecture Overview
├── 📄 Feature Specs
│     ├── 📄 Auth Module Spec  [links to ENG-100 to ENG-115]
│     └── 📄 Payment Spec      [links to ENG-116 to ENG-130]
└── 📄 Release Notes

JIRA: ENG Project
└── Issues ENG-100 to ENG-130 all link back to Confluence specs

JQL Basics for the Jira Issues Macro

JQL (Jira Query Language) is a simple filter language. You write a condition and Jira returns the matching issues. You do not need to know programming — JQL reads like plain English.

Common JQL Examples

WHAT YOU WANT                       JQL
──────────────────────────────────────────────────────────────────────────
All open issues in ENG              project = ENG AND status != Done
My assigned issues                  assignee = currentUser()
Issues due this week                due <= endOfWeek()
All bugs in current sprint          project = ENG AND type = Bug
                                    AND sprint in openSprints()
High priority unassigned issues     priority = High AND assignee is EMPTY

Paste any JQL query into the Jira Issues macro to embed a precisely filtered live list of tickets on your Confluence page.

Leave a Comment

Your email address will not be published. Required fields are marked *