# Cloudflare R2 vs Tigris

Canonical: https://inetgeek.com/compare/cloudflare-r2-vs-tigris/

Every value below is read from Cloudflare R2's and Tigris's own documentation. See https://inetgeek.com/methodology/ for how.

## At a glance

| Criterion | Cloudflare R2 | Tigris |
| --- | --- | --- |
| Free tier | Yes | Yes |
| Egress over allowance | Free. Cloudflare charges nothing for egress to the internet on any storage class; Infrequent Access adds a $0.01/GB retrieval fee instead. | None. Tigris charges no egress fees; retrieval is free on Standard and Archive tiers and $0.01–$0.03 per GB on the Infrequent Access and Glacier tiers. |
| Storage (entry plan) | 10 GB-month free each month, plus 1 million Class A and 10 million Class B operations | 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 |
| 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. |
| S3-compatible API | Supported | Supported |

## Where they differ

### 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. ([source](https://developers.cloudflare.com/r2/pricing/))
- Tigris: None. Tigris charges no egress fees; retrieval is free on Standard and Archive tiers and $0.01–$0.03 per GB on the Infrequent Access and Glacier tiers. ([source](https://www.tigrisdata.com/docs/pricing/))

### Storage (entry plan)

- Cloudflare R2: 10 GB-month free each month, plus 1 million Class A and 10 million Class B operations ([source](https://developers.cloudflare.com/r2/pricing/))
- 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 ([source](https://www.tigrisdata.com/docs/pricing/))

### Storage price

- Cloudflare R2: $0.015 per GB-month for Standard, $0.01 for Infrequent Access. Billed rounded up to the whole GB-month. ([source](https://developers.cloudflare.com/r2/pricing/))
- Tigris: $0.02 per GB-month for Standard, $0.01 for Infrequent Access, $0.004 for Archive and Glacier tiers ([source](https://www.tigrisdata.com/docs/pricing/))

### 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. ([source](https://developers.cloudflare.com/r2/pricing/))
- 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. ([source](https://www.tigrisdata.com/docs/pricing/))

## Which should you choose?

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.

Consider something else: 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.

Consider something else: 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.

## 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. Tigris charges no egress fees; retrieval is free on Standard and Archive tiers and $0.01–$0.03 per GB on the Infrequent Access and Glacier tiers.

**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.
