Skip to content
inetGeek

Cloudflare R2 vs Tigris

SEPT 2026 audit

A comparison of Cloudflare R2 and Tigris built from values read directly from each provider's own documentation, with the source recorded against every figure.

Reviewed by Palash BagchiUpdated 11 criteria comparedSources last checked

The short answer

Choose Cloudflare R2 if…

Serving files to the public, where egress is the bill everyone underestimates. Nothing to pay for bandwidth out, on any storage class, so a busy bucket costs what it costs to store rather than what it costs to read.

Editorial · Palash Bagchi · approved

Choose Tigris if…

Globally distributed buckets with no egress fees and tiered storage, where cold data drops to $0.004 per GB-month without a separate archive product to manage.

Editorial · Palash Bagchi · approved

Consider something else if…

  • Cloudflare R2: Operations are charged and rounded up to the whole million, so a workload of many tiny reads and writes pays here instead. The saving is on bandwidth, not on request volume.
  • Tigris: Retrieval is charged on the Infrequent Access and Glacier tiers, so the tiering that lowers the storage bill can raise the access one. The cheapest tier is not the cheapest for data you actually read.

Neither quite fits? Every other option, ranked by iScore: Cloudflare R2 alternatives · Tigris alternatives

7 sourced criteria separate them — see where, with sources, below.

No affiliate links, sponsored placements or paid rankings appear on this site. Ordering follows the sourced data and the stated criteria.

01.

At a glance.

CriterionCloudflare R2Tigris
Pricing
Free tierYesYes
Kind of free offerFree tierFree tier
What the free plan includes
10 GB-month of standard storage, 1 million Class A and 10 million Class B operations a month, and egress free with no cap. The allowance covers standard storage only, not infrequent access.
5 GB of storage with no egress fees; egress is free on every tier rather than only the free one.
Egress over allowanceFree. Cloudflare charges nothing for egress to the internet on any storage class; Infrequent Access adds a $0.01/GB retrieval fee instead.None, on every storage class. Tigris states it does not charge "for regional data transfer, region-to-region data transfer, or data transfer out to the internet (egress)". The $0.01–$0.03 per GB that appears beside it on the pricing table is Data Retrieval — a separate line from Data Storage and request charges, billed for reading out of the Infrequent Access and Archive Instant Retrieval classes, and not a transfer charge.
Limits
Storage (entry plan)10 GB-month free each month, plus 1 million Class A and 10 million Class B operations5 GB free, shown against a modelled $1.90 Tigris cost versus $8.75 on AWS and $11.00 on GCS for the same scenario
Infrastructure
Uptime SLA
99.9% monthly uptime, in a dedicated R2 SLA that applies to use of R2 only and names no plan tier. The SLA settles its own precedence — "in the event of a conflict between the terms of this R2 SLA and ... other agreement governing Customer’s use of the Services, the terms of this R2 SLA apply" — so Cloudflare’s application-services plan table, which covers the website plans rather than the Developer Platform, does not qualify it. The remedy is a credit set as a percentage of the fees paid for that product in the preceding 30 days, so the commitment stands on a free account while the compensation for breaching it is worth nothing there.
99.9% for the Standard and Archive tiers, 99.0% for Infrequent Access. The SLA also states the service is designed for 99.99% and that the design target is descriptive, not the commitment.
Storage
Storage price
$0.015 per GB-month for Standard, $0.01 for Infrequent Access. Billed rounded up to the whole GB-month.
$0.02 per GB-month for Standard, $0.01 for Infrequent Access, $0.004 for Archive and Glacier tiers
Operations price$4.50 per million Class A operations (writes and listings) and $0.36 per million Class B (reads) on Standard; $9.00 and $0.90 on Infrequent Access. Rounded up to the whole million.$0.005 per 1,000 Class A requests and $0.0005 per 1,000 Class B, on every tier. DELETE and CANCEL are free. Object notifications cost $0.01 per 1,000 events.
Minimum storage durationNone on Standard storage — billing averages peak storage per day, so an object deleted after five days is charged for five days. Infrequent Access carries a 30-day minimum, billed even if the object is deleted, moved or replaced sooner.None on Standard. Infrequent Access carries a 30-day minimum; Tigris names Archive and Archive Instant Retrieval as also subject to a minimum, listed in its pricing table as 90 days. Deleting or updating an object sooner is still billed for the full window.
S3-compatible APISupportedSupported

Only criteria both providers publish appear here; a tinted cell marks a real difference. Criteria only one of them documents are listed below, and an absence there means we found no source — not that the feature is missing. How we source this.

The small bar above a value is inetGeek's own lean toward that side — computed from the same facts shown, never a number the provider published. See the picker below "The short answer" to weigh only the criteria you care about.

02.

Where they differ.

What the free plan includes

Cloudflare R2

10 GB-month of standard storage, 1 million Class A and 10 million Class B operations a month, and egress free with no cap. The allowance covers standard storage only, not infrequent access.

Tigris

5 GB of storage with no egress fees; egress is free on every tier rather than only the free one.

Sources (2) →

Egress over allowance

Cloudflare R2
Free. Cloudflare charges nothing for egress to the internet on any storage class; Infrequent Access adds a $0.01/GB retrieval fee instead.
Tigris
None, on every storage class. Tigris states it does not charge "for regional data transfer, region-to-region data transfer, or data transfer out to the internet (egress)". The $0.01–$0.03 per GB that appears beside it on the pricing table is Data Retrieval — a separate line from Data Storage and request charges, billed for reading out of the Infrequent Access and Archive Instant Retrieval classes, and not a transfer charge.
Sources (2) →
  • R2 pricing — Cloudflare Docs ↗

    “For the Infrequent Access storage class, data retrieval fees apply. There are no charges for egress bandwidth for any storage class. [...] Egress (data transfer to Internet) Free Free”

    Read 2026-09-06 · official pricing · Report a correction

  • Pricing — Tigris ↗

    “Zero egress fees. While other cloud providers tax you for each GB of data transferred, we don't. At Tigris, we don't charge for regional data transfer, region-to-region data transfer, or data transfer out to the internet (egress).”

    Read 2026-09-21 · official pricing · Report a correction

Storage (entry plan)

Cloudflare R2
10 GB-month free each month, plus 1 million Class A and 10 million Class B operations
Tigris
5 GB free, shown against a modelled $1.90 Tigris cost versus $8.75 on AWS and $11.00 on GCS for the same scenario
Sources (2) →

Uptime SLA

Cloudflare R2

99.9% monthly uptime, in a dedicated R2 SLA that applies to use of R2 only and names no plan tier. The SLA settles its own precedence — "in the event of a conflict between the terms of this R2 SLA and ... other agreement governing Customer’s use of the Services, the terms of this R2 SLA apply" — so Cloudflare’s application-services plan table, which covers the website plans rather than the Developer Platform, does not qualify it. The remedy is a credit set as a percentage of the fees paid for that product in the preceding 30 days, so the commitment stands on a free account while the compensation for breaching it is worth nothing there.

Tigris

99.9% for the Standard and Archive tiers, 99.0% for Infrequent Access. The SLA also states the service is designed for 99.99% and that the design target is descriptive, not the commitment.

Sources (2) →
  • R2 Service Level Agreement — Cloudflare ↗

    “This R2 Service Level Agreement ("R2 SLA") applies to use of R2 only. In the event of a conflict between the terms of this R2 SLA and the terms of the Enterprise Customer Support and Service Level Agreement, Enterprise Subscription Terms of Service, or other agreement governing Customer’s use of the Services (the "Agreement"), the terms of this R2 SLA apply, but only to the extent of such conflict. [...] Cloudflare will provide a Monthly Uptime Percentage of 99.9% for Customer’s use of R2 ("Service Level Objective"). [...] a credit against future payments for Customer’s R2 usage based on the percentage of the fees paid by Customer for R2 usage in the thirty (30) days preceding submission of a valid Claim”

    Read 2026-09-21 · official site · Report a correction

  • Tigris Service Level Agreement ↗

    “the service is designed for 99.99% availability. the uptime commitment is 99.9% actual availability in each calendar month for standard tier and archive tier, and 99.0% actual availability in each calendar month for infrequent access tier. the design target is descriptive.”

    Read 2026-09-14 · official site · Report a correction

Storage price

Cloudflare R2
$0.015 per GB-month for Standard, $0.01 for Infrequent Access. Billed rounded up to the whole GB-month.
Tigris
$0.02 per GB-month for Standard, $0.01 for Infrequent Access, $0.004 for Archive and Glacier tiers
Sources (2) →

Operations price

Cloudflare R2
$4.50 per million Class A operations (writes and listings) and $0.36 per million Class B (reads) on Standard; $9.00 and $0.90 on Infrequent Access. Rounded up to the whole million.
Tigris
$0.005 per 1,000 Class A requests and $0.0005 per 1,000 Class B, on every tier. DELETE and CANCEL are free. Object notifications cost $0.01 per 1,000 events.
Sources (2) →
  • R2 pricing — Cloudflare Docs ↗

    “Class A Operations $4.50 / million requests $9.00 / million requests Class B Operations $0.36 / million requests $0.90 / million requests [...] If you have performed one million and one operations, you will be billed for two million operations.”

    Read 2026-09-06 · official pricing · Report a correction

  • Pricing — Tigris ↗

    “Class A Requests $0.005/1000 requests [...] Class B Requests $0.0005/1000 requests [...] DELETE, CANCEL Free [...] Object Notifications $0.01/1000 events”

    Read 2026-09-06 · official pricing · Report a correction

Minimum storage duration

Cloudflare R2

None on Standard storage — billing averages peak storage per day, so an object deleted after five days is charged for five days. Infrequent Access carries a 30-day minimum, billed even if the object is deleted, moved or replaced sooner.

Tigris

None on Standard. Infrequent Access carries a 30-day minimum; Tigris names Archive and Archive Instant Retrieval as also subject to a minimum, listed in its pricing table as 90 days. Deleting or updating an object sooner is still billed for the full window.

Sources (2) →
  • Pricing — Cloudflare R2 docs ↗

    “Storage class Minimum storage duration Standard storage None Infrequent Access storage 30 days [...] you will be charged for the object for the minimum storage duration even if the object was deleted or moved before the duration specified”

    Read 2026-09-07 · official docs · Report a correction

  • Pricing — Tigris ↗

    “A minimum storage retention charge applies to objects stored in the Infrequent Access, Archive, and Archive Instant Retrieval tiers. For example, objects in the Infrequent Access tier are subject to a minimum storage duration of 30 days. [...] 30 days 90 days 90 days”

    Read 2026-09-07 · official docs · Report a correction

When these numbers change, hear about it. Sources are re-checked monthly; a repricing goes out as a short note.

Confirm by email; unsubscribe from any issue. Your address goes to Kit and nowhere else — what we do with it.

03.

Documented by only one.

These criteria are published by one provider and not the other. An absence here means we have not found a source, not that the feature is missing — except where we say we read the other provider's own page on a given date and it does not state it. Those rows lean, and the provider can correct them with a link.

Encryption at restCloudflare R2: All objects and metadata encrypted at rest with AES-256-GCM automatically, no configuration required.Tigris: not stated on its own page when read on 2026-09-21 — corrections welcome · every such claim about Tigris.
04.

Questions this comparison answers.

Egress over allowance: Cloudflare R2 or Tigris?

Cloudflare R2: Free. Cloudflare charges nothing for egress to the internet on any storage class; Infrequent Access adds a $0.01/GB retrieval fee instead.

Tigris: None, on every storage class. Tigris states it does not charge "for regional data transfer, region-to-region data transfer, or data transfer out to the internet (egress)". The $0.01–$0.03 per GB that appears beside it on the pricing table is Data Retrieval — a separate line from Data Storage and request charges, billed for reading out of the Infrequent Access and Archive Instant Retrieval classes, and not a transfer charge.

Storage (entry plan): Cloudflare R2 or Tigris?

Cloudflare R2: 10 GB-month free each month, plus 1 million Class A and 10 million Class B operations

Tigris: 5 GB free, shown against a modelled $1.90 Tigris cost versus $8.75 on AWS and $11.00 on GCS for the same scenario

Should I choose Cloudflare R2 or Tigris?

Pick Cloudflare R2 if Serving files to the public, where egress is the bill everyone underestimates. Nothing to pay for bandwidth out, on any storage class, so a busy bucket costs what it costs to store rather than what it costs to read.

Pick Tigris if Globally distributed buckets with no egress fees and tiered storage, where cold data drops to $0.004 per GB-month without a separate archive product to manage.

Provider pages

Related comparisons

Comments

Every page here is sourced and dated.