Skip to content
Guide

Cloud Storage Pricing Explained: Egress, API Requests and Hidden Costs

Compare cloud object storage by stored GB-month, downloads, operations, retrieval costs, replication and real workload examples.

Editorial illustration of cloud storage with data egress and API request cost breakdown

“One cent per gigabyte” is not enough information to choose cloud object storage. The cost of keeping a file can be very different from the cost of serving it repeatedly, retrieving it from an archival tier or making millions of API requests. A sensible estimate models how the application uses the data.

Overview of the sections covered in Cloud Storage Pricing Explained: Egress, API Requests and Hidden Costs
What this guide covers, section by section.

The main units on a storage bill

Storage is usually measured over time, commonly in GB-months. Requests are operations such as writing, reading, listing or deleting objects. Data transfer out to the internet is often called egress. Depending on the storage tier, retrieval fees can apply even when the stored price is low. Replication and lifecycle transitions may add further charges.

For instance, 100 GB of files held continuously for a month represents roughly 100 GB-months before provider-specific rounding and measurement rules. But if customers download those files repeatedly, transfer and request activity may dominate. A backup archive rarely downloaded has a different profile from a public asset library.

What two providers illustrate

The Amazon S3 pricing documentation describes storage-class charges, requests, retrieval and data-transfer components, with certain transfer allowances and exceptions. Cloudflare’s R2 documentation states that R2 does not charge egress bandwidth, while storage and request charges remain and infrequent-access retrieval has its own rules. These statements describe documented pricing models, not a universal outcome for every workload.

Build a monthly workload model

VariableIllustrative monthly amount
Average storage250 GB-month.
New file writes20,000 operations.
Read requests800,000 operations.
Public downloads1.5 TB of transfer.
Replicated copiesOne additional region, if required.

These are example usage figures, not observed site traffic. Enter each amount into the provider’s pricing calculator and add your region, storage class, free allowances and rounding conventions. Then run a second scenario with twice the downloads. This sensitivity test often reveals the real billing risk.

Don’t assume every “free egress” product is free to operate

Object creation, listing and retrieval operations can still cost money; so can processing, compute, CDN services or application requests around the storage system. Also review per-object minimum retention times and retrieval latency for archival classes. An inexpensive archive can be unsuitable when customers expect instant downloads.

Security and operations belong in the estimate

Plan who can read and write buckets, whether public URLs are appropriate, how access keys are rotated and how accidental deletion is recovered. Evaluate versioning, lifecycle policies, replication and monitoring. Backup copies need recovery tests. Storing customer exports in a public bucket to save configuration work is not an acceptable trade.

Data movement affects portability

Moving hundreds of gigabytes to a new provider can consume bandwidth, staff time and service capacity. Test a small migration first and verify object metadata and application links. Ask whether the provider offers practical tools to export an inventory of files, their sizes and checksums.

A price per gigabyte is not a complete cost

Object storage is often advertised using a storage price such as dollars per gigabyte-month. But a website or software product may also pay for operations, retrieval, data movement, replication and the computing environment that processes the objects. A vendor comparison that uses only stored capacity can underestimate the real bill, especially when many small files are requested repeatedly.

Build a workload before comparing vendors. Describe average stored terabytes, number of uploads, number of file reads, monthly downloads, lifecycle policy, regions and recovery requirements. A static archive with infrequent reads behaves differently from a public image service or a data processing pipeline that repeatedly downloads large objects.

A transparent monthly cost example

Suppose a fictional storage service charges $0.02 per GB-month for storage, $0.005 per 1,000 writes and $0.0004 per 1,000 reads, plus $0.08 per GB of outbound transfer. A workload with 1,000 GB stored, 200,000 writes, two million reads and 300 GB outbound would cost $20 storage, $1 writes, $0.80 reads and $24 transfer: $45.80 monthly before taxes and other services. These rates are illustrative and do not describe a particular cloud vendor.

UnitIllustrative calculationCost
Stored capacity1,000 GB × $0.02$20.00
Write requests200 groups of 1,000 × $0.005$1.00
Read requests2,000 groups of 1,000 × $0.0004$0.80
Outbound data300 GB × $0.08$24.00

Change one variable at a time in the forecast. If downloads triple, egress may dominate the bill. If the application writes millions of small files, request charges can become noticeable. Cache design, compression and object lifecycle rules can sometimes reduce the cost more effectively than switching providers.

Free egress terms still have conditions

Some providers advertise favorable outbound transfer pricing, but a comparison must still inspect fair-use conditions, destination limits, retrieval charges and performance. Clarify whether moving files to an external cloud, to users or between regions is treated differently. An arrangement that works for a content site may not be suitable for large-scale repeated downloads to another infrastructure platform.

Ask whether storage-class transitions, minimum retention periods or early deletion charges apply. A cold storage tier may appear inexpensive until files must be restored urgently. Time to retrieve and the operational process are part of the buying decision.

Security and export are cost questions too

Include access policies, encryption key ownership, object versioning, deletion safeguards, request logs and backup arrangements. Public buckets and leaked credentials create risks unrelated to the headline storage fee. Test a representative restore and data export before committing important business assets.

Calculate the cost of moving a full archive away from the provider. Vendor portability is meaningful only when the transfer time, network charges and data formats are understood. The best storage plan minimizes the cost of the actual workload while preserving a recoverable exit route.

When object storage is the right tool

Object storage often fits files, images, backups and assets. It is not a drop-in replacement for every database or file system. The best choice also depends on integration with the website, caching, access policies and the team’s ability to maintain it. For infrastructure context, read shared hosting vs cloud hosting and our backup recovery guide.

Pricing note: Verify current vendor rate cards before purchasing. The model here illustrates cost drivers rather than promising a specific monthly bill.

Share this article

Redwan Editor, Truearo

Editor at Truearo. Focused on practical website development, software choices and business tools, with a preference for clear explanations and useful trade-offs.