Free Jira dashboard templates

Everything below sits on the views BigQuery Sync for Jira maintains in your dataset — no modelling, no field mapping. Ten minutes of sync setup, then these are copy-paste — and the Looker Studio one is genuinely one-click.

Looker Studio — one-click, no download

Because your Jira data lives in BigQuery, Looker Studio can open it natively — the closest thing to a hosted, click-and-go template. Enter the project and dataset you synced into, and we'll open Looker Studio with your issues_current view already connected:

Open in Looker Studio

Opens signed in as your own Google account; you'll authorize BigQuery access on first use. Then add charts on the ready-made views (issue_cycle_times, sprint_report, time_in_status) — each is a drag-and-drop source.

Power BI — Engineering dashboard

Connect (2 minutes)

Power BI Desktop → Get data → Google BigQuery → sign in → pick your project → dataset → check these views: issues_current, issue_cycle_times, time_in_status, sprint_report, throughput_weekly, cumulative_flow_daily → Load. They arrive typed and deduplicated.

Measures (paste into a new measure each)

Open Issues = CALCULATE(COUNTROWS(issues_current), issues_current[status_category] <> "Done")

Median Cycle Time (d) = MEDIANX(issue_cycle_times, issue_cycle_times[cycle_time_days])

Throughput / wk = AVERAGEX(VALUES(throughput_weekly[week]), CALCULATE(SUM(throughput_weekly[issues_done])))

Sprint Completion % = DIVIDE(SUM(sprint_report[completed_points]), SUM(sprint_report[committed_points]))

WIP Age (d) = AVERAGEX(FILTER(issues_current, issues_current[status_category] = "In Progress"), DATEDIFF(issues_current[created], TODAY(), DAY))

Page layout

VisualSourceFields
4 KPI cards (top row)measuresOpen Issues · Median Cycle Time · Throughput/wk · Sprint Completion %
Line — cycle time trendissue_cycle_timesdone month × median cycle_time_days, legend: project_key
Stacked area — cumulative flowcumulative_flow_dailysnapshot_date × issues, legend: status_category
Bar — time in statustime_in_statusstatus × avg hours_in_status
Matrix — sprint reportsprint_reportsprint × committed / completed / added / carried over

Publish to the Service and schedule refresh — it reads BigQuery directly, Jira is never touched.

Tableau — Flow & delivery workbook

Connect (2 minutes)

Tableau Desktop → Connect → Google BigQuery → sign in → project → dataset → drag issues_current to the canvas; add issue_cycle_times, time_in_status, sprint_report as extra data sources (no joins needed — each view is self-contained).

Calculated fields

// Cycle Time (days) — on issue_cycle_times
[cycle_time_days]

// WIP Age (days) — on issues_current
IF [status_category] = "In Progress" THEN DATEDIFF('day', [created], TODAY()) END

// On-time sprint? — on sprint_report
IF [completed_points] >= [committed_points] THEN "Committed met" ELSE "Missed" END

Worksheets

SheetRows / ColumnsMarks
Cycle time trendMONTH(done_at) / MEDIAN(Cycle Time)line, color by project_key
Aging WIPassignee_name / AVG(WIP Age)bar, sorted desc
Time in statusstatus / AVG(hours_in_status)bar
Sprint scoreboardsprint / committed·completed·addedtext table + On-time color

Publish to Tableau Cloud/Server and schedule extracts as usual — it's a native BigQuery connection, so server-side refresh just works.

One-click .pbit / .twbx files

Downloadable template files are in final testing — email us and we'll send them to you first, or check back here.