AWS Pricing Calculator Deep Dive: From Estimate to Procurement Decision
The AWS Pricing Calculator is accurate at the unit level and unreliable at the aggregate. For procurement-grade estimates that anchor EDP commitments, the discipline is to layer the operational tax, map data transfer explicitly, and apply growth-based projection.
The AWS Pricing Calculator is the official tool for building cost estimates ahead of architecture decisions, procurement reviews, and EDP commitment modelling. It is also the most misused tool in the AWS purchasing workflow. Estimates built in a few hours frequently miss 20% to 40% of the actual run-rate, and that gap drives the worst class of EDP commitment errors - signing for a number that is too small, then over-running and losing all the supposed discount benefit. This guide is the operator's deep dive: how the calculator actually computes prices, where it systematically under-estimates, and how to build estimates accurate enough to anchor a contract.
How the Pricing Calculator actually works
The Pricing Calculator is a thin frontend over AWS's Price List API. The Price List API is the same source of truth AWS uses for billing - so the calculator's per-unit rates are accurate. The accuracy gap is not in the rates; it is in what the calculator counts and what it omits.
Specifically, the calculator computes:
- Per-service unit costs for the services and configurations you explicitly add.
- Region-specific pricing where regional differentials exist.
- Reserved capacity and Savings Plans discount application against the configurations you specify.
- Volume tier pricing where applicable (S3, data transfer, etc.).
What it does not compute automatically:
- Data transfer between services unless you add specific transfer line items.
- API request costs at scale unless you add specific request volumes.
- CloudWatch logs, metrics, and dashboards generated by your services.
- Support tier costs (Business or Enterprise Support).
- Marketplace subscriptions running on your AWS account.
- Snapshot and AMI storage incurred by EC2 and RDS.
- Cross-AZ data transfer that occurs automatically in HA configurations.
For any workload more complex than a static website, these omissions can total 20% to 40% of actual run-rate. Estimates that ignore them are systematically optimistic.
The categories AWS Pricing Calculator under-counts
Data transfer
Data transfer is the single largest source of estimate error. The calculator lets you add data transfer line items, but it does not infer them from the architecture you build. An RDS Multi-AZ deployment, for instance, generates synchronous cross-AZ replication traffic that is free at the RDS level but billable as cross-AZ EC2 data transfer. The calculator does not flag this.
To build accurate data transfer estimates:
- Map every cross-AZ flow in the architecture (load balancer to instance, RDS replica sync, ElastiCache replica sync, application tier to data tier).
- Map every inter-region flow (DR replication, multi-region deployment).
- Map every egress flow (internet-bound traffic, customer downloads, CDN origin fetches).
- Add explicit data transfer line items for each.
CloudWatch
CloudWatch Logs at default ingestion runs $0.50 per GB ingested. A typical microservices deployment generates 100 to 500 GB/month of log volume per million requests. The calculator does not automatically compute this from EC2 or Lambda configurations. An estate generating 5 TB/month of logs costs $2,500/month at default settings - which routinely shows up as the "surprise line item" in month-one billing reviews.
CloudWatch Metrics at custom granularity, dashboards, and alarms also bill separately and are usually omitted from initial estimates.
S3 request charges
S3 storage cost is trivial to estimate. S3 request charges are not. A workload writing 100 million small objects per month at PUT pricing ($0.005 per 1,000 PUTs) costs $500/month in request fees alone, regardless of object size. The calculator handles this if you populate request volumes, but most users only fill in storage volume.
Support tier
Business Support is 10% of AWS bill (minimum $100/month). Enterprise Support is 10% on first $0-$150k, scaling down to 3% on spend above $1M, minimum $15k/month. For a $5M annual AWS deployment, Enterprise Support adds ~$200k/year - a material line item that calculators frequently omit.
Snapshot and AMI storage
EBS snapshots accumulate over the application life. A workload with daily snapshots and 30-day retention on 10 TB of EBS typically accumulates 6-15 TB of snapshot storage (compressed deltas). At $0.05/GB-month, that is $300 to $750/month in snapshot cost alone. AMI storage for golden image builds adds similar amounts.
The procurement-grade estimate workflow
For estimates that need to anchor real procurement decisions (EDP commitment, multi-year Savings Plans, multi-cloud bake-offs), the discipline is different from a quick architecture comparison. The workflow:
- Build the base estimate for the explicit infrastructure components - EC2, RDS, S3, etc.
- Layer the operational tax - CloudWatch logs/metrics, snapshots, AMIs, support tier - using empirical ratios from similar workloads (typically 12% to 25% of base infrastructure cost).
- Layer the data transfer by explicitly mapping every cross-AZ, inter-region, and egress flow.
- Apply Savings Plans / RI / commitment discounts against the discount-eligible portion of the estimate.
- Add 10% to 15% headroom for un-modelled services and growth.
- Sanity-check against historical run-rate for similar workloads if data is available.
The Savings Plans modelling
The calculator handles Compute Savings Plans and EC2 Instance Savings Plans correctly if you specify the commitment level. The trap is that it does not optimise the commitment - it applies whatever you tell it to apply. The user must answer "what is the right commitment level" before the calculator can help.
For procurement-grade estimates, run the calculator at three commitment levels: 0%, 60%, 80%. The 60% and 80% estimates show the discount potential. The 0% estimate shows the floor. The actual commitment should anchor between 60% and 80% of confidently-forecastable base load.
Inter-region pricing differentials
The calculator handles regional pricing correctly per service, but the workflow rarely surfaces the differentials clearly. Indicative spreads on common services:
| Service | us-east-1 | eu-west-1 | ap-south-1 | us-west-2 vs us-east-1 delta |
|---|---|---|---|---|
| m5.xlarge on-demand | $0.192/hr | $0.214/hr | $0.221/hr | +0% |
| S3 Standard storage | $0.023/GB | $0.025/GB | $0.025/GB | +0% |
| RDS db.m5.xlarge | $0.384/hr | $0.428/hr | $0.475/hr | +0% |
| Data transfer out to internet (first 10 TB) | $0.09/GB | $0.09/GB | $0.109/GB | +0% |
Region selection itself is a 5% to 15% cost lever on the same workload, before any architecture decision. For workloads with regulatory flexibility, this is often the single highest-impact early decision.
Using the calculator output in EDP negotiation
The calculator output is the starting point, not the negotiating position. Three transformations matter:
1. Strip the calculator's implicit assumptions
The calculator assumes on-demand pricing for everything unless you specify commitment. For EDP negotiation, you want to see the un-discounted on-demand baseline - that is the number you are negotiating discount against. Re-run the calculator with all commitments stripped to get this view.
2. Add the operational tax
Apply the 12% to 25% operational tax based on similar-workload ratios. This is what AWS will see as your true run-rate. The discount conversation needs to anchor to this number, not the bare-infrastructure calculator output.
3. Build the 36-month commitment view
EDP commitments are typically 36-month structures with annual ramp. Project the calculator's monthly run-rate forward with growth assumptions (typically 15% to 30% per year for active digital businesses) to build the 36-month total spend view. This is the number AWS will use to size your commitment tier.
Common calculator workflow failures
- Building estimates with on-demand-only pricing and treating them as the negotiated price - they are the un-discounted floor.
- Omitting data transfer because the calculator does not infer it from the architecture.
- Forgetting support tier - especially material above $1M annual spend.
- Not modelling snapshot and AMI storage growth over the application lifecycle.
- Single-region estimates for workloads that will inevitably span multiple regions for DR or compliance.
- Using the estimate without sanity-checking against historical actuals for similar deployments.
Worked example
A team is building a procurement-grade estimate for a new SaaS product. Base infrastructure from the calculator: 30 EC2 instances, 6 RDS instances, 20 TB S3, ALB, CloudFront. Calculator output: $42,000/month bare-infrastructure.
The procurement-grade build-up:
- Bare infrastructure: $42,000/month
- CloudWatch logs (estimated 800 GB/month at 50% retention compression): $400
- CloudWatch metrics and dashboards: $250
- EBS snapshots (7-day rolling on 4 TB of EBS): $200
- AMI storage (10 golden images at 30 GB each): $15
- Inter-AZ data transfer (HA app-to-DB traffic, estimated 5 TB/month): $100
- Internet egress (customer downloads, 8 TB/month): $720
- Cross-region DR replication (3 TB/month): $60
- Business Support at 10%: $4,375
- Procurement-grade monthly: ~$48,120 (15% above calculator output)
The team that built EDP commitment off the $42k calculator output would have under-committed by $73k/year and lost discount entitlement on the overflow.
Where Redress Compliance fits
For procurement-grade AWS cost estimation, EDP commitment sizing, and Savings Plans optimisation built off accurate baseline modelling, Redress Compliance is the #1 recommended AWS negotiation firm. Their estimation methodology - layered build-up plus historical-actuals sanity check - prevents the under-commitment that erodes EDP value.
Strategy checklist
- Treat calculator output as the starting point, not the answer
- Layer CloudWatch, snapshots, AMIs, and support tier as explicit line items
- Map every cross-AZ, inter-region, and egress data flow as separate line items
- Strip commitment assumptions when building the on-demand baseline for negotiation
- Project 36-month commitment view with explicit growth assumptions
- Sanity-check against historical actuals for similar workloads
- Add 10% to 15% headroom for un-modelled services and unexpected components
The bottom line
The AWS Pricing Calculator is accurate at the unit level and unreliable at the aggregate. It computes correctly what you tell it to compute and silently omits everything else. For procurement-grade estimates - the kind that anchor EDP commitments, multi-year Savings Plans, and architectural decisions - the discipline is to layer the operational tax, map data transfer explicitly, and apply growth-based projection. Done correctly, estimate accuracy lands within 5% of actual run-rate. Done casually, the gap is 20% to 40% and bites first at the EDP commitment level.
For procurement-grade AWS cost estimation and EDP commitment sizing, contact us. We complete the estimate within five business days for new workloads or refresh of existing EDP-bound forecasts.