CloudWatch dashboards pricing: what to include (dashboard-month + API)
CloudWatch dashboards are usually modeled as dashboard-month, but the “real” costs often live next door: metrics API requests, custom metrics, and alarms created to support dashboards and alerting.
Dashboard pricing inputs
- Dashboard count: billable dashboard-months.
- Widget refresh: API requests per refresh.
- Viewer traffic: shared dashboards multiply calls.
What to model
- Dashboards: dashboard-month count (how many dashboards exist and are billed)
- Metrics API requests: GetMetricData / GetMetricStatistics called by dashboards and tools
- Custom metrics volume: metrics you publish to support visualizations and SLOs
- Alarm-months: alarms created as “dashboard companions”
A fast estimation workflow
- Count dashboards (prod vs non-prod).
- Estimate dashboard refresh traffic: users × views × refreshes.
- Estimate API requests: refreshes × widgets × metrics per widget.
- Apply dashboard-month and API request rates from your region pricing.
Worked example (order-of-magnitude)
Suppose 25 engineers open a dashboard 10 times/day, each view refreshes 5 times, and the dashboard has 20 widgets:
- Dashboard refreshes/day ~= 25 * 10 * 5 = 1,250
- If each widget queries ~3 metrics, metric queries/day ~= 1,250 * 20 * 3 = 75,000
This is why “dashboard sprawl” can create surprisingly large API request volume, even with normal usage patterns.
Common pitfalls
- Dashboard duplication: each team clones a dashboard pack instead of sharing a standard set.
- High-cardinality metrics: dashboards require per-dimension metrics that explode metric count.
- Always-on refresh: wallboard TVs and NOC screens refresh continuously and drive constant queries.
- Tool overlap: multiple observability tools poll the same CloudWatch metrics in parallel.
- Cross-account views: shared dashboards across accounts can increase polling if multiple teams keep them open.
Cost control levers (without losing visibility)
- Reduce duplication: maintain a shared “golden dashboard” per service.
- Reduce refresh: avoid 10-second refresh for slow-moving metrics.
- Reduce metrics per widget: aggregate where possible and avoid per-instance views by default.
- Move heavy exploration to logs/traces for investigations and keep dashboards for operational monitoring.
If you need fast detection, prefer alarms for paging and keep dashboards optimized for triage rather than continuous high-frequency polling.
Validation checklist
- Count dashboards by environment and by ownership/team.
- Identify “always-on” dashboards (TVs, wallboards) and measure their refresh rate.
- Measure metrics API request volume from a real week and validate the estimate.
Sources
- CloudWatch pricing: aws.amazon.com/cloudwatch/pricing
Related guides
Estimate CloudWatch metrics API requests (dashboards and polling)
How to estimate CloudWatch metrics API request volume for cost models: derive requests from dashboards and tooling polling, include refresh rates, and validate with measured usage.
AWS CloudWatch Metrics Pricing & Cost Guide
CloudWatch metrics cost model: custom metrics, API requests, dashboards, and retention.
Estimate API requests per month (RPS, logs, and metrics)
How to estimate monthly API request volume for cost models: from CloudWatch metrics, from access logs, and from RPS charts (with common pitfalls like retries and health checks).
CloudWatch Logs Insights cost optimization (reduce GB scanned)
A practical playbook to reduce CloudWatch Logs Insights costs: measure GB scanned, fix query patterns, time-bound dashboards, and avoid repeated incident scans.
CloudWatch metrics cost optimization: reduce custom metric sprawl
A practical playbook to reduce CloudWatch metrics costs: control custom metric cardinality, right-size resolution, reduce API polling, and validate observability coverage.
Estimate NAT Gateway GB processed (quick methods)
Practical ways to estimate NAT Gateway GB processed per month: from NAT metrics, from VPC Flow Logs, from Mbps charts, and from common traffic sources — with validation tips so your budget holds up.
Related calculators
Log Cost Calculator
Estimate total log costs: ingestion, storage, and scan/search.
Log Ingestion Cost Calculator
Estimate monthly log ingestion cost from GB/day or from event rate and $/GB pricing.
Log Retention Storage Cost Calculator
Estimate retained log storage cost from GB/day, retention days, and $/GB-month pricing.
Log Search Scan Cost Calculator
Estimate monthly scan charges from GB scanned per day and $/GB pricing.
Metrics Time Series Cost Calculator
Estimate monthly metrics cost from active series and $ per series-month pricing.
CloudWatch Metrics Cost Calculator
Estimate CloudWatch metrics cost from custom metrics, alarms, dashboards, and API requests.
FAQ
Do dashboards cost money by themselves?
Often yes (dashboard-month), but the bigger driver can be what dashboards cause: metrics API requests and the custom metrics you ingest to make dashboards useful.
Why do dashboard-heavy orgs see higher API request charges?
Dashboards refresh frequently and query multiple metrics each time. Multiply refresh rate × widgets × metrics per widget and it adds up quickly.
Last updated: 2026-02-07