The Citadel · 30 min mission
Weekly Executive Reporting Factory with Copilot, Jira, Confluence, Rovo, and Tableau
Build the weekly reporting workflow as a source-backed operating console: evidence first, Confluence draft second, AI review third, approval last.
Build Outcome
Build a personal, no-code weekly reporting factory for a non-developer program leader. This is a personal productivity automation project, not a company-wide platform. The factory collects evidence from Outlook, Jira, Confluence, and Tableau; stages it in approved storage; prepares a Confluence-first draft; uses Atlassian Rovo and Microsoft 365 Copilot for review and wording; then publishes a reviewed Confluence report.
This guide follows Option D+ -- Confluence-First Unattended Reporting Factory from the blueprint. The practical target is: automated collection, automated staging, source-backed draft assembly where your tenant permits it, and a reviewed Confluence report as the final record.
The audience is non-developers: business users, TPMs, delivery managers, operations leads, and program leaders who can configure enterprise tools but do not want to write code or maintain middleware.
What You Are Building
Build this
Scheduled Power Automate cloud flows, managed connections, Jira saved filters, Confluence templates and labels, Tableau custom-view subscriptions, Outlook reporting folders, Rovo/Copilot review prompts, and an approval record.
Do not build this
Do not design this around a custom reporting platform, Azure Functions, Azure Logic Apps, Azure AI Foundry, Azure AI Studio, Azure OpenAI, Microsoft Graph API development, custom Python scripts, custom backend services, LangChain, AutoGen, CrewAI, custom MCP servers, direct REST API implementation, custom OAuth work, or developer-maintained middleware.
Executive Cockpit / Guided Workshop / Command Center Narrative
Reporting factory console
Choose the view that matches the job
Cockpit for scanning, workshop for building, command center for explaining the system. The same Confluence-first architecture sits behind all three.
Confluence workspace
Ready after template + labels
Hub page, yearly archive, decision log, action tracker, source reference page.
Jira evidence
Ready after shared filters
Blockers, overdue, aging, defects, recent changes, release scope, leadership attention.
Tableau feed
Ready after custom-view subscriptions
Subscribe to saved custom views, not the base dashboard, to preserve filters.
Outlook intake
Ready after real folders
Use real mail folders for automation. Search folders are useful for human review only.
Power Automate
Ready after managed connections
Main recurrence flow, Tableau intake flow, approval flow, and failure scope.
AI review
Ready after prompts + source pack
Rovo and Copilot improve drafts. They do not replace source checks.
Artifact Library
Use this section when you are ready to configure tools. The console above teaches the operating path; the artifacts below are the reusable pieces you create in each system.
| Area | Ready when | Owner |
|---|---|---|
| Power Automate | You can create scheduled cloud flows, manage connections, use Office 365 Outlook, SharePoint/OneDrive, Jira, and Approvals/Teams actions. | Report owner + platform admin if DLP policy blocks a connector. |
| Confluence | You can create pages/templates/labels in the reporting space, or have an approved Atlassian Automation/admin-owned draft creation path. | Confluence space admin or reporting owner. |
| Jira | You can create/share saved filters and dashboards; the flow owner can read the same project/filter data. | Jira project admin or delivery owner. |
| Tableau | You can save custom views, subscribe to views, receive PNG/PDF where permissions allow, and route subscription mail. | Dashboard owner or BI owner. |
| Outlook | You can create real folders and rules for project mail, leadership mail, and Tableau KPI feeds. | Report owner. |
| Rovo / Copilot | Licensed users can use approved AI features inside Atlassian and Microsoft 365 tools, with source review. | Report owner + tenant/product admins. |
| Content type | Preferred handling | Review rule |
|---|---|---|
| Jira issue status | Link issue/filter/dashboard. Summarize only fields relevant to delivery risk. | Verify the issue is still current before reporting. |
| Tableau KPI | Link live dashboard and preserve PNG/PDF snapshot in approved storage. | Confirm custom view, filters, refresh time, and attachment readability. |
| Email evidence | Summarize decisions/follow-ups; link or cite thread only if allowed. | Exclude private, HR, legal, procurement, customer-sensitive, and speculative content unless approved. |
| Confluence history | Link prior report, decision log, action tracker, meeting notes. | Check permissions before linking restricted pages. |
| AI-generated text | Use as draft wording or review notes. | Keep confirmed facts, assumptions, and recommendations separate. |
Phase 0: Governance and feasibility check
Confirm approved tools
In Power Automate, check
Data > Connectionsfor Office 365 Outlook, SharePoint or OneDrive, Jira, Confluence, Approvals, and Teams. If a connector is blocked by DLP policy, stop and record the fallback.Choose the Confluence write path
Pick one: manual template launcher, Atlassian Automation/admin-owned draft creation, or a governed platform-owned write path. Do not assume the Microsoft Confluence connector creates pages, and do not ask the business user to configure REST, custom OAuth, or developer-owned middleware.
Name owners
Assign owners for Jira filters, Tableau custom views, Confluence template, Power Automate connections, approval route, and weekly review.
Phase 1: Define the weekly report product
Create the build plan page
In Confluence, create
Reporting Factory Build Planunder the reporting hub. Add a table: Section, Source of truth, Owner, Publish rule.Set source rules
Jira owns delivery state. Tableau owns KPI values. Outlook owns communication evidence. Confluence owns history, decisions, actions, and the final archive.
Set page naming
Use
Weekly Executive Report | Program | YYYY-WW. Store run folders asWeeklyExecReport/{Program}/{YYYY-WW}/01_Email,02_Jira,03_Confluence,04_Tableau,05_Final-Draft.
Phase 2: Prepare Jira saved filters and dashboard
Create saved filters
Jira >
Filters>View all work items> switch to JQL/advanced search > paste query > run > set columnsKey,Summary,Status,Priority,Assignee,Due date,Fix version,Updated> save filter.Share filters before dashboards
Open the saved filter details, update
Shares, add the right group/project role, then save. If sharing is missing, ask for JiraCreate Shared Objectpermission.Create the dashboard
Jira >
Dashboards>Create dashboard> nameWeekly Executive Delivery Dashboard - Program> share viewers/editors >Edit>Add gadget.Use executive gadgets
Use Filter Results for blockers/overdue/defects; Two Dimensional Filter Statistics for priority by status; Created vs Resolved for defect flow; Average Age or Time Since Work Items for stuck work; Road Map for release scope.
JQL Query Builder
JQL Query Builder
Build a saved filter query before copying it into Jira
Choose the executive-reporting signal, tune the project/release scope, then copy the JQL and the subscription setup card. The output is designed for saved filters, dashboard gadgets, and Flow A intake.
Scope controls
Generated JQL
01project = ABC AND statusCategory != Done02AND (priority in (Highest, High)03OR labels in (exec-attention, escalation, decision-needed)04OR due <= endOfWeek()05OR status in ("Blocked", "On Hold"))06ORDER BY priority DESC, due ASC, updated ASC
Supports
Feeds executive summary, decisions needed, and stakeholder attention.
Subscription
[Jira Weekly Filter][Leadership]
Gadget
Filter Results with owner, due date, source link
Copy this setup card into your build notes
Filter name: Weekly - Leadership attention - ABC Purpose: Feeds executive summary, decisions needed, and stakeholder attention. Dashboard gadget: Filter Results with owner, due date, source link Subscription subject: [Jira Weekly Filter][Leadership] Jira click path: 1. Jira > Filters > View all work items. 2. Switch to JQL / advanced search. 3. Paste the generated JQL and run it. 4. Set columns: Key, Summary, Status, Priority, Assignee, Due date, Fix version, Updated. 5. Save as filter and share with the reporting group. 6. Details > New subscription > send to the reporting mailbox before the Monday flow. Power Automate intake: Read the real Outlook folder Weekly Report - Jira Filters with Get emails (V3). Filter by the subscription subject prefix and save the message body/link into 02_Jira.
Phase 3: Prepare Confluence report workspace
Create the page hierarchy
Confluence > choose reporting space > create
00 Reporting Hub,01 Weekly Reports,02 Decisions,03 Actions,04 Source References,05 Templates and Prompts,99 Archive.Create the weekly template
Space settings > Look and Feel > Templates > Create new template. Add placeholders for program, period, prepared by, previous report, status, summary, risks, decisions, actions, source references, and review notes.
Add launcher and macros
On
00 Reporting Hub, insert/create from template,/content tree,/content report table,/decision report, and/task report.Apply labels
Use
weekly-report, program label,yyyy-ww, and status labels:draft,ready-for-review,published.
Confluence Template Machine
Confluence Template Machine
Generate a weekly report template from your report choices
Pick the report personality, tune sections and metadata, then copy a Confluence-ready template with labels, source discipline, and review gates already baked in.
Page metadata
Section mixer
Generated template
01# Weekly Executive Report | ACME Operations | 2026-W390203**Program / Portfolio:** ACME Operations04**Reporting Period:** 2026-W3905**Prepared By:** Reporting owner06**Report mode:** Approval-ready report07**Status:** Draft / Ready for review / Published08**Previous Report:** [Previous weekly report link]0910> Report rule: Governed review package. Keep claims source-backed. Put uncertainty in Review Notes.1112## 1. Executive Summary13- [Material change, risk, or decision. Keep to three to five bullets.]14- [Confirmed fact with source link.]15- [Needs confirmation: mark uncertain items here instead of overstating.]1617## 2. Progress This Week18- [Progress update with Jira or Confluence source.]19- [Scope, date, or owner change if material.]2021## 3. Key Achievements22- [Achievement with source link.]23- [Customer, release, quality, or operational result if confirmed.]2425## 4. KPI Snapshot26| KPI | Current | Previous | Trend | Tableau source |27|---|---:|---:|---|---|28| Delivery confidence | [Value] | [Value] | [Up/Down/Flat] | [Custom view / snapshot link] |29| Open blocker count | [Value] | [Value] | [Up/Down/Flat] | [Custom view / snapshot link] |30| Defect escape rate | [Value] | [Value] | [Up/Down/Flat] | [Custom view / snapshot link] |3132**KPI check:** Confirm custom view, filter context, snapshot date, data refresh time, and live dashboard link before using the number.3334## 5. Risks and Blockers35| Risk / Blocker | Impact | Owner | Mitigation | Escalation Needed | Source |36|---|---|---|---|---|---|37| [Risk] | [Impact] | [Owner] | [Mitigation] | Yes/No | [Jira/Confluence/Email link] |3839## 6. Decisions Needed40| Decision | Why now | Recommendation | Owner | Needed by | Source |41|---|---|---|---|---|---|42| [Decision] | [Why] | [Recommendation] | [Owner] | [Date] | [Link] |4344## 7. Stakeholder Attention Points45- Customer: [Leadership-visible point with source.]46- Leadership: [Leadership-visible point with source.]47- Delivery team: [Leadership-visible point with source.]4849## 8. Next Week Focus50- [Priority 1]51- [Priority 2]52- [Priority 3]5354## 9. Action Table55| Action | Owner | Due date | Status | Source |56|---|---|---|---|---|57| [Action] | [Owner] | [Date] | [Open/In progress/Done] | [Link] |5859## 10. Source References60### Jira61- [Weekly filters, dashboard, and subscription email folder]6263### Confluence64- [Previous report, decision log, action tracker, meeting notes]6566### Tableau67- [Custom view, snapshot folder, refresh note]6869### Outlook70- [Approved thread references only]7172## 11. Review Notes73- [Evidence gaps]74- [Excluded sensitive or unsupported claims]75- [Reviewer comments]7677## 12. Approval Log78| Reviewer | Decision | Date/time | Notes |79|---|---|---|---|80| [Name] | Approved / Rework needed | [Timestamp] | [Comment] |
Labels
weekly-report, acme-operations, 2026-w39, draft, ready-for-review, approval-ready-report
Template mode
Governed review package
Confluence setup card
Page title: Weekly Executive Report | ACME Operations | 2026-W39 Labels: weekly-report, acme-operations, 2026-w39, draft, ready-for-review, approval-ready-report Parent page: 01 Weekly Reports > current year Confluence click path: 1. Space settings > Look and Feel > Templates > Create new template. 2. Paste the generated template body. 3. Add labels weekly-report, program label, yyyy-ww, draft/ready-for-review/published. 4. On 00 Reporting Hub, insert /create from template and point it to this template. 5. Add /content report table filtered by weekly-report and program label.
Phase 4: Prepare Tableau subscriptions and KPI snapshots
Save custom views
Open Tableau dashboard > apply exact reporting filters > toolbar
Save Custom View> nameWeekly Exec KPI - Scope - Last Completed Week> make visible if your role/site allows.Subscribe to the custom view
Watch>Subscriptions> selectCurrent View> choose PNG, PDF attachment, or both > subject prefix[Tableau KPI][Weekly Exec][Program]> schedule after refresh plus buffer.Route evidence mail
In Outlook, create rule for Tableau sender/subject prefix into
Weekly KPI Feeds/Tableau. Flow B watches that real folder.Verify the snapshot
Check current cycle, custom view name, dashboard link, visible filters, data freshness, quality warnings, and attachment readability.
Phase 5: Prepare Outlook intake folders and searches
Create real folders
Outlook > create folders
Weekly Report - Project Mail,Weekly Report - Leadership, andWeekly KPI Feeds. Power Automate should read real folders; Search Folders are only for human review.Create routing rules
Right-click an example message > Rules > Create rule > choose destination folder. For richer rules: Settings > Mail > Rules > add conditions, actions, exceptions, order, and stop-processing behavior.
Add exclusions
Exclude legal, HR, procurement, confidential, private side conversations, and customer-sensitive content unless your reporting policy allows it.
Phase 6: Build Power Automate flows
Flow A: Weekly Main Orchestrator
Power Automate > Create > Scheduled cloud flow > Monday 07:00. Initialize
reportWeek,runId,stagingPath,draftTitle,approver. Create source folders. Get Outlook messages, Jira issues, previous Confluence context, and Tableau snapshots. Prepare draft package. Start approval.Wire Jira collection explicitly
Primary no-code path: use Jira saved filter subscriptions as the collection feed. In Jira, open each saved filter >
Details>New subscription; schedule it before the Monday run and send it to the reporting mailbox with a subject prefix such as[Jira Weekly Filter][Blockers]. In Flow A, add Office 365 OutlookGet emails (V3)scoped to the real folderWeekly Report - Jira Filters; filter by subject prefix and received time; save each email body/link set into02_Jirawith filter name, run ID, result count if visible, dashboard link, and collection time.Use the Jira connector only after a tenant test
Microsoft documents Jira action
Get list of issues(ListIssues) as returning issues using JQL, andGet list of Filters(ListFiltersorListFilters_V2) as returning accessible filters. In some tenants, theGet list of issuesdesigner only exposes the Jira instance and does not let a business user supply saved-filter JQL. TreatGet list of Filtersas an access check, not issue retrieval. If your tenant exposes a bounded JQL/filter input forGet list of issues, run one action per saved filter and enforce a review limit, usually 50 issues. If it does not, keep the filter-subscription email path as the supported no-code source. Atlassian notes subscription emails send only the first 200 filter results, so filters above that limit must use dashboard links/manual review rather than email as complete evidence.Flow B: Tableau Intake
Create automated cloud flow from Office 365 Outlook
When a new email arrives (V3)inWeekly KPI Feeds/Tableau. Save PNG/PDF attachments and metadata into04_Tableau; move message to Processed.Flow C: Approval / Review
Use
Start and wait for an approval. Include draft link, evidence folder, Jira dashboard, Tableau snapshot folder, checklist, and approve/reject comments. Leave rejected drafts inneeds-review.Add failure handling
Put main work in
Scope - Main processing; addScope - Failure handling; configure run after failed/timed out/skipped; notify owner with run ID, failed phase, and staging folder. Use Flow checker before enabling.
| Flow | Trigger | What it should produce | Failure rule |
|---|---|---|---|
| Flow A: Weekly Main Orchestrator | Scheduled recurrence Monday 07:00 after data refresh/cutoff. | Run folder, source links/files, draft package or Confluence draft, approval request. | Missing required source blocks publish and creates warning note. |
| Flow B: Tableau Intake | New Tableau email in monitored Outlook folder. | Snapshot attachment, dashboard link, metadata file, processed email. | No attachment keeps dashboard link and logs warning; do not invent chart evidence. |
| Flow C: Approval / Review | Called by Flow A or manual owner trigger. | Approval decision, reviewer comments, status update or publish instruction. | Timeout/rejection leaves page in draft or needs-review. |
Phase 7: Assemble the Confluence draft page
Use the approved page path
Manual MVP: click the create-from-template launcher. Automation path: use the page created/copied by Atlassian Automation or a platform-owned governed write path. Rovo can review, compare, and refine the draft after the page exists; do not treat Rovo as the default publisher. Keep direct REST/API creation out of this guide.
Fill sources before prose
Add Jira links, Tableau snapshots, previous report, decision/action pages, and approved email references before writing the executive summary.
Label status
Use
draftwhile assembling,ready-for-reviewbefore approval, andpublishedonly after review.
Phase 8: Add Rovo and Copilot refinement
Use the Prompt Workbench below
Select tool and goal, adjust program/period/source scope, copy the generated prompt, and paste it into Rovo or Copilot with the right source context.
Run evidence checks
Ask for weak claims, missing owners/dates, vague risks, operational noise, sensitive email content, and unsupported KPI interpretation.
Keep AI output reviewable
Copy useful edits into the draft only after confirming source links. Mark uncertain claims in Review Notes.
Prompt Workbench
Generated script
01Tool: Rovo02Goal: Find weak or unsupported claims03Program: ACME-OPS04Reporting period: 2026-W3905Audience: senior leadership06Source scope: current Confluence draft, previous weekly report, Jira dashboard, Tableau snapshots, approved email references0708Task: Find weak or unsupported claims for the weekly executive report.09Return: claim, missing evidence, why it matters, suggested fix, section owner.10Use only the supplied sources. If evidence is missing, say what is missing instead of inferring.11Keep confirmed facts, assumptions, and recommendations separate.12Preserve source names or links where available.13Do not copy sensitive email content into the output; summarize and point to approved references instead.1415Context note: Use inside Confluence or Jira against the draft, previous report, or issue/filter context.
Checklist for this prompt
Phase 9: Add approval and publishing controls
Send the approval package
Approval message includes Confluence draft, evidence folder, Jira dashboard, Tableau snapshot folder, review checklist, and required decision buttons.
Review checklist
Check sources, Tableau filters, current blockers, action owners/dates, sensitive mail exclusions, and whether the summary matches detail sections.
Publish the reviewed page
After approval, replace
draftorready-for-reviewwithpublished, move or link the page under the weekly archive, and use that page for email/PPT outputs.
Phase 10: Run first weekly test and improve
Dry run with one program
Use four Jira filters, two Tableau custom views, one Outlook folder, one Confluence template, and one approver.
Measure usefulness
Track manual search time saved, missing evidence, noisy filters, review fixes, and whether a leader can scan the report in under five minutes.
Fix before expanding
Narrow filters/rules, repair custom views, improve prompts, and document tenant-specific variations before adding more sources.
Weekly Operating Procedure
Monday 07:00: Flow A starts, creates the run folder, initializes the reporting week, and begins evidence collection.
Monday 07:00-07:20: Jira filters, Confluence context, Outlook reporting folders, and Tableau subscription attachments are collected or linked.
Monday 07:20-07:30: Evidence is staged and the Confluence draft package/page is prepared through the approved page path.
Monday 07:30-07:40: Reviewer receives the approval package.
Monday review window: Owner runs Rovo/Copilot review prompts, fixes unsupported claims, checks source links, and approves or rejects.
Practical Walkthroughs
Walkthrough 1: Basic MVP weekly report
Build Confluence workspace, Jira filters/dashboard, Tableau custom-view subscriptions, Outlook KPI folder, Flow A, and manual Confluence page creation from template.
Walkthrough 2: Outlook and Copilot email summary
Add real Outlook reporting folders, route project and leadership mail, use Copilot to summarize selected threads, then copy only source-backed and approved points into the draft.
Walkthrough 3: Risk-heavy report
Use Jira blockers, overdue, stale in-progress, and leadership-attention filters. Lead the executive summary with risk impact, owner, mitigation, decision needed, and source.
Walkthrough 4: KPI-focused Tableau report
Use three Tableau custom views, subscribe to PNG/PDF snapshots, verify filters/refresh/attachments, and link each KPI to live dashboard evidence.
Walkthrough 5: Advanced approved report
Add Flow B Tableau intake, Flow C approvals, Rovo comparison, Outlook/Copilot review, and optional Copilot PowerPoint output from the reviewed Confluence page.
| Symptom | Likely cause | Fix |
|---|---|---|
| Power Automate connector authentication failure | Expired connection, MFA/conditional access, revoked consent. | Power Automate > Data > Connections > re-authenticate; ask admin about policy if it fails again. |
| Jira filter returns too many issues | Broad project query or no date/status bound. | Add statusCategory, fixVersion, due date, updated date, label, or priority bounds. |
| Jira evidence is incomplete | Filter subscription exceeded the first 200 results, connector could not accept bounded JQL, or source folder missed the email. | Tighten the saved filter, link the Jira dashboard, rerun the subscription, and treat the email as incomplete evidence until manually checked. |
| Confluence page creation fails | Unsupported connector write path or missing permission. | Use manual template launcher, Atlassian Automation, or a platform-owned governed draft path. |
| Wrong Confluence parent or labels | Template/automation points to wrong page or status label. | Check parent page, weekly-report, program, yyyy-ww, draft/review/published labels. |
| Tableau subscription missing attachment | Permission, admin setting, unsupported object, or email size limit. | Check View/Download permissions, PDF setting, attachment size, and try PNG-only if needed. |
| Tableau snapshot has wrong filters | Subscribed to base view instead of custom view. | Open custom view, confirm filters, recreate subscription to Current View. |
| Outlook folder misses email | Rule order, sender/subject changed, moved old email, or broad Search Folder assumption. | Use real folders, inspect rule order, test with new mail, adjust prefix/sender conditions. |
| AI summary overstates status | Prompt lacked source constraints or draft lacked evidence. | Use Prompt Workbench source-only/red-team mode and move unsupported claims to Review Notes. |
| Approval does not trigger | Flow failed before approval, approver value invalid, environment not provisioned. | Open run history, inspect failed action, verify approver email/UPN and approval provisioning. |
| Week | Build | Proof |
|---|---|---|
| Week 1 | Confluence workspace/template, Jira filters/dashboard, Tableau custom views/subscriptions, Outlook folders. | Manual report can be created from template with real evidence links. |
| Week 2 | Flow B Tableau Intake, Flow A Main Orchestrator, staging folders, source collection, failure scope. | Run folder appears with source evidence and warnings where sources are missing. |
| Week 3 | Prompt Workbench routine, Flow C approval, first dry run, review checklist, optional Copilot Word/PPT output. | Reviewed Confluence page is published and reusable for leadership update. |
Knowledge check
Which path is the safest MVP if Confluence page creation automation is blocked?
Reach the end and this star joins your charted sky.