AWS Pricing Calculator: How to Use It (With an Example), the In-Console Calculator With Your Discounts, Why Estimates Run Low, Public Share Links That Expire, and the API
The AWS Pricing Calculator is AWS's free tool for estimating what services will cost before you build. There are actually two: the public calculator at calculator.aws, which needs no account, and the in-console Pricing Calculator in Billing and Cost Management, which can apply your own discounts, Savings Plans and Reserved Instances. To use the public one, choose Create estimate, pick a service, choose a Region, enter your usage and choose Save and add service; the summary shows upfront, monthly and 12-month totals. Two things surprise almost everyone. First, a shared estimate link is public: estimates are saved to AWS's public servers, and anyone with the link can open your architecture and numbers. Second, those links expire after one year, and editing an estimate does not update the old link. And estimates tend to run low, because they include only what you enter: no tax, and no data transfer, public IPv4 addresses or support plan unless you add them. This guide walks through both calculators with a worked example, the in-console extras ($2 per bill estimate after five a month), the API, and how far to trust the numbers.
Jake wanted to know what moving his booking system off the old office PC would cost on AWS. Ethan opened the calculator, typed in a few services, and got $37 a month. "That's it?" Jake asked. "That's what I told it," Ethan said. "Which is not the same as what we'll use. Give me ten minutes to tell it the rest."
New to AWS pricing? Almost everything on AWS is billed by usage: per hour of a server, per gigabyte stored, per million requests. That makes costs flexible and also hard to predict, which is the job of the calculator. It does not watch your account or bill you; it multiplies the usage you describe by AWS's published prices. Our guides to S3 storage classes and Reserved Instances vs Savings Plans vs Spot cover the biggest pricing decisions you will make inside it.
What is the AWS Pricing Calculator? (There are two)
AWS runs two separate calculators that share a name. They suit different moments:
| Public calculator (calculator.aws) | In-console Pricing Calculator | |
|---|---|---|
| Account needed | No | Yes (Billing and Cost Management) |
| Prices used | Public On-Demand and commitment prices | Before discounts, after discounts, or after discounts and your commitments |
| Your existing usage | Not known; you type everything | Can import historical usage; bill estimates start from last month's bill |
| Cost | Free | Workload estimates free; bill estimates 5 free a month, then $2 each |
| Sharing | Public link (valid one year), CSV or PDF export | Inside your account, controlled by IAM |
| API | None | bcm-pricing-calculator (SDK and CLI) |
| Best for | New projects, quotes, learning, comparing designs | Existing customers planning growth, migrations and commitment purchases |
Both use AWS's published prices, and both give estimates, not quotes. If the calculator and a service's pricing page ever disagree, the pricing page wins. Estimates exclude tax, and they include only the usage you describe. "So it's a very honest calculator," Jake said, "that only knows what you tell it." "Exactly," said Ethan, "which is why the list matters more than the tool."
How to use the AWS Pricing Calculator, step by step
- Open
calculator.awsand choose Create estimate. - Find a service on the Add service page (type "EC2", "S3", "Lambda" and so on) and choose Configure.
- Add a description, such as "booking API". You will thank yourself when the estimate has fifteen lines.
- Choose the Region. Prices differ between Regions, sometimes by 20 percent or more for the same thing.
- Enter the usage. Many services offer a quick estimate with a few fields and an advanced estimate with every dimension. Choose Show calculations to see exactly how each number is built.
- Choose Save and add service, then add the next service. Repeat until the whole architecture is in.
- Choose View summary to see upfront, monthly and 12-month totals, per service and per group.
- Add support if you will buy a support plan (Add support on the My Estimate page), because Business and Enterprise support are priced as a share of your monthly AWS spend.
- Export or share the estimate (below), and write down the link if you share it.
Work in the same units your bill will use: hours per month (the calculator treats a month as 730 hours), gigabytes per month, millions of requests. When in doubt, estimate high on data transfer and logs; those are the lines people forget.
AWS Pricing Calculator example: a small serverless app
Here is the kind of estimate Ethan built for Jake's booking system, using US East (N. Virginia) prices for October 2026, before any free tier:
| Line | Usage | Price | Monthly |
|---|---|---|---|
| Lambda requests | 50 million | $0.20 per million | $10.00 |
| Lambda duration (x86) | 50M x 0.2 s x 128 MB = 1,250,000 GB-seconds | $0.0000166667 per GB-second | $20.83 |
| S3 Standard storage | 200 GB | $0.023 per GB-month (first 50 TB) | $4.60 |
| S3 GET requests | 2 million | $0.0004 per 1,000 | $0.80 |
| S3 PUT requests | 200,000 | $0.005 per 1,000 | $1.00 |
| Total entered | $37.23 |
That was Jake's "$37". It is a correct estimate of what was entered, and it is not the bill. Ethan's ten-minute additions were the things the first pass skipped: the logs Lambda writes to CloudWatch, data sent out to customers' phones, the domain name and DNS queries, the backup copy of the bucket, and a small allowance for growth. Switching the Lambda functions to Arm (Graviton) would cut the duration line to $0.0000133334 per GB-second, about $16.67 instead of $20.83, which is the kind of comparison the calculator makes easy: copy the line, change one setting, compare.
EC2 estimates: the defaults that change your number
EC2 is where most estimates go wrong, because its page has many defaults:
- Tenancy defaults to Shared Instances, the normal choice. Dedicated tenancy costs much more.
- Operating system defaults to Linux. Windows and SQL Server licenses are included in the hourly price when you choose them, and they change the number a lot.
- Pricing strategy: On-Demand, Savings Plans, Reserved Instances or Spot. Expected utilization applies only to On-Demand, so describe part-time servers there.
- Payment option for commitments defaults to No Upfront, the lowest start-up cost; All Upfront gives the biggest discount but a large first payment.
- EBS volumes, detailed monitoring, data transfer and Elastic IPs are separate sections on the same page. Leave them empty and they cost nothing in the estimate, which is not how the bill works.
The public IPv4 trap. The calculator's own EC2 help still describes one Elastic IP on a running instance as free. That changed in February 2024: AWS now charges $0.005 per hour for every public IPv4 address, in use or idle, which is $3.65 per address for a 730-hour month (US East price, October 2026). A fleet of 20 public instances is $73 a month that an estimate built on the old rule leaves out. Make sure your estimate has a line for public IPv4 addresses; if the EC2 page does not show one, add it as a custom cost. Our VPC endpoint pricing guide covers the networking lines that often go missing too.
Why AWS Pricing Calculator estimates come out low
The calculator is accurate about what you enter and silent about what you do not. The usual gaps, in order of how often they bite:
- Data transfer out to the internet: usually the biggest surprise on a first bill. Estimate what users download each month and add it.
- Public IPv4 addresses: $3.65 each per month, for every load balancer, NAT gateway and public instance address.
- NAT gateways: an hourly charge plus a per-gigabyte processing charge for traffic from private subnets.
- Logs and monitoring: CloudWatch Logs ingestion and storage grow with traffic.
- Backups and snapshots: EBS snapshots, RDS backups beyond the free allowance, S3 versions.
- Support plan: add it explicitly if you will buy one.
- Tax: never included.
- Growth: an estimate is one month at one usage level. Model the next year with a second group at the higher usage.
Ethan's rule for Jake: "Add 20 percent for the things you forgot, then go and find what they are." By the end of the ten minutes the estimate was $52, and the first real bill came in at $49.
The Free Tier: why small estimates can look too high
The calculator does not account for the AWS Free Tier at all. Every line is priced from the first unit, which matters most for small projects: a test environment that the Free Tier mostly covers can show tens of dollars in the calculator and cost almost nothing on the bill. That is deliberate, because Free Tier allowances depend on your account's age and type, and they apply across the whole account rather than to one estimate. When you compare an estimate with a bill, subtract the Free Tier yourself, and remember it runs out: build the estimate you will face after the allowance ends, not the one you see in the first month.
The 730-hour month comes from the same arithmetic as everyone's budget: 365 days times 24 hours, divided by 12. A 31-day month has 744 hours and a February 672, so an always-on server's real monthly line moves by a few percent around the estimate.
Saving, sharing and exporting estimates (links are public and expire)
The public calculator has no accounts, so "saving" means creating a link:
- Share on the My Estimate page creates a unique link after you accept a public server acknowledgment. The estimate is stored on AWS's public servers, and anyone who has the link can open it. Treat it like a document link set to "anyone with the link": fine for a quote you want to send, not for a confidential architecture.
- Links created on or after May 31, 2023 are valid for one year (older ones for three). Save the important ones as exports too.
- Edits are not saved to the same link. Change anything and you must share again, which creates a new link. The old link keeps showing the old numbers, which is how teams end up arguing over two versions of the same estimate.
- Export as CSV or PDF from the Export menu. The CSV opens in any spreadsheet. The PDF (and JSON exports) contain the share link, so a forwarded PDF is also a forwarded link.
A useful trick: a shared link works as a template. Build a standard estimate for a common project once, share it, and start new estimates from it. And if you later move to the in-console calculator, a workload estimate can import a public estimate through its share link, so the work is not lost.
Groups: organizing an estimate and comparing Regions
Groups organize the services in an estimate, by cost center, product, environment or client. Each group gets its own subtotal. Two especially useful patterns:
- Compare Regions: put the same services in one group for US East (N. Virginia) and another for, say, Asia Pacific (Mumbai), and compare the subtotals.
- Compare designs: one group for "EC2 + RDS" and another for "Fargate + Aurora Serverless", with the same workload, so the choice is about numbers rather than habit. Our ECS on EC2 vs Fargate comparison is an example of exactly that exercise.
Groups can be moved and nested, so an estimate for a whole company can be organized the way its finance team thinks.
The in-console Pricing Calculator: estimates with your discounts
If you already use AWS, the in-console calculator (Billing and Cost Management > Pricing Calculator) answers a different question: not "what does this cost?", but "what will this cost us?". It has two estimate types.
Workload estimates cost a specific application or change. They are free, available to every account type (standalone, member and management accounts), and ready as soon as you run them. You can add new usage, import historical usage from your own cost and usage data, or import a public calculator estimate through its share link. You choose the rate type: before discounts (public prices), after discounts (your negotiated or tiered rates), or after discounts and purchase commitments (with your Savings Plans and Reserved Instances applied). Management accounts decide which rate types their member accounts may use. A workload estimate includes only the usage you put in it.
Bill estimates model your whole consolidated bill. You build a bill scenario that starts from last month's consolidated usage, your existing Savings Plans and Reserved Instances, your benefit-sharing preferences, and the discounts, credits and refunds on your most recent bill. Then you add, change or remove usage and commitments, without touching the real ones, and run the estimate. Bill estimates are for management and standalone accounts only, take between 20 minutes and 12 hours to generate, and cost $2 each after five free estimates per calendar month; a failed estimate is neither counted nor charged. One special case: accounts that use billing transfer get estimates based on public prices, not the rates set by the bill transfer account.
This is the tool for questions such as "if we buy a $10-an-hour Compute Savings Plan and migrate these servers, what happens to next month's bill?" Our guide to choosing between Savings Plans, Reserved Instances and Spot helps you decide what to model.
Pricing Calculator vs Cost Explorer vs Budgets vs the Price List API
| Tool | Answers | Looks at |
|---|---|---|
| Pricing Calculator | What will this cost if we build or change it? | Usage you describe (plus your history, in-console) |
| Cost Explorer | What did we spend, on what, and what is the trend? | Your actual bill, up to 13 months back, with a forecast |
| AWS Budgets | Tell me when spending passes a limit | Actual and forecast spend against your thresholds |
| Price List API | What is the exact published price of this SKU? | AWS's price catalog, by service, Region and attribute |
Use the calculator before you build, Cost Explorer after, and Budgets all the time. If an estimate and a bill disagree, Cost Explorer grouped by usage type usually shows the missing line within a minute.
Pricing Calculator API: create estimates programmatically
The public calculator has no API, but the in-console one does: bcm-pricing-calculator, with 36 operations for workload estimates, bill scenarios and bill estimates, available in the AWS SDKs and CLI (endpoint bcm-pricing-calculator.us-east-1.amazonaws.com). A workload estimate in Python:
import boto3, uuid
pc = boto3.client("bcm-pricing-calculator", region_name="us-east-1")
we = pc.create_workload_estimate(name="booking-api", rateType="AFTER_DISCOUNTS",
clientToken=str(uuid.uuid4()))
pc.batch_create_workload_estimate_usage(
workloadEstimateId=we["id"],
clientToken=str(uuid.uuid4()),
usage=[{"serviceCode": "AWSLambda", "usageType": "Request", "operation": "Invoke",
"key": "lambda-requests", "group": "api",
"usageAccountId": "123456789012", "amount": 50_000_000}],
)
est = pc.get_workload_estimate(identifier=we["id"])
print(est["status"], est.get("totalCost"), est.get("costCurrency"))
Each usage line needs a serviceCode, usageType, operation, a key you choose, the account and an amount. The usage type and operation are the same values that appear on your bill, so the quickest way to find the right ones is Cost Explorer, grouped by Usage type and then API operation for the service you are modeling. Rate types are BEFORE_DISCOUNTS, AFTER_DISCOUNTS and AFTER_DISCOUNTS_AND_COMMITMENTS. Estimate IDs are UUIDs, and estimates carry an expiresAt time, so treat them as working documents rather than an archive. This call sequence was checked against the service's own API model; the identity running it needs bcm-pricing-calculator permissions in IAM.
The CLI equivalent starts with aws bcm-pricing-calculator create-workload-estimate --name booking-api --rate-type AFTER_DISCOUNTS. For raw prices rather than estimates, the Price List API (aws pricing get-products --service-code AWSLambda --region us-east-1) returns every SKU, and our CLI --query guide shows how to filter the output.
Asking an AI assistant instead. AWS Labs publishes an open-source AWS Pricing MCP server (awslabs.aws-pricing-mcp-server, run with uvx) that lets an AI assistant query the Price List API in plain English, compare Regions and draft cost reports, and even scan CDK or Terraform projects for the services they use. It needs AWS credentials with pricing:* permissions and reads only public prices, never your account's usage. It is a fast way to get a first estimate; check the numbers in the calculator before you send them to anyone.
How reliable is the AWS Pricing Calculator?
For the usage you enter, very reliable: the calculator uses the same published prices AWS bills from, and Show calculations lets you check the arithmetic. Where estimates and bills differ, the cause is almost always one of these:
- Usage was different. Real traffic, storage and data transfer rarely match a plan. This is the biggest source of difference by far.
- A line was missing. See why estimates come out low.
- Tiers. Tiered prices (S3 storage gets cheaper after 50 TB, for example) apply across your whole account, not to one estimate line.
- The Free Tier. The calculator never subtracts it, so a small project's estimate can be higher than its bill.
- Units. Some pages ask for GB, others for TB or millions; a factor of 1,000 hides easily.
- Price changes. An estimate from last year uses last year's prices. Rebuild important estimates rather than reopening old links, which also expire.
- Discounts. The public calculator does not know your private pricing, credits or commitments; the in-console one can.
"So the calculator was right and we were wrong," Jake said, when the second estimate came within $3 of the first bill. "The calculator was right about what we told it," Ethan said. "The second time, we told it the truth."
Common Pricing Calculator problems and fixes
My shared estimate link no longer opens
Links created since May 31, 2023 are valid for one year. Rebuild the estimate, or import it into the in-console calculator before it expires, and keep CSV or PDF exports of anything important.
The shared link shows old numbers after I edited the estimate
Edits are never written back to an existing link. Choose Share again to create a new link, and send that one.
The estimate is much lower than my bill
Look for data transfer, public IPv4 addresses, NAT gateways, logs, backups and support. Then compare the bill in Cost Explorer grouped by usage type to find the line that is missing.
The calculator price differs from the service's pricing page
The pricing page is authoritative when they differ. Check that both use the same Region, tier and unit, and that the estimate is recent.
I cannot create a bill estimate
Bill estimates are only for management and standalone accounts. Member accounts can use workload estimates.
My bill estimate is still running
Bill estimates take between 20 minutes and 12 hours, depending on the size of your bill. Leave it running; failed estimates are not charged.
AccessDenied when calling bcm-pricing-calculator
The identity needs bcm-pricing-calculator permissions in IAM, and Billing and Cost Management access must be enabled for IAM users in the account.
AWS Pricing Calculator: frequently asked questions
What is the AWS Pricing Calculator?
A free AWS tool that estimates what services will cost from the usage you describe, at calculator.aws (no account) or in the Billing and Cost Management console (with your discounts).
Is the AWS Pricing Calculator free?
Yes. The public calculator and in-console workload estimates are free. In-console bill estimates are free for five per month, then $2 each.
How do I use the AWS Pricing Calculator?
Open calculator.aws, choose Create estimate, pick a service, choose a Region, enter usage, choose Save and add service, then View summary.
Do I need an AWS account for the pricing calculator?
Not for the public calculator at calculator.aws. The in-console calculator, with discounts and your own usage, needs an account.
Are shared AWS Pricing Calculator links public?
Yes. Shared estimates are stored on AWS's public servers, and anyone with the link can view them. Do not share links for confidential designs.
How long do AWS Pricing Calculator links last?
One year for links created on or after May 31, 2023, and three years for older links. Edits need a new link.
Does the AWS Pricing Calculator include tax?
No. Estimates exclude any taxes that may apply.
What is the difference between the Pricing Calculator and Cost Explorer?
The calculator estimates future costs from usage you describe. Cost Explorer analyzes what you actually spent, with trends and a forecast.
What is the in-console AWS Pricing Calculator?
A Billing and Cost Management feature that estimates costs using your discounts, Savings Plans and Reserved Instances, with workload estimates and whole-bill estimates.
How much does an AWS bill estimate cost?
The first five bill estimates each calendar month are free; after that each costs $2. Failed estimates are not charged.
Can I export an AWS Pricing Calculator estimate?
Yes, as CSV or PDF from the Export menu on the My Estimate page. The PDF contains the share link.
Is there an AWS Pricing Calculator API?
Yes, for the in-console calculator: bcm-pricing-calculator in the AWS SDKs and CLI. The public calculator has no API; for raw prices use the Price List API.
How many hours are in a month in the AWS Pricing Calculator?
730, the average number of hours in a month, so one always-on server is 730 instance-hours.
Why is my AWS bill higher than the calculator estimate?
Usually missing lines (data transfer, public IPv4, NAT gateways, logs, backups, support) or higher real usage than planned.
How reliable is the AWS Pricing Calculator?
Very reliable for the usage you enter, because it uses AWS's published prices. Most differences come from real usage being different or from lines left out of the estimate.
Is it possible to create AWS price estimates on AWS calculator programmatically?
Yes, with the in-console calculator's bcm-pricing-calculator API (create a workload estimate, add usage, read the total), or by computing from the Price List API.
Discrepancies between AWS Pricing Calculator and S3 Pricing Page storage costs?
Check the Region, the storage class, the tier (S3 Standard is $0.023 per GB-month for the first 50 TB in US East, cheaper after), and GB versus TB. The pricing page wins if they truly differ.
Is there a Pricing Calculator Spreadsheet?
Export any estimate as CSV and open it in a spreadsheet. For your own formulas, the Price List API offers every price as CSV or JSON.
Does the AWS Pricing Calculator include the free tier?
No. It prices every line from the first unit and never subtracts Free Tier allowances, so small estimates can be higher than the bill.
What happened to the AWS Simple Monthly Calculator?
It is no longer supported. AWS Pricing Calculator replaced it, and the tool that converted saved Simple Monthly Calculator estimates closed on December 31, 2023.
How should I calculate IOPS for Aurora in AWS pricing calculator?
On Aurora Standard you pay per million I/O requests, so estimate them from CloudWatch's VolumeReadIOPs and VolumeWriteIOPs for a similar database. Aurora I/O-Optimized has no I/O charge but higher instance and storage prices; model both and compare.
Is there an AWS Pricing Calculator MCP server?
AWS Labs publishes an open-source AWS Pricing MCP server that lets AI assistants query AWS prices; it reads public prices with your AWS credentials and pricing:* permissions.
For readers preparing for an AWS certification
We have been covering AWS certifications alongside our fixes, so here is a short extra for readers studying for one. If you only came for the fix, you already have it; feel free to skip this part.
Exams that test this topic: Cloud Practitioner • Solutions Architect – Associate (SAA-C03) • CloudOps Engineer – Associate (SOA-C03) • Solutions Architect – Professional (SAP-C03 from November 17, 2026).
Here are the exam-style questions this topic tends to raise, with the reasoning you need to answer them:
1. A startup with no AWS account wants to estimate the monthly cost of a proposed architecture before signing up. Which tool should it use?
AWS Pricing Calculator at calculator.aws, which needs no account and estimates costs from the usage you describe.
2. An existing customer wants to estimate the cost of a new workload using its negotiated discounts and current Savings Plans. Which option fits?
A workload estimate in the in-console Pricing Calculator (Billing and Cost Management), with the rate type set to after discounts and purchase commitments.
3. A finance team wants to see how a new Savings Plan purchase would change the whole organization's next bill. What should the management account use?
A bill scenario and bill estimate in the in-console Pricing Calculator, which starts from last month's consolidated usage and existing commitments.
4. Which tool shows what a company actually spent over the last months, broken down by service, with a forecast?
AWS Cost Explorer. The Pricing Calculator estimates planned usage; Cost Explorer analyzes actual spend.
5. A company wants an alert when monthly spending is forecast to exceed $5,000. What should it configure?
An AWS Budgets cost budget with a forecasted-spend alert threshold.
6. A developer needs the published hourly price of a specific EC2 instance type in a script. Which service provides it?
The AWS Price List API (for example GetProducts), which returns published prices by service, Region and attributes.
Exam codes and dates change often. Our AWS certification changes page keeps track of what is current.
Jake kept the second estimate, the $52 one, as a PDF in the shop's files, next to the first real bill. "Same as last time with the insurance quote," he said. "The first number is what they want you to see." "Not quite," Ethan said. "The first number was what we asked for." If an estimate on this page does not match what the calculator shows you today, please tell us. Guides like this stay accurate because readers write in.
📌 If you keep one line from this page
The calculator is exact about what you enter and silent about what you forget, so add data transfer, public IPv4, logs and support before you trust the total, and remember that shared links are public and expire.
calculator.aws · in-console: 5 free bill estimates, then $2 · links valid 1 year · 730 hours a month · public IPv4 $3.65/month · October 24, 2026.
Revision note. Written October 24, 2026, with the prices and calculator features of that day. "Count the cost before you build the tower," the old proverb says, and the calculator only counts what you show it.