Guenov Labs

How to build a client-facing Jira dashboard in Confluence

· Andrey Guenov

An elevated view over a bustling Paris intersection, taken in at a glance, the kind of overview a dashboard is meant to provide.
The Place du Havre, Paris (1893), Camille Pissarro (French, 1830–1903). Oil on canvas. Art Institute of Chicago, CC0 Public Domain Designation.

You can build a genuinely good client status dashboard in Confluence using Jira macros — a summary, live issue lists, and a roadmap, all updating from your real data. The catch that decides everything: your client still needs Confluence access to see it, unless you publish the page publicly. Here's the full build, and how to tell if it's the right route for you before you invest the afternoon.

If you already live in Confluence, you're sitting on a decent client-reporting tool and you might not know it. Confluence can pull live Jira data into a page, so instead of exporting a stale PDF every week, you can maintain a single dashboard that's current whenever someone opens it. It's one of several honest options covered in Jira for agencies: the reporting problem nobody warns you about.

There's one catch that decides whether this is the right route for you, and I'll get to it — but it's a licensing catch, not a technical one, so let's build the thing first and then be honest about who it's for.

What you're building

A single Confluence page with three parts: a short written summary at the top (the interpretation — is it on track, what changed), one or two embedded live Jira lists in the middle (what's done, what's in progress), and optionally a roadmap or timeline. The written part you control; the Jira parts update themselves.

Step 1: Create the page and set the permissions

Create a new page in the space you'll share. Before anything else, decide where it lives, because Confluence permissions are inherited from the space. If your working space contains internal notes you don't want a client seeing, either put this page in a dedicated client-facing space with its own restrictions, or apply page-level restrictions so only the right people can open it. Get this right first — it's much easier than discovering later that a client can navigate to your internal retro notes.

Step 2: Add the written summary

At the top, write two or three sentences in plain language: the overall status, what moved this period, and anything the reader should know. This is the part a stakeholder actually reads. Resist the urge to skip it and let the embedded data "speak for itself" — raw Jira data doesn't speak, it mumbles. (For the specific questions that summary needs to answer, see what stakeholders actually want to know about a project.)

Step 3: Embed a live Jira issue list

Type / to open the macro menu and choose the Jira Issues macro (you may see it labelled Jira Legacy depending on your version). Paste a JQL query or pick a saved filter. Useful ones:

  • Recently completed: project = ABC AND status changed to Done AFTER -7d
  • In progress: project = ABC AND status = "In Progress" ORDER BY priority DESC

Choose only the columns a non-technical reader needs — summary and status, maybe assignee. Hide the ticket keys and story points; they're noise to a client. Add a second macro for a second list if you want a "done / doing" split.

Step 4: Add a roadmap or timeline (optional)

If your reader cares about when, add a Jira Roadmap macro or embed a timeline view. Keep it high-level — epics or milestones, not individual tickets. A client wants the shape of the plan, not its atoms.

Step 5: Share it

Send the page link. If your client has Confluence access and permission to the space, they open it and see the current state. Done — and genuinely better than a weekly PDF, because there's no weekly and no PDF.

The catch, stated plainly

This works beautifully when your client already has Confluence access. The moment they don't, you're back to the original problem wearing a new hat: to see the page, they need a Confluence seat, which costs money per person and requires them to log into a tool they don't otherwise use. You haven't escaped the licensing wall — you've moved it from Jira to Confluence.

There's a public-publishing option (Confluence can publish pages to the web), and some teams use it. But public means genuinely public — anyone with the link, and anything a search engine indexes. For an open roadmap you want the world to see, fine. For one client's confidential project, it's an exposure, not a solution.

So the honest test: if you and your client both live in Confluence already, this is one of the best free options available, and you should build it. If they don't, this route quietly costs a seat per client, and you'd be fairer to yourself evaluating a tool built to share externally without a login — whether that's a full-access app like External Share for Jira, or a status-page app for readers who shouldn't see a board at all. (Our complete guide to sharing Jira status without a license walks through the full field, Confluence included, side by side.)

But if the Confluence access is already there? Spend the afternoon. It's a real upgrade over the export-and-email treadmill.


I'm Andrey. I build small, focused apps for Jira at Guenov Labs. This tutorial uses only native Jira and Confluence features.

FAQ

Can I show a client a Jira dashboard without giving them Jira access?
Partly. A Confluence page with Jira macros pulls live Jira data into a document, so the client sees the data through Confluence rather than Jira. But they still need Confluence access to view the page — you've moved the licensing question from Jira to Confluence, not removed it. The exception is publishing the page publicly, which makes it visible to anyone with the link.
Which Confluence macro should I use to embed Jira issues?
The Jira Issues macro (sometimes shown as Jira Legacy) embeds a live, filtered list of issues from a JQL query or saved filter. For roadmaps and timelines, the Jira Roadmap or a timeline macro works better. Combine a short written summary with one or two embedded lists rather than dumping every field.
Does the client need a paid Confluence license to see the page?
If the page is inside your normal Confluence space, yes — they need at least a Confluence seat with permission to that space. Confluence has no free viewer tier any more than Jira does. Publishing the page publicly avoids the license, but public means anyone with the link, which is inappropriate for confidential client work.
Will the Jira data update automatically in Confluence?
Yes. Jira macros render live data each time the page loads, so embedded issue lists and charts reflect the current state of your Jira project without re-exporting. The written summary you add around them, however, is static — you update that by hand.

Related posts