AWS Cost Explorer vs Azure Cost Management: native cloud cost tools compared for engineering and finance teams on AWS and Azure
AWS Cost Explorer and Azure Cost Management side by side: data, granularity, budgets, anomaly alerts, exports and price, and where native cloud cost tools stop.
Contents
- AWS Cost Explorer vs Azure Cost Management at a glance
- Data freshness and history
- Granularity, grouping and filters
- Budgets and anomaly alerts
- Recommendations: Cost Optimization Hub vs Azure Advisor
- Exports and APIs: CUR 2.0 vs Cost Management exports
- Google Cloud’s native billing tools, for completeness
- Where native cloud cost tools stop
- Frequently asked questions
In short
- Azure Cost Management lost its AWS connector on March 31, 2025, and Microsoft deleted the stored AWS cost data, history included.
- Cost Explorer refreshes at least daily and shows 13 months plus the current one; Azure shows the last 13 months, usually 8 to 24 hours behind.
- Both export FOCUS, the open billing format, which is the simplest way to combine AWS and Azure costs in one view.
Teams that run on both AWS and Azure usually start with the cost tools each cloud includes for free. This comparison of AWS Cost Explorer vs Azure Cost Management is for the engineers and finance people who answer for both bills: how fresh and how detailed each tool’s data is, how budgets, anomaly alerts and recommendations work, what you can export, and where both native cloud cost tools stop.
Both are good at their own cloud. Neither sees the other one, and since March 2025 that’s true of Azure Cost Management too. This cloud billing tools comparison sticks to what each tool does out of the box. Prices and limits below are as of October 2026.
AWS Cost Explorer vs Azure Cost Management at a glance
| AWS Cost Explorer | Azure Cost Management | |
|---|---|---|
| Price | Console free; API $0.01 per paginated request | Free for Azure subscriptions |
| Data freshness | Refreshed at least once every 24 hours | Usually 8 to 24 hours; up to 72 for pay-as-you-go |
| History in the console | Current month plus 13 months; up to 38 months monthly, opt-in | Last 13 months; older data through the Exports API |
| Finest granularity | Daily; hourly and resource-level for 14 days, opt-in | Daily, down to the resource and meter |
| Forecast | Next 18 months | Up to a year |
| Budgets | Alerts free; action-enabled budgets past two cost $0.10 a day | Free; actual or forecast thresholds |
| Anomaly alerts | Free; by service, account, tag or cost category | Free; subscriptions only |
| Recommendations | Cost Optimization Hub, Compute Optimizer | Azure Advisor |
| Exports | CUR 2.0 and FOCUS to Amazon S3 | Actual, amortized and FOCUS to Azure Storage |
| Other clouds | No | No: the AWS connector retired March 31, 2025 |
The sections below explain each row and link the source.
Data freshness and history
Cost Explorer refreshes your cost data at least once every 24 hours, shows the current month plus the previous 13 months, and forecasts the next 18 months (AWS docs). You can turn on up to 38 months of history at monthly granularity for the whole organization. AWS turns it off again if nobody in the organization opens it for three months in a row (AWS docs).
Azure Cost Management usually has Enterprise Agreement and Microsoft Customer Agreement costs within 8 to 24 hours, and pay-as-you-go costs within 72 hours. Estimated charges for the open month update six times a day, and they stay estimates until the invoice closes, about 72 hours after the billing period ends. Microsoft keeps the data for at least seven years, but the portal shows the last 13 months; anything older comes through the Exports REST API (Microsoft Learn). The Cost analysis forecast reaches up to a year ahead (Microsoft Learn).
In practice, both tools are about a day behind. A spike that started this morning shows up tomorrow in either one, and month-end numbers on Azure keep moving for a few days after the month closes.
Granularity, grouping and filters
Cost Explorer works in daily and monthly granularity by default. For the previous 14 days you can opt in to resource-level data at daily granularity, hourly data for all services, and hourly data per EC2 instance (AWS docs). Hourly data costs $0.01 per 1,000 usage records a month (pricing). You group by service, linked account, Region, usage type, tag or cost category, up to two at a time. Tags only show up once you activate them as cost allocation tags.
Azure Cost analysis works in daily or monthly granularity, and a daily view spans at most three months (one month at the management group scope). Resource-level cost is there by default: you drill from a subscription to a resource group, a resource and its meters. A view groups by one attribute at a time; for more, Microsoft points you to Power BI or exports (Microsoft Learn). Tags count only when applied directly to a resource, and only from the moment they’re applied, unless you turn on tag inheritance (Microsoft Learn).
The same question, daily cost for the month so far, looks like this from each CLI. Both calls only read:
# AWS: daily cost by service. Each request costs $0.01.
aws ce get-cost-and-usage \
--time-period Start=2026-10-01,End=2026-10-12 \
--granularity DAILY \
--metrics UnblendedCost \
--group-by Type=DIMENSION,Key=SERVICE
# Azure: daily cost by resource group, through the Cost Management Query API.
az rest --method post \
--url "https://management.azure.com/subscriptions/<subscription-id>/providers/Microsoft.CostManagement/query?api-version=2025-03-01" \
--body '{"type":"Usage","timeframe":"MonthToDate","dataset":{"granularity":"Daily",
"aggregation":{"totalCost":{"name":"PreTaxCost","function":"Sum"}},
"grouping":[{"type":"Dimension","name":"ResourceGroup"}]}}'
The Query API offers daily or monthly granularity, not hourly (Microsoft Learn). If you need hourly cost on Azure, it has to come from your own pipeline.
Budgets and anomaly alerts
AWS Budgets monitors and notifies for free. Your first two action-enabled budgets are free too, and each one after that costs $0.10 a day; a scheduled budget report costs $0.01 per delivery (pricing). An action can apply an IAM policy or a service control policy, or target specific EC2 or RDS instances, automatically or after someone approves it (AWS docs).
Azure budgets cost nothing. They reset monthly, quarterly or yearly, take up to five thresholds and five email addresses, and alert on actual or forecast cost. Azure evaluates them every 24 hours and emails within an hour of the evaluation. A budget never stops anything on its own, but at the subscription and resource group scopes it can call an action group, which can run automation (Microsoft Learn).
For anomalies, AWS Cost Anomaly Detection is free (AWS). A monitor can watch every AWS service, every linked account, every value of a cost allocation tag or every value of a cost category. Alerts go out individually through Amazon SNS, which can reach Slack, or as daily or weekly email summaries, above an absolute or percentage threshold (AWS docs).
Azure’s anomaly detection works on subscriptions only. Each day it compares total usage with a forecast trained on the last 60 days, about 36 hours after the day ends in UTC. An anomaly alert email goes out once, at detection, and a subscription can have up to five anomaly alert rules (Microsoft Learn).
The difference matters on large subscriptions. Azure looks at the subscription’s total, so a jump in one resource group can hide inside normal growth elsewhere, while AWS can watch each team’s tag value on its own. For how to tune either one, see cloud cost anomaly detection and cloud budget alerts.
Recommendations: Cost Optimization Hub vs Azure Advisor
AWS Cost Optimization Hub gathers rightsizing, idle resource, Savings Plans and Reserved Instance recommendations across your accounts and Regions in one list, with savings that account for your discounts. The rightsizing and idle findings come from AWS Compute Optimizer (AWS docs), and the hub costs nothing extra (AWS). You opt in once.
Azure Advisor’s cost recommendations update daily from your usage patterns and cover subscriptions and resource groups (Microsoft Learn).
# AWS: the hub's recommendations. Its API is served from us-east-1.
aws cost-optimization-hub list-recommendations --region us-east-1 \
--query 'items[].[resourceId, actionType, estimatedMonthlySavings]' \
--output table
# Azure: Advisor's cost recommendations for the current subscription.
az advisor recommendation list --category Cost --output table
Both give you a list. Advisor lets you dismiss or postpone a recommendation, but neither tool records who owns the fix, when it’s due, or why the team skipped it.
Exports and APIs: CUR 2.0 vs Cost Management exports
For anything past the console, both clouds export the detailed data.
AWS Data Exports delivers the Cost and Usage Report 2.0, FOCUS 1.2 or 1.0 with AWS columns, Cost Optimization Hub recommendations and carbon emissions to an S3 bucket, and lets you pick columns and filter rows with SQL (AWS docs). You pay only for the S3 storage (AWS).
Azure exports write actual cost, amortized cost or FOCUS cost and usage details, plus price sheets and reservation data, to Azure Storage as CSV or Parquet, daily for the month to date or monthly for the last month. The portal backfills up to 13 months one month at a time; the REST API reaches back up to seven years. FOCUS exports don’t work at the management group scope, or for MOSP billing scopes and subscriptions (Microsoft Learn).
Both speak FOCUS, the FinOps Foundation’s open billing format. That’s the practical path to one view of both clouds: export FOCUS from each and query them together.
Google Cloud’s native billing tools, for completeness
Google Cloud follows the same pattern. Cloud Billing reports cover the console view, the detailed data lives in the billing export to BigQuery, and anomaly detection runs on the billing account: standard anomalies are found the next day, alerts go by email or Pub/Sub, and the thresholds start from your usage patterns and can be changed (Google Cloud docs). Like the other two, it sees only its own cloud. Omni FinOps reads that BigQuery export for Google Cloud.
Where native cloud cost tools stop
Native cloud cost tools are free, accurate and close to the data, so you should use them. They stop in the same places:
- One cloud each. Azure Cost Management’s connector for AWS retired on March 31, 2025, and Microsoft removed the AWS data it had stored, history included. Microsoft’s suggested path is FOCUS exports in an analytics tool like Microsoft Fabric (Microsoft). Cost Explorer never showed Azure.
- No shared view. Whoever answers for both bills builds it in a spreadsheet or a FOCUS pipeline.
- Findings without owners. Recommendations sit in a list and anomaly alerts land in an inbox, with no owner, no status and no record of why a lead was skipped.
- Explanations stop at a dimension. AWS names the service, account, Region and usage type behind an anomaly; Azure’s email lists the top resource groups. Finding the resource is still your job.
Omni FinOps reads the same native data, read-only, and adds those missing pieces: one sentence per jump that names the resource behind it, and savings leads with the exact command, each with an owner, a status and a comment history. AWS and Google Cloud connect today. The Azure connector is coming soon: it will read a daily FOCUS export through a read-only app registration with the Reader, Cost Management Reader and Monitoring Reader roles, plus Storage Blob Data Reader on the export’s storage account only. The Azure page shows that setup, and AWS Cost Explorer vs Omni FinOps covers where it fits beside Cost Explorer.
Frequently asked questions
Is Azure Cost Management free?
Yes, for Azure subscriptions. Microsoft doesn’t charge for Cost Management and Billing features, including Cost analysis, budgets, anomaly alerts and exports. You pay for what your exports store, since they write files to your own Azure Storage account. Some offers, like classic Cloud Solution Provider and sponsorship subscriptions, aren’t supported in Cost Management at all.
Can Azure Cost Management show AWS costs?
No. The connector for AWS retired on March 31, 2025, and Microsoft removed the AWS cost data it had stored, historical data included. Microsoft now suggests exporting each cloud’s data in the FOCUS format and combining it in an analytics tool such as Microsoft Fabric. AWS Cost Explorer has never shown Azure costs, so neither native tool gives you both clouds in one view.
Does AWS Cost Explorer cost anything?
The console is free. Each paginated Cost Explorer API request costs $0.01, which adds up only if a script polls it constantly. Opt-in hourly data costs $0.01 per 1,000 usage records a month. Related tools are also free to use, including Cost Anomaly Detection and Cost Optimization Hub, while AWS Budgets charges for action-enabled budgets past the first two and for scheduled reports.
Which tool shows more detailed cost data?
It depends on what you need. Azure shows cost per resource and meter by default for the last 13 months, but only daily or monthly. AWS Cost Explorer is daily by default and offers hourly and resource-level data as an opt-in covering only the last 14 days. For full detail over a longer period, use the exports: CUR 2.0 or FOCUS on AWS, and the cost and usage details exports on Azure.
Do AWS and Azure both support FOCUS exports?
Yes. AWS Data Exports offers FOCUS 1.2 and FOCUS 1.0 with AWS columns, delivered to Amazon S3. Azure exports offer a Cost and usage details (FOCUS) dataset, delivered to Azure Storage as CSV or Parquet. Because both follow the same open specification, FOCUS exports are the simplest way to combine the two bills in one query or report.
Can a budget stop spending when it’s exceeded?
Not by default on either cloud. Azure budgets never stop resources, but at the subscription and resource group scopes they can call an action group that runs your own automation. AWS Budgets actions can apply an IAM policy or a service control policy, or stop specific EC2 and RDS instances, either automatically or after someone approves it.
Mateo Vargas writes Omni FinOps’ cost guides, from the same rules the product runs on every refresh. Prices and product facts are as of October 12, 2026; check each provider’s pricing page.