v2026.1 Open Portal ↗
On this page

Report Studio

Report Types

Report Studio provides a no-code interface for building custom reports from any data in StackFlow. Reports can query incidents, changes, problems, requests, CIs, AI usage, and cloud cost data. The report builder supports grouping, filtering, sorting, aggregations, and calculated fields.

⚙️ Minimum Requirements
  • DynamoDB: StackFlow_ReportDefinition and StackFlow_ScheduledReport tables provisioned
  • S3: stackflow-reports-373544523367 bucket for generated report storage (PDF/CSV)
  • Lambda: StackFlowReportGenerator with EventBridge schedule support and s3:PutObject on reports bucket
  • SES: Report delivery emails from reports@stackflow-tech.com (SES-verified)
Report TemplateDescription
Incident Volume ReportIncident counts by priority, category, group, time period
SLA Performance ReportSLA compliance by tier, group, and time period
Change Risk ReportChanges by risk level, success rate, approval times
Team Performance ReportMTTR, throughput, backlog by assignment group
KB Usage ReportArticle views, deflection rate, most-used articles
Cost Attribution ReportCloud spend by team, service, environment

Building a Custom Report

Navigate to Dashboards → Report Studio → New Report to open the report builder. Select your data source, then drag and drop columns into the report. Apply filters, set groupings, and add calculated columns (e.g., "Days to Resolution = closed_at - created_at"). Preview the report with live data before saving.

curl -X POST https://your-instance.stackflow-tech.com/prod/api/reports   -H "Authorization: Bearer $TOKEN"   -H "Content-Type: application/json"   -d '{
    "name": "Q2 P1 Incident Analysis",
    "data_source": "incidents",
    "columns": ["number", "short_description", "priority", "assignment_group", "created_at", "resolved_at", "time_to_resolve_hours"],
    "filters": [
      {"field": "priority", "operator": "equals", "value": "P1"},
      {"field": "created_at", "operator": "between", "value": ["2026-04-01", "2026-06-30"]}
    ],
    "sort": [{"field": "created_at", "direction": "desc"}]
  }'

Scheduling Reports

Reports can be scheduled to run automatically and deliver results via email. Configure schedules in the report's Settings panel. Schedules support cron expressions for precise timing and can deliver to multiple recipients. The report is generated as a PDF or Excel attachment and sent via SES.

Weekly Digest: Set up a weekly ITSM performance report scheduled for every Monday morning to brief your team on last week's key metrics. Use the "SLA Performance Report" template as a starting point.

Export Formats

Reports can be exported as: CSV (raw data for Excel analysis), PDF (formatted report for sharing), Excel XLSX (data with formatting), or JSON (for API integration). PDF exports use a branded template with your organization's logo and color scheme, configurable in Admin → System Properties → report.branding.

Report Sharing

Share reports with colleagues by clicking the Share button and entering their email addresses. Shared reports require the recipient to authenticate with StackFlow to view — no unauthenticated report links are generated. Reports can also be embedded in external tools using the signed embed URL feature, similar to dashboards.