Skip to content

Cloud Storage Ingress vs Egress Fees: Which Providers Are Free?

· 7 min read · Updated

Cloud storage ingress and egress fees explained

Ingress is data going into a cloud. Egress is data coming out of it. When you move data between providers, the source sees egress and the destination sees ingress, and both sides may also charge for requests, retrieval, minimum storage duration, or storage-class transitions.

In a migration from AWS S3 to Cloudflare R2, AWS is the egress side and R2 is the ingress side. R2's zero-egress pricing helps after the move, but AWS still charges for the data read out. A direct transfer saves a relay and a second full local copy. AWS bills the egress all the same.

For the providers that don't charge for egress at all, see Which S3-Compatible Storage Has No Egress Fees?

How providers price ingress and egress

Most object-storage providers make network ingress free, or close to it. Uploading data is how they get storage revenue, so they rarely put a bandwidth toll at the door. But writes can still create API, PUT, multipart, replication, or storage-class charges. AWS S3, for example, says S3 costs include request, retrieval, data transfer, transfer acceleration, replication, transform, and query components, and it separately calls out per-request ingest charges for some writes and lifecycle transitions[1].

Egress is the expensive side. It is what you pay when users download files, an app serves media, a backup restore reads data out, or a migration leaves a provider. Azure lists data transfer in as free, but internet egress from Azure data centers is priced by zone and volume[2]. Google Cloud Storage lists inbound data transfer as free, while general outbound transfer to the internet is billable after any free-tier allowance[3].

Use that difference to decide what to optimize for:

  • Prioritize ingress for backup targets, one-time imports, camera dumps, and upload-heavy workflows.
  • Prioritize egress for public assets, media delivery, AI training reads, frequent restores, and any data you may need to leave with later.
  • Prioritize both when the same bucket is active in both directions: teams moving data between clouds, hot archives, shared datasets, or migration staging buckets.

Provider groups by transfer pricing

Pricing changes, and providers define "free" differently. Use this as a map, then verify the current pricing page before committing production data.

Group Providers What is free or included Watch for
Zero-egress or no separate egress line Cloudflare R2, Wasabi, OVHcloud, American Cloud, STRG, Synology C2, Impossible Cloud, Telnyx R2 publishes no egress bandwidth charges[4]. Wasabi publishes no egress or API request fees, with minimum storage rules[5]. OVHcloud lists no charge for API calls, incoming traffic or outgoing traffic[6]. American Cloud doesn't meter egress[7] and lists no API request charges, at $0.02 per GB of storage a month[8]. STRG includes all egress and standard S3 API requests in its storage rate of $6.80 per TB a month[9]. Synology C2 advertises free data retrieval and no API request or deletion fees[10]. Impossible Cloud publishes free egress and API calls[11]. Telnyx markets Cloud Storage as an S3-compatible alternative with zero egress fees[12]. Operation fees, retrieval processing fees, minimum storage duration, support tiers, and fair-use terms can still matter. Impossible Cloud's docs say monthly egress should not exceed active storage volume under its fair-use policy[13].
Allowance-based free egress Backblaze B2, MEGA S4, IDrive e2, Storadera, Rabata Backup Backblaze B2 includes free egress up to 3x average monthly stored data, then bills additional egress[14]. MEGA S4 describes up to 5x average monthly stored data as free egress[15]. IDrive e2 says there are no additional ingress, egress, deletion, or API-request charges, but its page also notes charges beyond free egress limits[16]. Storadera allows downloads equal to stored amount under fair use[17]. Rabata Backup has no additional egress fee, with egress expected to stay under 2x stored amount[18]. These can be excellent for backups and normal restores, but not for unlimited media delivery. Read the multiplier, overage price, and fair-use language.
Bundled outbound transfer DigitalOcean Spaces, Vultr Object Storage DigitalOcean Spaces includes 1 TiB outbound transfer, then charges additional transfer[19]. Vultr Object Storage pricing bundles selected storage with selected bandwidth, then charges for additional transferred data[20]. Good for predictable app storage when the included bandwidth matches your traffic. Less good if traffic can spike far beyond the bundle.
Paid egress baseline AWS S3, Azure Blob, Google Cloud Storage Uploading data is usually the easier side, but outbound data transfer is a major pricing dimension. AWS S3 data transfer pricing has explicit in/out components[21]. Azure data transfer in is free, while internet egress is priced by region and volume[22]. Google Cloud Storage inbound data transfer is free, while general outbound transfer is priced by destination and volume[23]. These platforms can be the right choice for deep ecosystem integration, analytics, identity, compliance, and managed services. Do not pick them on storage price alone if your workload reads heavily.

When ingress should decide

Ingress matters most when your workload mostly writes data and rarely reads it back. Examples:

  • Nightly backups into object storage.
  • Camera, drone, or GoPro footage uploaded after shoots.
  • One-time imports into a long-term archive.
  • Logs and machine-generated data flowing into cold storage.
  • Migration into a destination you plan to keep using.

Free ingress helps, but for upload-heavy work also check the provider's region list, multipart upload limits, request pricing, small-object behavior, and minimum storage duration. A provider with free uploads but a distant region may still be slower and less reliable than a provider close to your source.

If the upload is a one-time migration, the destination's ingress policy is only half the bill. The source provider's egress and read/retrieval charges are usually the part that hurts.

When egress should decide

Egress matters when data leaves storage often. Examples:

  • Public downloads, app assets, images, and videos.
  • CDN origin storage.
  • AI or analytics jobs that repeatedly read training datasets.
  • Backup restores that are tested often.
  • Customer exports and data portability.
  • Any archive you may need to leave later.

Zero-egress and allowance-based providers suit these workloads. Cloudflare R2 is built around no egress bandwidth charges. Backblaze B2's 3x allowance is generous for many backup and archive patterns. Wasabi, Synology C2, Impossible Cloud, and similar providers can make bills easier to predict, but their minimums and fair-use terms decide whether they fit your exact workload.

If you serve a 10 TB media library once a month, a 1x egress fair-use policy may be enough. If users download the same 10 TB library ten times a month, you need true zero egress, a CDN strategy, or a negotiated plan.

When you need both

Some workloads are both write-heavy and read-heavy:

  • Active media teams ingest footage, review it, deliver it, and archive it.
  • AI teams upload new datasets and read them repeatedly during experiments.
  • Agencies move client files in and out of storage every week.
  • Multi-cloud teams use an object store as a staging area between providers.
  • Backup teams run frequent restore tests, so their backups are read as well as written.

For these, compare the whole transfer loop:

  1. Source egress and read/retrieval fees.
  2. Destination ingress, write, and operation fees.
  3. Storage cost and minimum retention.
  4. Destination egress for future reads, restores, or exits.
  5. Tool cost and whether it adds a relay hop.

The common mistake is optimizing only for the first upload. A cheap destination that charges heavily when you read data back may be fine for a legal archive and wrong for a media workflow.

How Blober fits

Blober is a desktop app that reads from the source and writes to the destination with no Blober server in the path and no per-GB charge. Between two providers, the data streams through your computer, so it uses your own connection and counts toward any ISP data cap, but no transfer service adds a bill of its own.

Provider fees still apply. If the source charges egress, you pay the source, and if the destination charges for PUT requests, retrieval, or storage, you pay the destination. A desktop transfer removes the middle service, keeps your credentials on your computer, and leaves you free to pick the provider whose ingress and egress model fits the job.

Frequently asked questions

Does free ingress mean a migration is free? No. Free ingress only describes the destination side. The source can still charge egress, retrieval, or read requests.

Does zero egress mean there are no storage costs? No. You still pay for storage, operations, retrieval processing if the provider has it, minimum duration, and any add-on services. Zero egress means the provider does not bill outbound bandwidth as a separate line item.

Should backups optimize for ingress or egress? Both, but for different reasons. You write backups often, so ingress performance matters. You restore rarely but urgently, so egress cost and restore speed matter when something goes wrong.

Can a transfer tool avoid egress fees? Not source-provider egress. A tool can avoid an extra relay, subscription, or duplicate local staging step, but the source provider still sees data being read out.