# Amazon S3 Pricing: The Complete 2026 Guide to Costs

By Dario Espinoza-Blum · 2026-10-22 · Source: https://www.activepieces.com/blog/amazon-s3-pricing-the-complete-2026-guide-to-costs

---
<aside class="tldr"><p class="tldr-label">Summary</p><p>Amazon S3 pricing is pay-as-you-go with five separate meters, and data leaving AWS usually costs more than storage.</p><ul><li>Standard storage costs $0.023 per GB-month; Deep Archive costs $0.00099 per GB-month.</li><li>Data leaving AWS costs $0.09 per GB for first 10 TB monthly.</li><li>A 100 GB monthly app bill totals $7.70, with egress adding $4.50.</li></ul></aside>

**Amazon S3 pricing is pay-as-you-go**. You pay per gigabyte stored each month, and you pay separate charges for requests, for retrieval and for data leaving AWS, which is the line item that tends to surprise teams running automated workflows such as those built in [Activepieces](https://www.activepieces.com).

There's no plan to subscribe to. Whatever you do with your files, that activity is what appears on the invoice.

Before you trust any rate you read elsewhere, including in this article, look at the AWS S3 pricing page and the AWS Free Tier page yourself. Rates change.

## Amazon S3 pricing is pay-as-you-go, not plans

### The five charges on every S3 bill

When an S3 invoice arrives, it is built from the same meters every time, and your own usage decides which ones trip.

The takeaway is that **only the first meter is the per-gigabyte rate** people quote; the rest depend on how often you touch your files and where they go.

Because of that, two teams storing the same amount of data can pay very different totals. Even a team that automates its housekeeping with [Activepieces](https://www.activepieces.com) pays the same meters for every action that touches a bucket.

If you are on a new account, the Free Tier gives you a small allowance to try S3 before paying. Read the Free Tier page for what applies to your account type.

![Activepieces pricing page displaying four subscription tiers with features and costs.](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/841ec84e-02e4-4761-aca2-e92f6d457f41/self-host-mistral-ai-enterprise-deployment-guide-c7d7dca9.webp)

Treat it as a trial, not a discount: a workload that runs all year will outgrow it, and the bill that follows is the one to plan for.

Pick a region and you pick its rates, which reflect what it costs to run data centers there. The same file can cost more in one region than another.

Moving data between regions is itself a charge, so picking the cheapest region on paper can cost you if your users or other systems sit elsewhere.

## S3 storage class pricing and limits

Each S3 storage class trades a lower monthly rate for a catch: a retrieval fee, a minimum stay, a minimum object size or a wait. The table below lays those catches out for US East (N. Virginia).

### The price table, checked 22 October 2026

Read across a row before you pick the cheapest price in the first column. A low rate usually means you'll pay more later, when you read the data or delete it early.

![Cheap jar with a long ribbon trailing behind it](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/4fa51626-9330-41c0-a95c-cb67bf0eb182/amazon-s3-pricing-the-complete-2026-guide-to-cos-d102cbcb.webp)

| Class | GB-month | Retrieval fee | Min duration | Min size | Zones | Retrieval time |
|---|---|---|---|---|---|---|
| Standard | $0.023 | None | None | None | 3+ | Milliseconds |
| Intelligent-Tiering | $0.023 at its top tier | None | None | None | 3+ | Milliseconds |
| Standard-IA | $0.0125 | $0.01/GB | 30 days | 128 KB | 3+ | Milliseconds |
| One Zone-IA | $0.01 | $0.01/GB | 30 days | 128 KB | 1 | Milliseconds |
| Express One Zone | $0.11 | None | None | None | 1 | Single-digit milliseconds |
| Glacier Instant | $0.004 | $0.03/GB | 90 days | 128 KB | 3+ | Milliseconds |
| Glacier Flexible | $0.0036 | Varies by speed | 90 days | None | 3+ | Minutes to hours |
| Deep Archive | $0.00099 | Varies by speed | 180 days | None | 3+ | Up to 48 hours |

Per [Amnic](https://amnic.com/blogs/amazon-s3-storage-costs), Standard-IA at $0.0125 per GB-month is about half of Standard, but only if you rarely read the data. One Zone-IA at $0.01 is cheaper still, but it keeps one copy in one zone, so a zone failure can cost you the data.

If you want backups you hope never to open, Glacier Instant at $0.004 and Glacier Flexible at $0.0036 suit them, so cost no longer constrains how much you archive.

Deep Archive at $0.00099 is the floor, and you wait up to two days to get anything back, meaning your fastest recovery is measured in calendar days.

![S3 storage class prices per GB-month](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/1ce4e679-7e3b-40d2-bbdb-04effd01bbf8/amazon-s3-pricing-the-complete-2026-guide-to-cos-7a743693.svg "Source: Amnic")

Before moving data that's read often, check request charges, which also differ by class.

Although a single S3 object can be up to 5 TB, one upload request tops out at 5 GB. Anything larger must go up in parts through multipart upload, so your backup tool needs to support it.

## What S3 costs at three realistic usage levels

A small app costs about $8 a month, a backup archive about $69 and a data lake about $1,420, showing that service tier dominates cost, not data volume. For the first two, storage is the minor charge.

Take 1 TB of Standard storage: [Calculatorzilo](https://calculatorzilo.com/s3-price-calculator/) puts storage at $23 a month.

Data transfer out is $18 and requests are $0.37, which means you're paying separately just to access what you stored. **Moving just 200 GB out costs nearly as much as keeping the whole terabyte.**

To see where the money goes, read the last column of the table below first: it shows how much of each bill you'd never find by comparing storage prices. The table prices three workloads from published per-GB rates.

![Where a small S3 workload's monthly bill goes](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/87cbd0a6-37e3-4ba1-82b6-3fbef12f98c0/amazon-s3-pricing-the-complete-2026-guide-to-cos-5efe1e1f.svg "Source: Calculatorzilo")

<blockquote class="pull"><p>**Moving just 200 GB out costs nearly as much as keeping the whole terabyte.</p></blockquote>

| Workload | Storage $ | Requests $ | Retrieval $ | Egress $ | Total $ | Not storage |
|---|---|---|---|---|---|---|
| Small app, 100 GB | 2.30 | 0.90 | 0 | 4.50 | 7.70 | 70% |
| Backup archive, 5 TB | 18.00 | 1.00 | 5.00 | 45.00 | 69.00 | 74% |
| Data lake, 50 TB | 1,150 | 90 | 0 | 180 | 1,420 | 19% |

Only the data lake is dominated by storage, so a cheaper per-GB rate matters there and almost nowhere else.

For the 100 GB small app, storage is $2.30 at $0.023 per GB, making the whole app's storage an inconsequential cost. One million reads and 100,000 writes add $0.90, revealing that access patterns barely dent the bill. Another 50 GB served to users adds $4.50.

**Seventy percent of this bill is traffic**, so the page weight your app sends matters more than the size of the bucket.

For 5 TB of backups, cold storage at $0.0036 per GB is $18. But restoring 500 GB costs $5 in retrieval and $45 to send out of AWS.

One restore drill therefore costs nearly three times the monthly storage, and it's the bill you pay on your worst day.

For the 50 TB data lake with analytics reads, storage is $1,150. Reading 100 million objects and writing 10 million adds $90. Then 2 TB leaving AWS adds $180.

Keep analytics tools inside AWS and the $180 largely disappears.

## Hidden S3 costs and limits teams hit

That $180 was data leaving AWS. It's one of four charges missing from the per-gigabyte price: egress, request fees on small files, forgotten versions and uploads, and penalties for moving data too early.

![Suitcase with oversized price tag leaving an exit gate](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/4be65c89-9434-42cf-9b33-25269bb7d5b1/amazon-s3-pricing-the-complete-2026-guide-to-cos-fff6a340.webp)

### Egress and cross-region transfer

Serve 5 TB of downloads and you pay about $450 before storage is counted: [EgressCost](https://egresscost.com/aws/data-transfer-pricing/) lists the first 10 TB leaving to the internet each month at $0.09 per GB. The next 40 TB runs $0.085, barely a discount.

![S3 internet egress price by monthly volume](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/910b031b-f17e-4241-92d5-03a5332944e1/amazon-s3-pricing-the-complete-2026-guide-to-cos-46b14104.svg "Source: EgressCost")

Only the next 100 TB at $0.07, and anything over 150 TB at $0.05, bring real relief, so most small and mid-size teams never reach the cheaper tiers.

Copying data to a second AWS region is billed as transfer too, so a disaster-recovery copy charges you on every gigabyte you replicate.

### Request fees on small files

When you keep millions of tiny files, such as logs or thumbnails, **requests can cost more than storage**, because every read, write and list is a billed request.

Some storage classes also bill tiny objects as if they were larger, so the cheap rate on the price page overstates savings for small files.

### S3 versioning and incomplete upload charges

Turn on versioning and every overwrite keeps the old copy, billed at full price.

Large uploads are sent in parts, and a failed upload leaves its parts behind, unseen in your file listing but still charged. A lifecycle rule that expires old versions and incomplete uploads is the cheapest fix.

![Tidy cabinet front with leftover half-pages hidden behind it](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/75fc5efd-d300-4dc6-9807-e20503a9821c/amazon-s3-pricing-the-complete-2026-guide-to-cos-5748554e.webp)

### Early deletion and retrieval penalties

Delete sooner than the minimum storage period and cold classes charge you anyway.

They also bill per gigabyte to read data back, so archiving something you'll open next month can cost more than leaving it in standard storage. Intelligent-Tiering adds a monitoring fee per object, which is why it suits large files better than tiny ones.

## How to reduce your Amazon S3 costs

You lower the bill by matching each fix to the charge it removes. Skip any fix whose own fees outweigh the saving, which is the same reason tiny files stay out of Intelligent-Tiering.

Doing nothing means paying premium rates for data nobody has opened in a year.

Lifecycle rules move or delete objects automatically as they age. They suit data whose access drops off predictably, like logs and old exports. Intelligent-Tiering covers the unpredictable files.

Two cleanups pay quickly: abandoned multipart uploads (half-finished large uploads that still bill for stored parts) and old object versions that pile up silently.

**Data leaving AWS is usually the biggest charge**. A content delivery network such as CloudFront caches popular files closer to users, so S3 serves each file less often. Running your own servers in the same region as the bucket avoids transfer charges between them.

Before changing anything, look: Storage Lens and Cost Explorer show which buckets and charge types drive the total.

To see which fix suits you, use the table below, which pairs each fix with the cost it removes and the situation where it costs you instead.

| Fix | Cost it fixes | When it backfires |
|---|---|---|
| Lifecycle rules | Paying top rates for cold data | Files get opened after moving, triggering retrieval fees; short-lived objects hit minimum storage charges |
| Intelligent-Tiering | Unpredictable access patterns | Tiny or short-lived objects, where the monitoring fee exceeds the saving |
| Multipart cleanup | Storage for abandoned upload pieces | Almost never, unless a slow upload is still running |
| Expiring old versions | Accumulated superseded copies | You lose the rollback you were relying on |
| CloudFront | Repeated transfer out of AWS | Rarely requested files, which cache poorly |
| Storage Lens / Cost Explorer | Not knowing which charge is growing | Reports nobody acts on |

Start with the reports, because they tell you which row of this table applies to you.

## S3 compared to Cloudflare R2 and Backblaze B2

Your reports will show whether most of your bill is data leaving AWS or data sitting still, and that decides it. S3 wins when your workloads live inside AWS, and the alternatives win when downloads dominate.

Because rates change and differ by region, the table shows how each vendor charges rather than what it charges. What to take from it is the egress column: that's where the vendors differ most, and the **storage rate rarely decides the outcome**.

| | Storage per GB | Egress fee | Requests | Free allowance | Min duration | S3 API compatibility |
|---|---|---|---|---|---|---|
| S3 Standard | Per-GB monthly rate, varies by region | Charged per GB leaving AWS | Charged per request, by type | Limited, aimed at new accounts | None | Native |
| Cloudflare R2 | Per-GB monthly rate | None | Charged per request, by type | Monthly free tier | None on Standard | Supports most common operations |
| Backblaze B2 | Per-GB monthly rate | Free up to a multiple of what you store | Some request types charged, some free | Small starting amount | None | Supports most common operations |
| Google Cloud Storage | Per-GB monthly rate, varies by region | Charged per GB leaving Google | Charged per request, by type | Small always-free tier in select regions | None on Standard | Through an interoperability layer |
| Azure Blob Hot | Per-GB monthly rate, varies by region | Charged per GB leaving Azure | Charged per request, by type | Credits for new accounts | None on Hot | Not S3-compatible without a translation layer |

Before you move anything, confirm each row against the vendor's own pricing page.

If your servers, databases and analytics already run inside AWS, traffic between them and S3 within the same region is typically free. Moving the data out means paying to cross the boundary and to rewrite anything that depends on AWS features.

If customers or other clouds download your files again and again, you pay per gigabyte every time on S3. R2 charges nothing for egress, and B2 charges nothing up to a generous ceiling, so a download-heavy bill can shrink sharply there.

## Automating S3 housekeeping with Activepieces

Activepieces builds S3 chores as a chain of steps, drawing on 744 integrations, and it can take over the repetitive S3 jobs that people forget, but it can't lower a single AWS rate.

Moving less data out of AWS is still the only thing that shrinks a download-heavy bill, and that part isn't its job.

### Chores worth automating

Activepieces has an Amazon S3 integration, and it meters the flow run rather than the steps inside it: one credit per run, whether a chore like copying new uploads into a bucket takes two steps or ten.

Zapier's pricing page bills per task and Make's per module, so there the same chore costs more each time you split it into smaller integrations.

Per-step pricing taxes the habit that keeps a bucket chore dependable, because listing, filtering and notifying as separate steps is exactly what makes a flow easy to debug.

On a per-run meter the ten-step version costs what the two-step shortcut did, so you can build it properly. Check the exact list of S3 actions in its documentation before you design around any one of them.

The screenshot shows the builder with a test flow open. A schedule trigger labeled "Every Hour" is selected, a panel on the right holds its settings, including a toggle for weekends, and a successful sample run sits beneath that.

![Activepieces flow builder showing a piece selector modal with spreadsheet integration options and a Schedule trigger step.](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/4be981c4-ec0d-4fde-af5f-4f549ed04004/how-webhook-triggers-detect-and-send-real-time-d-c908c50f.webp)

The integration selector is open over the canvas, listing spreadsheet tools. The takeaway is how plain the setup is: pick a trigger, pick the apps, test it. A scheduled alert about a bucket's contents, logged to a spreadsheet, is built the same way.

Next comes the cost of doing it. Every action the flow takes against S3 is a request, and requests are billed.

An hourly job that lists or copies files will show up on your invoice, so a flow that runs too often can add to the bill you're trying to control.

### What stays in AWS settings

Inside AWS is where lifecycle rules belong: the settings that move aging data to cheaper storage classes or delete it on a timetable.

They run there without a separate tool, and a flow built to imitate them would pay request fees to do what the rule does for free.

Stay in AWS too: storage class choices, bucket design and anything about data leaving AWS. Activepieces tidies the workflow around your buckets. The rates, and the access pattern that decides your bill, are still set on the AWS side.

## Checklist for auditing your S3 bill

Because AWS sets the rates, your leverage is your own usage, and reading it takes one sitting. The list below is the whole job in order; skipping ahead means fixing a line you haven't measured.

1. Pull last month's bill broken out by usage type.
2. Find the largest line.
3. Set lifecycle and multipart cleanup rules.
4. Check whether versioning is keeping old copies you never read.
5. Price egress against the alternatives table.
6. Set an AWS Budgets alert.
7. Recheck the pricing page, since rates change.

Below are the three groups of steps that trip people up.

In AWS Cost Explorer, group last month's S3 spend by usage type instead of by service. A single "S3" total hides whether you're paying for storage, requests, or data leaving AWS, and each has a different fix.

Your largest line tells you where to spend your effort, so ignore the small ones for now.

Once lifecycle rules move aging data to cheaper storage classes, files nobody opens stop costing the full rate. A multipart cleanup rule deletes abandoned partial uploads, which you pay for yet can never use.

Expiring old versions stops versioning from quietly keeping every overwritten file forever. Test each on one bucket first, because deleted data is gone.

Set an AWS Budgets alert below the amount that would hurt. Without it, a runaway download job shows up only on next month's invoice, after the money is spent.

Then put a recurring calendar entry to reread the pricing page, because rates and classes change and your rules should change with them.

## Frequently asked questions

Where the pricing page leaves questions open, these are the ones people ask most. Check the answers against the current page, since terms change.

### Free tier and per-TB cost

Is Amazon S3 free? No, not beyond a limited allowance. AWS has a free tier for new accounts, but its size and duration have changed over time. Treat it as a trial, and read its current terms before you plan around it.

![Activepieces pricing page with four subscription tiers showing features and monthly costs](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/5780ea9c-6ecc-45f7-99f2-8707dfb01930/vercel-pricing-in-2026-how-the-costs-scale-scree-22533578.webp)

How much does S3 cost per TB per month? It depends on the storage class, and the storage line is only part of the bill. Frequently used data costs more per gigabyte to hold than archive data, but archive classes charge for retrieval.

Multiply the listed rate by your volume, then add requests and transfer out.

### Uploads and comparisons

Does AWS charge for uploading data to S3? Moving data into S3 from the internet is generally not charged for bandwidth.

The upload requests themselves are billed, though, so millions of tiny files cost more than a few large ones holding the same bytes. Check the request rates for your region.

Is S3 cheaper than Google Drive or Dropbox for storage? Not reliably, because the products are priced differently. Drive and Dropbox sell flat plans per user, so your cost is predictable.

S3 charges per use, which can be cheaper for data you rarely touch and costlier for data you read often or send out constantly.

### Reading a bigger-than-expected bill

Why is my S3 bill higher than the storage price suggests? Usually because of access and egress, meaning data leaving AWS. Retrieval fees, request counts, old object versions you forgot to delete, and downloads to the internet all add up.

Open the cost breakdown by line item and find which one dominates.

## Related reading

- [Amazon Lambda Pricing: Cost Breakdown for 2026](https://www.activepieces.com/blog/amazon-lambda-pricing-cost-breakdown-for-2026)
- [Amazon Bedrock Pricing (2026): Models and Token Costs](https://www.activepieces.com/blog/amazon-bedrock-pricing-2026-models-and-token-costs)
- [Dropbox and Google Drive Compared for Cloud Storage in 2026](https://www.activepieces.com/blog/dropbox-and-google-drive-compared-for-cloud-storage-in-2026)

## References

- [Amnic](https://amnic.com/blogs/amazon-s3-storage-costs)
- [EgressCost](https://egresscost.com/aws/data-transfer-pricing/)
- [Calculatorzilo](https://calculatorzilo.com/s3-price-calculator/)
