PDF Report Builder
Generate professional, branded PDF reports from any CloudWise data sourceβcost insights, cost views, remediation actions, or air-gapped waste scans.
Overviewβ
The Report Builder lets you:
- Select fields β Choose exactly which columns appear in your report
- Sort & group β Organize data by any field with multi-key sorting
- Customize layout β Set page size, orientation, and branding
- Save templates β Reuse configurations across reports
- Schedule delivery β Automatically email reports on a recurring basis (Compliance tier)
Getting Startedβ
- From any data view in the Workspace (overview, cost views, the remediation queue, or air-gapped results)
- Click the Generate Report button
- The Report Builder modal opens with four tabs
Tabsβ
Templatesβ
Start from a built-in preset or one of your saved templates:
| Preset | Description |
|---|---|
| Executive Summary | High-level KPIs with charts β ideal for management |
| Detailed Technical | All fields with granular data β for engineering teams |
| Account Comparison | Side-by-side account breakdown β for multi-account environments |
Click a preset to auto-fill fields, sort rules, and layout settings. You can further customize before generating.
Fieldsβ
Check the fields you want in the report. Use the arrow buttons to reorder columns. Available fields depend on the data source:
- Cost Insights β service, category, priority, potential_savings, recommendation, etc.
- Cost Reports β service, account_id, region, cost, usage_type, etc.
- Remediation β action_type, status, resource_id, monthly_savings, risk_level, etc.
- Offline Waste β waste_type, resource_id, confidence, monthly_savings, category, etc.
Sort & Groupβ
- Sort rules β Add multiple sort keys (e.g., sort by savings descending, then by service ascending)
- Group by β Select a field to group rows into sections. Each group gets a subtotal in the PDF
Layoutβ
- Page size β A4, Letter, or Legal
- Orientation β Portrait or Landscape
- Include cover page β Adds a branded title page with generation date
- Include table of contents β Auto-generated from groups
- Include summary β KPI cards and chart at the top
- Custom branding β Add your company name and logo URL (Compliance tier)
Generating a Reportβ
- Configure your report using the tabs above
- Click Generate PDF
- The system processes your report (typically 5β15 seconds)
- A download link appears automatically when ready
- The PDF is also stored in S3 with a 7-day download link
Previewβ
Click Preview to see a summary of your report data without generating the full PDF. The preview shows:
- Summary statistics (total rows, groups, aggregations)
- First 5 rows of data as a sample table
Templatesβ
Saving Templatesβ
After configuring a report, click Save as Template to reuse the configuration later. Enter a name and optional description.
Managing Templatesβ
- Templates appear in the Templates tab alongside built-in presets
- Click a saved template to load its configuration
- Delete templates you no longer need
Template Limitsβ
| Tier | Custom Templates |
|---|---|
| Free | β |
| Shield | β |
| Agentic AI | 5 templates |
| Compliance | Unlimited |
Tier Accessβ
| Feature | Free | Shield | Agentic AI | Compliance |
|---|---|---|---|---|
| Report Builder access | β | Preview only | Full | Full |
| PDF generation | β | β | β | β |
| Custom templates | β | β | Up to 5 | Unlimited |
| Email delivery | β | β | β | β |
| Scheduled reports | β | β | β | β |
| Custom branding | β | β | β | β |
Data Sourcesβ
Cost Insightsβ
Reports generated from the Workspace overview include optimization recommendations, waste categories, and potential savings.
Cost Viewsβ
Reports from the Workspace cost views include cost breakdowns by service, account, region, and time period.
Remediation Actionsβ
Reports from the remediation queue include action history, status tracking, and savings achieved through executed fixes.
Air-Gapped Wasteβ
Reports from Air-Gapped Results include offline waste detection findings. Filters are scoped to the specific upload session.
API Endpointsβ
For programmatic access, the Report Builder exposes these endpoints:
| Method | Endpoint | Description |
|---|---|---|
POST | /api/v1/reports/generate | Start PDF generation |
GET | /api/v1/reports/generate/{job_id} | Poll generation status |
POST | /api/v1/reports/preview | Get data preview |
GET | /api/v1/reports/fields/{source_type} | List available fields |
POST | /api/v1/reports/templates | Create template |
GET | /api/v1/reports/templates | List templates |
PUT | /api/v1/reports/templates/{id} | Update template |
DELETE | /api/v1/reports/templates/{id} | Delete template |
Troubleshootingβ
Report generation failsβ
- Check that you have at least one field selected
- Ensure your data source has data (e.g., cost reports need linked AWS accounts)
- Verify your tier allows PDF generation (Agentic AI or higher)
Preview shows no dataβ
- Confirm the date range and filters match existing data
- For air-gapped reports, verify the upload ID is valid
Template save failsβ
- Check you haven't exceeded your tier's template limit
- Ensure the template name is not empty