Costanalyst
Blog / Guides 9 min read

AWS Cost Explorer Limitations - When the Free Console Is Not Enough

July 2026 · Costanalyst

Spend Console
Sample data
Connected AWS GCP Azure SaaS
Find savings in
Identified

projected this month if unattended

Spend by team

Budget forecast

Projected EoQ $124k
With savings
Read-only · Sample data

AWS Cost Explorer is free in the console and genuinely sufficient for a single-cloud AWS team with consistent tagging. Its four hard limits are that it only sees AWS, it allocates by tags that are not retroactive, it bills per node so shared Kubernetes cost stays hidden, and it reports recommendations rather than a ranked dollar list with owners attached. You should keep using it until you can name which of those four is costing you money, and only then buy a third-party tool.

That framing matters because most "AWS Cost Explorer is not enough" advice is written by vendors, including us. So here is the honest version: what the console does well, the exact points where teams outgrow it, and what it costs when you push it hard.

Is AWS Cost Explorer free?

Console access is free. You pay for two things: programmatic access at 0.01 dollars per Cost Explorer API request against your primary billing view, and hourly or resource-level granularity, charged at 0.00000033 dollars per usage record per day. For most teams the interface costs nothing and only automated pipelines making thousands of API calls a month show up on the bill at all.

Custom billing views change the API math. A request against a view built from five sources costs 0.01 dollars per source, so 0.05 dollars per call. That is still small in isolation, but a dashboard refreshing every few minutes across several views is a line item worth checking before you build it.

What are the limitations of AWS Cost Explorer?

Four limits account for almost every migration away from it. They are structural rather than bugs, which is why "wait for AWS to fix it" is not a plan.

LimitWhat it means in practiceWhen it starts costing you
AWS onlyNo Google Cloud, no Azure, no SaaS subscriptions, and no normalization between providersThe day a second cloud appears, or when finance asks for total technology spend
Tag-dependent allocationCost allocation tags must be activated before they apply and are not retroactive, so historical spend stays unattributedWhen a meaningful share of the bill lands in an unallocated bucket nobody owns
Node-level billingA shared EKS cluster arrives as EC2 line items, so you cannot see what a namespace or team consumedWhen several teams share a cluster and someone asks for chargeback
Reports, does not rankYou get charts and separate recommendation screens, not one prioritized list of savings in dollars with the line items behind eachWhen nobody has time to interpret dashboards and savings stall

There are smaller frictions too: data refreshes roughly daily rather than in real time, granular history is limited, and the interface is designed for someone with console access, which finance often does not have and should not need.

Why is my AWS cost unallocated in Cost Explorer?

Almost always because of how AWS cost allocation tags work. A tag has to be activated in the Billing console before it can be used for cost breakdown, and activation is not retroactive, so spend incurred before you switched it on will never carry that dimension. Add resources created by automation without tags, plus services that do not support tagging cleanly, and the unallocated share grows.

The fix has two halves. Going forward, enforce the ownership tag with AWS Organizations tag policies and infrastructure-as-code defaults so new resources cannot be created untagged. For the existing bill, you need rules rather than tags: allocate by account, by naming convention, by resource group equivalent, or by an explicit split of shared services. Any tool that can only read existing tags will hand you back the same unallocated bucket, which is the specific reason virtual tagging exists as a product category. Our guide to cloud cost allocation software compares the tools that do this.

Can AWS Cost Explorer show Kubernetes costs by namespace?

No. AWS charges you for EC2 instances and EKS control planes, and Cost Explorer reports what AWS charges. Everything above that boundary, namespaces, deployments, pods, and labels, is invisible to it, so a shared cluster looks like a single pile of compute spend no matter how well you tag the nodes.

Container-level attribution needs a tool reading cluster metrics and mapping them onto the bill. OpenCost is the free CNCF project that defines the standard, and Kubecost is the commercial platform built on it, adding reconciliation to the actual invoice, retention, and alerting. Either one answers the namespace question that Cost Explorer structurally cannot, and we walk through the mechanics in Kubernetes cost allocation.

Does AWS Cost Explorer detect cost anomalies?

AWS Cost Anomaly Detection is a separate feature in the Cost Management console, and it is free. It runs machine learning over your historical spend and flags unusual patterns by service, account, or cost category, with email or SNS alerts. Within AWS it works well and you should switch it on regardless of what else you use.

Its boundary is the same as everything else here. It does not watch Google Cloud, Azure, or the SaaS renewal that auto-charged 40,000 dollars last week. Multi-cloud teams either wire together several native alerting systems with different thresholds and formats, or run one detector across everything. The tradeoffs are covered in our piece on cloud cost anomaly detection.

When should you replace AWS Cost Explorer with a third-party tool?

Use this test: name the specific question the console will not answer and estimate what the answer is worth. If you cannot do that, do not buy anything yet. Concretely, the triggers that justify spending money are a second cloud provider, a shared Kubernetes cluster hiding team cost, chargeback that has to reconcile to the invoice, SaaS subscriptions that belong in the same budget conversation, and a finance team that needs the numbers without an AWS login.

Spend level alone is a weaker signal than people assume, though it correlates. Below roughly 50,000 dollars a month on a single cloud with clean tags, a paid tool mostly buys convenience. Above that, or with any of the triggers above present, the manual reconciliation effort usually exceeds the license cost within a quarter. The head-to-head detail is in AWS Cost Explorer vs Costanalyst.

What is the best alternative to AWS Cost Explorer?

It depends on which limit you hit. For broad multi-cloud visibility with self-serve pricing, Vantage and Costanalyst are the practical options. Finout is strongest when inconsistent tags are what broke your allocation. CloudZero is the answer when the question is cost per customer or feature. Kubecost and OpenCost cover the Kubernetes blind spot. IBM Cloudability and CloudHealth by Broadcom serve enterprise chargeback that has to survive an audit.

Costanalyst is the one that adds SaaS subscription spend to the cloud picture: it connects AWS, Google Cloud, and Azure billing plus your software subscriptions read-only, ranks savings in dollars with the underlying line items, and alerts on anomalies before the invoice lands, from 99 dollars a month. The full field is compared in best cloud cost management tools, including where the free native tooling beats paying anyone.

How do you analyze AWS costs beyond Cost Explorer without buying a tool?

Export the Cost and Usage Report to S3 and query it directly. The CUR carries far more detail than the Cost Explorer interface exposes, including resource-level identifiers and amortized commitment allocation, and querying it with Athena costs cents per scan if you partition it sensibly. This is the free path, and for a team with data skills it answers most of the questions the console cannot.

What you trade is time. Someone has to build the partitioning, write the queries, maintain them as AWS adds columns, and rebuild the reporting each time finance asks a new question. That is a real ongoing cost, though it drops as tools that let non-analysts ask questions of a database in plain English mature. The honest comparison is engineering hours against a license fee, and for most teams the CUR-plus-Athena route is right up until the person maintaining it has something more valuable to do.

The bottom line

AWS Cost Explorer is a good free tool with four structural limits: AWS only, tag-dependent and non-retroactive allocation, no container-level visibility, and reporting rather than ranked action. None of them matter for a single-cloud team with disciplined tagging, and all of them start costing real money once a second cloud, a shared cluster, or a chargeback obligation appears. Run the console until you can name which limit is binding, then buy the tool that solves that specific one instead of the one with the best demo.

See where your cloud and SaaS money is leaking

Connect your cloud and SaaS spend read-only and see your savings in dollars. Transparent pricing, no card to start.