vishnu.
← blog
AWS Cost Management FinOps Billing

AWS Billing and Cost Management Dashboards: Managed Reports and Scheduled Delivery

AWS dropped managed dashboards under Billing and Cost Management without much noise, along with a scheduled reports feature that emails a password-protected PDF of your cost data on whatever cadence you want. I set aside an afternoon to poke through both in a sandbox account. Here's what I found.

VR
5
Managed dashboards
2
Delivery methods

Under Billing and Cost Management → Dashboards, there's now a Managed tab sitting next to your custom dashboards, and every dashboard — managed or custom — can be scheduled to email itself out as a password-protected PDF on a daily, weekly, or monthly cadence. Honestly, this is the reporting layer AWS should have shipped years ago.

Key Highlights

In this post
  1. What's new — five managed dashboards, one announcement banner
  2. Cost Overview and Trends dashboard, widget by widget
  3. Compute dashboard — where the FinOps value actually is
  4. Custom widgets and building your own report
  5. Scheduled reports — setting one up end to end
  6. Where this actually helps — and where it doesn't
Section 01

What's new

The Dashboards landing page announces the headline feature right when you open it — a blue banner calling out scheduled email delivery of password-protected PDF cost reports, sitting above the full list of dashboards.

AWS Billing and Cost Management Dashboards page showing the Introducing Scheduled Email Reports banner and the All dashboards list with six dashboards including Cost Overview and Trends, Compute, Database, Reservations, Savings Plans, and New dashboard

The Dashboards landing page: the Introducing Scheduled Email Reports banner, and the full six-dashboard list

Five prebuilt dashboards ship out of the box under the Managed tab, and you can't edit the widget layout on these — they're locked, which is the point. No more rebuilding the same "cost by service, cost by account, cost by region" view every time you spin up a new account.

Cost Overview and Trends
High-level AWS costs, usage trends, and forecasts
Compute
Compute spend, efficiency, commitment health
Database
Database spend, efficiency, commitment health
Reservations
RI cost, utilization, and coverage health
Savings Plans
Savings Plans utilization and coverage health

Each widget on a managed dashboard links straight back to the underlying tool — "View in Cost Explorer," "View in Reserved Instances Coverage report," "View in Budgets," "View in Cost Optimization Hub." So they're not a dead end; they're a jumping-off point. If a chart makes you curious, one click drops you into the full report with filters intact.

Section 01.1

Cost Overview and Trends dashboard

This is the default landing dashboard, and it packs the most widgets: forecasted cost with a prediction interval, budget health, and cost broken out by region, API operation, linked account, and charge type.

Total Current And Forecasted Cost chart with 80 percent prediction interval, and Committed vs Flexible Spend chart

Total Current And Forecasted Cost, with an 80 percent prediction interval, next to Committed vs Flexible Spend

Budget Health table showing Monthly Cost budget of 5 dollars, 0 dollars used, 0.98 forecasted, status OK and Healthy

Budget Health tracking a $5 Monthly Cost budget — $0 used, $0.98 forecasted, status Healthy

Cost By Region bar chart and Cost By API Operation table showing total costs by month

Cost By Region and Cost By API Operation

Cost By Linked Account bar chart and Cost By Charge Type stacked chart showing usage, tax, and credit

Cost By Linked Account and Cost By Charge Type, split into Usage, Tax, Credit, and Other

Cost By Top Spending Services chart next to Overall Cost Efficiency widget showing a validation exception error

Cost By Top Spending Services, next to the Overall Cost Efficiency widget mid-failure

Section 01.2

Compute dashboard — where the FinOps value actually is

This one's the most immediately useful if you're doing FinOps work day to day. It pairs cost-per-service (EC2, ECS, EKS, Lambda, ECR) against a Committed vs Flexible Compute Spend chart, so you can eyeball your on-demand exposure without pulling a Cost Explorer report first.

Compute dashboard showing Cost Per Compute Service bar chart and Committed vs Flexible Compute Spend chart

Compute dashboard: Cost Per Compute Service and Committed vs Flexible Compute Spend

EC2 Reservation Coverage table showing instance type, platform, tenancy, region, average coverage, and on-demand hours

Reservations dashboard: EC2 Reservation Coverage, broken down by instance type, platform, tenancy, and region

Why this matters
For managed services work, this is one fewer report to build from scratch per client onboarding. You get cost-by-region, cost-by-linked-account, cost-by-charge-type, and RI coverage in a locked, consistent format across every account you touch.
Section 02

Custom widgets and building your own report

Beyond the five managed dashboards, the widget picker itself got a refresh. Building a custom dashboard starts from an empty canvas with an Add widget dropdown, split into Predefined widgets (Monthly costs by service, Monthly costs by linked account, Monthly EC2 running hours, Daily costs, and more) and a Custom widget search panel where you configure your own (Cost, Usage, Savings Plans utilization, Savings Plans coverage).

Custom widget search panel showing Cost, Usage, Savings Plans utilization, and Savings Plans coverage widgets

Custom widget search panel: Cost, Usage, Savings Plans utilization, Savings Plans coverage

Predefined widget picker with a blank New dashboard showing 0/20 widgets

Predefined widget picker on a blank New dashboard, 0 of 20 widgets used

Each widget you add gets its own Edit widget parameters panel — date range, granularity (daily/monthly), Group by dimension, and filters, all scoped per-widget rather than forcing one global config across the whole dashboard. That's the same filtering depth Cost Explorer gives you, just embedded directly into the widget instead of a separate report.

Edit widget parameters panel with date range, granularity, group by dimension, and applied filters

Edit widget parameters: date range, granularity, group by dimension, and applied filters

Export PDF dialog showing No widgets found in this dashboard

Export PDF dialog on an empty dashboard: No widgets found in this dashboard

Section 03

Scheduled reports: the actual new capability

The bigger deal isn't the dashboards themselves — it's that you can now schedule any dashboard (full or a subset of widgets) to be exported as a PDF and emailed to a recipient list automatically. This lives under each dashboard's export flow and is backed by AWS User Notifications as the delivery mechanism.

Export PDF preview dialog showing Monthly EC2 running hour costs chart and Daily costs chart with Cancel and Export PDF buttons

The one-off Export PDF preview dialog, before you get to scheduling

Setting it up

  1. From a dashboard, choose Export PDF → schedule instead of one-off export.
  2. Create report details — name it, optionally pick specific widgets instead of the full dashboard.
  3. Create report details step showing dashboard selected, report name, description, and full dashboard vs single widget content options

    Create report details: dashboard selected, report name, and Full dashboard vs Single widget scope

  4. Select recipients — either reuse an existing AWS User Notifications email configuration, or enter a new email address on the spot. You name the notification config (e.g. MonthlyCostReport) so it's reusable across other scheduled reports later.
  5. Select recipients step showing Select from existing configurations option and a table of email configurations loading

    Select recipients: choosing from existing AWS User Notifications configurations

    Email setup method screen with Enter new email address selected, recipient field with an email address, and Notification name field set to MonthlyCostReport

    Entering a brand new email address and naming the notification MonthlyCostReport

  6. Configure report scheduling — daily, weekly, monthly, or a custom cron expression, with a delivery time in UTC, a start date, and an end date (defaults to three years out).
  7. Configure report scheduling step showing Monthly frequency selected, delivery time 8 AM UTC, start date and end date fields

    Configure report scheduling: Monthly frequency, 8 AM UTC delivery time, start and end dates

  8. Review and create. You get a report ARN back (arn:aws:bcm-dashboards::<account-id>:scheduled-report/<id>) and a "HEALTHY" status once it's live.
Execution successfully triggered banner, with report showing Full dashboard scope, Last month reporting period, and HEALTHY status

Execution triggered successfully — report status comes back HEALTHY

Report details page showing the Report ARN, recipient configuration via AWS User Notifications, notification name MonthlyCostReport, and a recipient list table

Report details: ARN, recipient configuration, and recipient list

What actually shows up in your inbox

Email from bcm-dashboards@aws.com titled Billing and Cost Management Dashboard Schedule Report Created, with a Download PDF link and a line stating the PDF is encrypted with a password

The delivered email, including the plaintext PDF password

PDF viewer showing page 2 of the exported report with the Budget Health table and a Usage bar chart in gigabytes

Page 2 of the exported PDF: the Budget Health table and the Usage widget

Worth noting: the exported PDF doesn't just paste in the widget descriptions verbatim — it reproduces the full widget context (date range, chart, legend) as static content, which makes it genuinely shareable with someone who doesn't have console access.

Reporting period options for recurring delivery

Step 1 of the wizard lets you pick Full dashboard vs Single widget for scope. The reporting period dropdown is where it gets useful for a recurring report: instead of a fixed date range, you can pick a relative window — Last 7 days, Last month, Last 3 months, Year-to-date, or a custom range — and it re-resolves that window automatically on every delivery.

Reporting period dropdown showing Widget-specific ranges and relative date range options including Last month selected

Reporting period: relative date ranges for recurring delivery, Last month selected

Practical default
Last month is the sane default for a recurring monthly cost report — it always shows the previous complete calendar month regardless of when in the current month the report actually fires. Widget-specific ranges is the one to reach for if you've deliberately set different date windows per widget and don't want the schedule overriding them.
Section 04

Where this actually helps

Here's a taste of what the actual delivered dashboard data looks like. These are from a real sandbox account for the week of Aug 12–18, 2026 — the kind of thing that lands in your inbox as a password-protected PDF.

EBS Volume usage (IOPS-Mo) and Snapshot usage (GB-Month) dashboard for Aug 12-18, 2026

EBS Volume usage showing IOPS and throughput for gp3 volumes, plus gp2 volume usage. Snapshot storage hovering around 10–12 GB-Month across the week.

Cost breakdown and Data transfer usage dashboard for Aug 12-18, 2026

Aggregate cost breakdown by service — NAT Gateway, EBS, EC2 (t2.small, t2.medium, t3.micro), Load Balancer, and Snapshots all visible. Data transfer split across regions and AZs, peaking around 6–8 GB on active days.

What it doesn't do: it's not going to replace a real FinOps practice, Cost Anomaly Detection, or a Compute Optimizer-driven rightsizing loop. It's a reporting layer on top of tools that already existed. But as a reporting layer, it's the first one from AWS that doesn't require me to stitch together Cost Explorer exports and a Lambda-to-SES pipeline just to get a monthly PDF into someone's inbox.

Key takeaways
Five managed dashboards ship locked, on purpose. Gives you a consistent cost baseline across every account without rebuilding widgets each time you onboard.
Scheduled reports run on AWS User Notifications. First-time recipients need to verify their email, so don't expect delivery to start immediately on a fresh distribution list.
The PDF password sits in the same delivery email. Protects against attachment interception, but not against the email itself being forwarded.
Reporting period defaults matter for recurring reports. Use relative ranges like "Last month" so the window re-resolves on every delivery instead of staying fixed to whatever date you built the schedule on.
Empty dashboards export "successfully" with nothing in them. Make sure your widgets actually saved before wiring this into an automated onboarding flow.