Find the hidden spend in your cloud storage bill

OneLens connects AWS storage, Google Cloud Storage and Azure Blob spend to the buckets, access patterns and owners behind it.
Schedule a demo
OneLens dashboard showing $48,620 monthly storage spend broken down by bucket, with savings available on each

Optimize cloud storage the way each provider prices it

Cloud storage pricing works differently on every provider, so OneLens reads each bill on its own terms.
AWS Logo

Amazon S3

Identify S3 buckets suited to colder storage classes and calculate transition and retrieval fees before moving data.
Google Cloud Storage Logo

Google Cloud Storage

Find GCS buckets storing cold data at Standard rates, including billable old versions and soft-deleted copies.
Azure Blob Storage

Azure Blob Storage

Select Azure Blob tiers based on storage costs and read/write charges so cheaper storage actually lowers the total bill.

Where storage spend hides beyond stored GB

Storage bills grow faster than the data behind them because old versions, incomplete multipart uploads, request charges, data transfer and redundancy settings all add cost that a total-GB view never shows.
Data in the wrong class
Abandoned multipart uploads
Redundancy and location
Monthly cloud storage bill of $48,620 with $14,380 avoidable spend split across six hidden cost drivers Data in the wrong classVersions and soft-deleted copiesAbandoned multipart uploadsRequests and operationsRedundancy and locationData transfer
Versions and soft-deleted copies
Requests and operations
Data transfer
Hover a line item to see where it leaks.

Know what a storage change will cost before you make it

Moving data to a cheaper class is not free. OneLens checks the fees, object sizes, retention rules and ownership behind every change.
Savings estimate for moving logs-export-2024 to a colder class: $29,000 net savings after fees, break-even in month 4

Transition and retrieval fee

Weighs transition charges, retrieval fees and minimum storage durations, and recommends a move only when savings exceed total cost.
Bar chart of object counts by size, flagging objects under 128 KB that cost more to tier than they save

Small-object cost

Objects under 128 KB are checked against minimum billable sizes and per-object fees before any tiering recommendation.
Storage spend split into capacity, requests, retrieval and egress for a single bucket

Capacity, operations and egress

Splits spend into capacity, requests, retrieval and data transfer to show what drives cost beyond stored volume.

Bucket-level cost

Every bucket is mapped to its owning team, project or cost centre, so each action has a clear owner.

Retention policy validation

Recommendations respect retention policies and compliance rules, so no tiering or deletion breaks a retention constraint.

Lifecycle rule recommendations

Lifecycle rules fit each bucket's access pattern, with transitions timed to clear each class's minimum storage duration.

See your storage costs and identify the drivers

Break spend down by bucket, storage class, operation and owner across S3, Cloud Storage and Azure Blob.

Everything that keeps storage spend in check

Redundancy and location review

See where geo-redundant Azure storage or dual-region and multi-region Cloud Storage costs more than the data needs.

Data transfer tracing

Trace egress and replication charges back to the bucket and workload that created them.

Hidden capacity cleanup

Find noncurrent versions, soft-deleted data and incomplete multipart uploads, and get the lifecycle rules that clear them.

Storage policies and alerts

Set policies for storage class, versioning and retention, and get notified when a bucket breaches them.

Unit economics

Measure storage cost per customer, tenant or feature.

Storage in the full cost view

Review storage alongside the rest of your cloud, Kubernetes, GPU and AI spend in one place.

Start a proof of concept in your own environment and validate the savings, net of fees, before you commit.

Schedule a demo
What teams running OneLens have seen so far

30%

Average cloud cost reduction across customers

36 hrs

Median time to first cost insight after onboarding

$2M+

Cost savings identified across customers
How much does Amazon S3 cost per GB?

As of 2026, S3 Standard costs about $0.023 per GB per month in us-east-1, and colder classes go as low as about $0.00099 per GB for Glacier Deep Archive. That rate covers storage only. Requests, retrieval fees on colder classes, minimum storage durations and data transfer out of AWS are billed on top, so the per-GB price is rarely the full Amazon S3 pricing picture.

How much does Google Cloud Storage cost per GB?

As of 2026, Google Cloud Storage pricing starts at about $0.020 per GB per month for Standard in a US region and drops to about $0.0012 for Archive. Multi-region buckets cost more, and Nearline, Coldline and Archive add retrieval fees and 30-, 90- or 365-day minimum storage durations. Noncurrent versions and soft-deleted objects are billed too, so a Google storage pricing estimate based on live data alone usually comes in low.

Why is my AWS storage bill higher than expected?

The usual causes are data left in S3 Standard after it stops being read, old object versions, incomplete multipart uploads, request charges from many small objects, and data transfer between regions or out to the internet. None of these show up when you look at the bill by total GB.

Which cloud provider has the cheapest storage?

It depends on the storage class, region, redundancy and how often the data is read. On list price for hot object storage, Azure Blob Hot (about $0.018 per GB), Google Cloud Standard (about $0.020) and Amazon S3 Standard (about $0.023) are close. Requests, retrieval and egress usually decide the total, so compare cloud storage pricing against your actual access patterns. OneLens breaks spend down this way across Amazon S3, Google Cloud Storage and Azure Blob.

Can moving data to a colder storage class cost more?

Yes. Transition fees, retrieval fees, minimum storage durations and minimum billable object sizes can outweigh the savings, especially for small or frequently read objects. OneLens recommends a move only when the savings exceed the total cost.

Is S3 Intelligent-Tiering worth it for small objects?

Usually not. Objects under 128 KB are never moved out of the Frequent Access tier, so they get no storage savings, although they also don't pay the monitoring fee. Buckets with millions of small objects tend to save more from lifecycle rules, or from combining small files, than from Intelligent-Tiering. OneLens checks object sizes before it recommends any tiering change.

Do S3 lifecycle rules cost money, and do they apply to existing objects?

Setting up a lifecycle rule is free, but each transition to another storage class is billed per 1,000 objects. Moving data out early can also trigger minimum storage duration charges. Rules apply to existing objects that match the filter as well as new ones, and S3 usually processes them once a day. For buckets with many small objects, the transition fees can outweigh the storage savings.

Should I use Google Cloud Storage Autoclass or lifecycle rules?

Autoclass suits buckets with unpredictable access because it moves each object based on actual reads and charges no retrieval or early-deletion fees. It does add a per-object management fee. Lifecycle rules suit data that ages predictably, such as logs and backups, or data that must reach a specific class on a fixed schedule. You can combine Autoclass with lifecycle rules that only delete objects.

How do I find and remove noncurrent versions and incomplete multipart uploads?

S3 Storage Lens reports noncurrent version bytes and incomplete multipart upload bytes for each bucket, which shows where the waste sits. Lifecycle rules can expire noncurrent versions after a set number of days and abort incomplete uploads automatically. Check retention requirements and Object Lock settings before you expire versions. OneLens finds this data across buckets and recommends rules that respect each bucket's retention policy.

How do I choose an Azure Blob access tier?

Choose by how often the data is read and how long it will stay. Weigh the storage price against read, write and retrieval charges. Cool, Cold and Archive have minimum storage durations of 30, 90 and 180 days. Archive data is offline and takes hours to rehydrate. From July 2026, Cool, Cold and Archive also bill a 128 KiB minimum object size for new storage accounts, which makes tiering small blobs less attractive.