Intelligent-Tiering moves each object to a cheaper tier when it goes unread: Infrequent Access after 30 days (AWS says 40% savings), Archive Instant Access after 90 days (68%), with no retrieval charges. You pay a small monitoring fee per object. Objects under 128 KB are never moved and pay no monitoring fee. It wins when access is unpredictable and objects are large; a plain lifecycle rule wins when access is predictable.
Intelligent-Tiering is one S3 storage class with several internal access tiers. You upload once; S3 watches each object's last access and moves it between tiers. No lifecycle rules, no manual transitions.
With classic S3 you decide per prefix whether data is hot (Standard), warm (Standard-IA) or cold (Glacier), and encode that in lifecycle rules. Guess wrong and you either overpay for storage or pay retrieval fees on data you do read. Intelligent-Tiering removes the guess: when an object in a lower tier is read, S3 moves it back to Frequent Access, and AWS says there are no retrieval charges.
The one extra cost is the monitoring and automation fee, charged per object, not per GB: about $0.0025 per 1,000 objects a month in us-east-1 (check the S3 pricing page for your Region). Because it is per object, average object size decides whether Intelligent-Tiering pays.
Objects smaller than 128 KB are not eligible for auto-tiering. AWS says they are "always charged at the Frequent Access tier rates and don't incur the monitoring and automation charge" (Intelligent-Tiering page, checked 2026-10-10). Intelligent-Tiering does nothing for a bucket of tiny files, but it does not cost extra either.
Three tiers are automatic and always on. Two archive tiers are optional and asynchronous, so you enable them only where a restore delay is fine. Prices below are representative us-east-1 rates; savings percentages are AWS's own.
For most SaaS workloads the three default tiers capture most of the savings with no latency tradeoff, because Archive Instant Access already gives 68% off at millisecond speed.
The fee is per object; the saving is per GB. Large objects make the fee a rounding error. Small objects (above 128 KB) can make it close.
The fee is about $0.0025 per 1,000 objects a month, or $0.0000025 per object. The saving from one move is the price difference per GB times the object size in GB. Intelligent-Tiering pays for an object when the fee is less than that saving.
For the move to Infrequent Access the price difference is about $0.0105/GB-month ($0.023 minus $0.0125). The fee equals the saving at $0.0000025 ÷ $0.0105 ≈ 0.00024 GB, about 250 KB. At Archive Instant Access (difference about $0.019/GB) the breakeven is lower, about 135 KB. So for media, backups, bulk logs, data-lake files and analytics output (megabytes to gigabytes each), Intelligent-Tiering is close to a free win.
For a bucket of 50 million 20 KB blobs, nothing happens: they sit under the 128 KB floor, stay at Frequent Access rates and pay no monitoring fee. If storage cost matters there, repack small objects into fewer large ones (for example Parquet for analytics, bundles for logs).
Intelligent-Tiering is a clear win when average object size is well above 128 KB and access is unpredictable. It does nothing for objects under 128 KB. Work out total bytes ÷ object count first.
The real comparison is Intelligent-Tiering against a well-tuned set of storage classes and lifecycle rules. Lifecycle rules have no monitoring fee, so Intelligent-Tiering has to earn its fee.
A lifecycle rule is time-based: "move this prefix to Standard-IA after 30 days, Glacier after 90." It does not know whether an object is read. If access is uniform and predictable, a lifecycle rule is cheaper and simpler.
Intelligent-Tiering earns its fee when objects in the same prefix age differently. In a content bucket where a few assets stay popular for years and most go cold in a month, a 30-day rule to Standard-IA charges retrieval fees every time the popular assets are served. Intelligent-Tiering keeps those hot and demotes only the idle ones.
You can combine them: Intelligent-Tiering for the unpredictable middle of an object's life, and a lifecycle rule to expire objects past your retention cutoff, because Intelligent-Tiering never deletes anything.
Standard-IA has a per-GB retrieval fee, a 30-day minimum storage charge and a 128 KB minimum billable object size. Intelligent-Tiering has no retrieval charges. Choose Standard-IA directly only when data will be kept at least 30 days and read rarely or never; once reads are "sometimes, unpredictably", Intelligent-Tiering usually wins.
Glacier classes are the cheapest per GB, with asynchronous retrieval and minimum storage periods (90 days for Flexible Retrieval, 180 for Deep Archive). For a large, well-understood archive you keep for years, a lifecycle rule straight to Glacier Deep Archive is the cheapest option. Use Intelligent-Tiering's archive tiers when coldness is mixed and you want S3 to decide per object.
Two jobs: making new objects land in Intelligent-Tiering, and moving the data you already have.
For new data, set StorageClass=INTELLIGENT_TIERING on upload (or as the default in your SDK, Terraform or CDK). If you cannot change the upload path, a lifecycle rule that transitions objects at day 0 gives the same result.
To enable the optional archive tiers, attach an Intelligent-Tiering configuration to the bucket with the idle-day thresholds. Without it you get the three default tiers, often all you want.
For existing data, a lifecycle transition rule is the low-effort route, but each transition is a billable request, so model the one-time cost for a very large bucket from an S3 Inventory report first. For large one-off migrations, S3 Batch Operations driven by an Inventory manifest gives progress tracking, retries and a completion report.
Before migrating an existing bucket, pull an S3 Inventory report and compute object count and average size. Mostly large objects: migrate. Mostly objects under 128 KB: there is nothing to gain, so leave them or repack them.
Intelligent-Tiering is close to set-and-forget, but a few edge cases surprise people.
Intelligent-Tiering is one lever in a larger S3 picture. A real audit also covers storage-class mix, retrieval fees from mis-set IA or Glacier data, request costs, incomplete multipart uploads, versioning sprawl and replication waste.
CloudRoute matches you with one vetted AWS partner with storage and FinOps experience. The partner pulls S3 Inventory and Storage Lens, models Intelligent-Tiering against lifecycle rules per prefix, and does the rework. The usual first wins: large-object buckets on Standard that belong in Intelligent-Tiering, data in Standard-IA or Glacier that is read often, incomplete multipart uploads, and unbounded versioning.
Who pays: an S3 audit on its own is normal paid work, and the savings are what pay for it. AWS funding that a partner can file comes through three routes: MAP when you migrate to AWS (for example, moving storage from another cloud), POC when you test something, and incremental workload (IW) funding when you launch new work on AWS. If your storage work is part of one of those, the partner checks whether it qualifies: typically $50K to $150K for startups. Depends on the workload; AWS approves. CloudRoute is free for startups; partners pay CloudRoute a monthly membership plus 10% of AWS-approved funding.
The right class depends on how predictable access is and how much retrieval delay you can accept. Prices are representative us-east-1 rates; confirm on the S3 pricing page.
| Storage class | Storage $/GB-mo (approx) | Retrieval latency | Retrieval fee | Min storage | Best for |
|---|---|---|---|---|---|
| S3 Standard | ~$0.023 | milliseconds | none | none | Hot data read constantly |
| Intelligent-Tiering (Frequent) | ~$0.023 + monitoring | milliseconds | none | none | Unknown or changing access; objects of 128 KB or more |
| Intelligent-Tiering (Archive Instant) | ~$0.004 + monitoring | milliseconds | none | none | Idle data you might still read instantly |
| S3 Standard-IA | ~$0.0125 | milliseconds | per GB | 30 days | Warm data kept 30+ days, read rarely |
| S3 One Zone-IA | ~$0.01 | milliseconds | per GB | 30 days | Reproducible, non-critical warm data |
| Glacier Flexible Retrieval | ~$0.0036 | minutes to hours | per GB and per request | 90 days | Cold archives read a few times a year |
| Glacier Deep Archive | ~$0.00099 | hours | per GB and per request | 180 days | Long-term data almost never read |
You fill in a short form: what you run today, what you want to move, test or build, your stage and your region.
We read your answers and pick one vetted AWS consulting partner that fits the work, the stack and the region. We reply within 24 hours; your matched partner reaches out within 5 business days.
Your matched partner scopes the work with you. Then it checks which partner-filed funding fits: MAP if you are moving to AWS, POC if you want to test something, or incremental workload (IW) funding if you are already on AWS and launching new work.
If the work qualifies, the partner files the funding request with AWS. AWS reviews it and decides. The amount depends on the workload.
CloudRoute is free for startups. Partners pay CloudRoute a monthly membership plus 10% of AWS-approved funding.
AWS Activate credits are separate, and you apply for them yourself. Use Activate Founders if no investor backs you. Use Activate Portfolio with the Org ID or invite from your VC, accelerator, incubator or angel group if it is an Activate Provider. A consulting partner cannot apply for Activate on your behalf.
CloudRoute matches you with a vetted AWS partner who audits your buckets, models Intelligent-Tiering against lifecycle rules per prefix and does the rework. CloudRoute is free for startups.