Does Confluence have a native progress bar?

Short answer: no. Confluence Cloud does not ship a custom field that renders a coloured bar at a percentage value. There is no equivalent of the Jira "Custom Field" concept where a Marketplace app can drop a progress bar onto every page.

What Confluence does offer, out of the box, is a handful of building blocks that teams stitch together when they need progress on a page:

Quick answer: If you only need a stage label, use the Status macro. If you need a real percentage, build a table with a percentage column or pull the value from Jira via the Jira Issues macro.

Four practical approaches

Here are the approaches teams use most often, with the trade-offs spelled out:

Approach What you see Updates how? Best for
Status macro per row Coloured pill (stage label) Manually, when status changes Steering committee updates, deliverable lists
Manual % column Number, optionally with a Unicode bar Manually, on review cadence OKR check-ins, monthly steering updates
Chart macro from a table Real horizontal bar chart Refreshes when underlying table changes Portfolio overview pages, exec reports
Jira Issues macro Live count of resolved vs total Automatic, from JQL Project pages tied to a Jira epic or sprint

1. Status macro

Type /status on any page and Confluence inserts a coloured pill. Use it next to deliverables in a table — one row per workstream, one Status macro per row. The full project then "feels" like progress: a row of green DONE pills tells the reader at a glance.

Limitation: it is a stage label, not a percentage. You can't say "67%" with a Status macro, only "IN PROGRESS". For most steering-committee level reporting this is enough.

2. Manual percentage column

Add a table with columns for Workstream, Owner, % Complete, and Notes. Type the percentage manually and update it weekly. Some teams add a Unicode bar — for example ██████░░░░ 60% — to fake a visual bar inside a table cell.

Limitation: it goes stale fast. The number reflects whatever the page author last typed, not the underlying work. Treat it as a snapshot, not a live indicator.

3. Chart macro

Insert the Chart macro and point it at a table on the same page. With a horizontal bar chart, the chart effectively becomes a multi-row progress bar — one bar per workstream, length determined by the percentage in the table.

Trade-off: you have to maintain the table for the chart to update, so it inherits the staleness problem from approach 2. The advantage is the rendered chart looks like a real dashboard tile, which works well in executive reports.

4. Jira Issues macro (live from JQL)

If your work already lives in Jira, the Jira Issues macro is the only approach that updates on its own. Configure it with a JQL filter (e.g. project = ABC AND fixVersion = "Q3 release") and the table shows every matching issue with status, assignee, and any custom field columns you choose.

You can then compute progress two ways:

Tip: The visual coloured bar from a Jira progress-field app only renders inside Jira itself — the Confluence Jira macro displays the numeric value as a column. For most reporting needs that's enough, and it has the big advantage of always being current.

How to embed Jira progress in a Confluence page

The Jira Issues macro is the most underused option for this problem. Here's how to set it up:

  1. Open the Confluence page where the progress should appear (e.g. a project home page).
  2. Type /jira and select Jira Issues.
  3. Authenticate to your Jira site if prompted.
  4. Paste a JQL filter, for example project = ABC AND sprint in openSprints().
  5. Click Display options and add the columns you want — including any custom progress field if you have one set up in Jira.
  6. Insert. The table is now live and updates whenever a reader loads the page.

When progress belongs in Confluence vs Jira

Confluence is the right home for progress when:

Jira is the right home when:

For the second case, a dedicated progress field in Jira is usually the right starting point. Visual Progress Tracker for Jira adds three field types (manual, status-based, subtask-based) directly to Jira issues — and because the values are stored on standard Jira custom fields, they appear in any Confluence page that uses the Jira Issues macro to query that project.

Frequently asked questions

Does Confluence have a built-in progress bar?

Confluence Cloud does not ship a dedicated progress bar field or custom field that shows a coloured bar at a percentage. Teams approximate it using the Status macro for stage labels, manual tables with a percentage column, or the Chart macro built from a table of values.

How do I show project progress in Confluence?

Three common approaches: (1) Use the Status macro on each row of a status table — IN PROGRESS, BLOCKED, DONE — and treat the count of DONE rows as progress. (2) Add a manual percentage column to a table and update it on each review. (3) Embed the Jira Issues macro to pull a live count of resolved vs total issues from a JQL filter, which then represents progress at the project level.

Can I show a Jira progress bar inside a Confluence page?

Partially. The Jira Issues macro displays issue keys, status, and standard fields. Custom progress fields added by Marketplace apps to Jira are accessible via JQL in the macro, but the visual coloured bar itself only renders inside Jira. The macro shows the percentage value as a column, which is still useful for status reporting in Confluence.

What is the difference between the Status macro and a real progress bar in Confluence?

The Status macro is a coloured label such as IN PROGRESS or DONE — it shows a stage, not a percentage. A real progress bar would render a fill from 0–100% with a colour gradient. Confluence has no native macro for this. Teams either approximate it with a Status macro per row or build a chart from a numeric table.

Can I add a custom percentage field to a Confluence page?

Confluence does not have per-page custom fields the way Jira does for issues. You can add a number to a table or as page properties metadata, but it is text — it does not render as a coloured bar without using the Chart macro on top of the table.

Tracking progress in Jira instead?

Visual Progress Tracker for Jira adds manual, status-based, and subtask-based progress fields to every issue — values that you can pull into Confluence with the Jira Issues macro.

See Visual Progress Tracker →