Backup Storage Prices

Checked

Head to head

Amazon S3 vs Cloudflare R2 pricing compared

Cloudflare R2 Standard is the lower numeric result throughout the modelled price range because its storage and request rates are lower, its free tiers are larger, and direct internet egress is not charged. Amazon S3 can still be the decision when a workload requires verified Object Lock support, an AWS Region, or the native Amazon S3 service rather than a price-only substitute. Sources: Amazon Web Services: S3 pricing and Cloudflare developer docs: R2 pricing; retrieved 2026-07-25 15:34:44+00:00.

Price both against your own workload, including the day you restore.

Worked scenarios

Each scenario states its inputs and every receipt line, so the totals can be checked rather than trusted. The winner is not the same in every one, which is the point of the comparison.

Small 100 GB archive accountCloudflare R2 is lower

Stored GB: 100 · Internet egress GB: 0 · Class A requests: 0 · Class B requests: 0 · Object Lock evidence required: no · Source deleted, overwritten, moved, or transitioned: no · Billing period: one month · Currency: USD · AWS class: S3 Standard · AWS region: us-east-1 · R2 class: Standard

Small 100 GB archive account
MeterAmazon S3Cloudflare R2
storage$2.30100 GB x $0.023 = $2.30. The account-dependent AWS new-account free tier is not assumed.Amazon Web Services: S3 pricing$1.35(100 GB - 10 GB free) x $0.015 = $1.35.Cloudflare developer docs: R2 pricing
egress, retrieval, and requestsnot chargedThere is no download or request usage, and S3 Standard retrieval is not charged.Amazon Web Services: S3 pricingdoes not apply
minimums and fixed feesdoes not applyS3 Standard has no minimum duration, capacity commitment, or separate fixed fee.Amazon Web Services: S3 pricingdoes not apply
internet egress and retrievaldoes not applynot chargedDirect internet egress and Standard retrieval are not charged.Cloudflare developer docs: R2 pricing
requests, minimums, and fixed feesdoes not applydoes not applyThere are no requests, and R2 Standard has no minimum duration, capacity commitment, or separate fixed fee.Cloudflare developer docs: R2 pricing
Total$2.30$1.35

Lower bill: Cloudflare R2. R2 wins by $0.95 because its Standard storage price is lower and its first 10 GB is free. S3/R2 source inputs: Amazon Web Services: S3 pricing and Cloudflare developer docs: R2 pricing; retrieved 2026-07-25 15:34:44+00:00.

Normal 10 TB backup monthCloudflare R2 is lower

Stored GB: 10,000 · Internet egress GB: 1,000 · Class A requests: 500,000 · Class B requests: 2,000,000 · Object Lock evidence required: no · Source deleted, overwritten, moved, or transitioned: no · Billing period: one month · Currency: USD · AWS class: S3 Standard · AWS region: us-east-1 · R2 class: Standard

Normal 10 TB backup month
MeterAmazon S3Cloudflare R2
storage$230.0010,000 GB x $0.023 = $230.00.Amazon Web Services: S3 pricing$149.85(10,000 GB - 10 GB free) x $0.015 = $149.85.Cloudflare developer docs: R2 pricing
internet egress$81.00(1,000 GB - 100 GB free) x $0.09 = $81.00.Amazon Web Services: S3 pricingdoes not apply
Class A operations$2.50500,000 / 1,000 x $0.005 = $2.50.Amazon Web Services: S3 pricingdoes not apply
Class B operations$0.802,000,000 / 1,000 x $0.0004 = $0.80.Amazon Web Services: S3 pricingdoes not apply
retrievalnot chargedS3 Standard retrieval is not charged.Amazon Web Services: S3 pricingdoes not apply
early deletiondoes not applyThe download is read-only, so early deletion does not apply.Amazon Web Services: S3 pricingdoes not applyThe download is read-only and R2 Standard has no minimum duration.Cloudflare developer docs: R2 pricing
internet egress and retrievaldoes not applynot chargedDirect internet egress and Standard retrieval are not charged.Cloudflare developer docs: R2 pricing
Class A and Class B operationsdoes not applynot charged500,000 Class A and 2,000,000 Class B requests are inside the separate monthly allowances.Cloudflare developer docs: R2 pricing
Total$314.30$149.85

Lower bill: Cloudflare R2. R2 wins by $164.45. It removes the $81.00 AWS egress line and also has the lower storage result. S3/R2 source inputs: Amazon Web Services: S3 pricing and Cloudflare developer docs: R2 pricing; retrieved 2026-07-25 15:34:44+00:00.

Request-heavy 1 TB repositoryCloudflare R2 is lower

Stored GB: 1,000 · Internet egress GB: 0 · Class A requests: 3,000,000 · Class B requests: 12,000,000 · Object Lock evidence required: no · Source deleted, overwritten, moved, or transitioned: no · Billing period: one month · Currency: USD · AWS class: S3 Standard · AWS region: us-east-1 · R2 class: Standard

Request-heavy 1 TB repository
MeterAmazon S3Cloudflare R2
storage$23.001,000 GB x $0.023 = $23.00.Amazon Web Services: S3 pricing$14.85(1,000 GB - 10 GB free) x $0.015 = $14.85.Cloudflare developer docs: R2 pricing
Class A operations$15.003,000,000 / 1,000 x $0.005 = $15.00.Amazon Web Services: S3 pricing$9.00(3,000,000 - 1,000,000 free) / 1,000 x $0.0045 = $9.00.Cloudflare developer docs: R2 pricing
Class B operations$4.8012,000,000 / 1,000 x $0.0004 = $4.80.Amazon Web Services: S3 pricing$0.72(12,000,000 - 10,000,000 free) / 1,000 x $0.00036 = $0.72.Cloudflare developer docs: R2 pricing
egress and retrievalnot chargedThere is no download and S3 Standard retrieval is not charged.Amazon Web Services: S3 pricingnot chargedThere is no download and Standard retrieval is not charged.Cloudflare developer docs: R2 pricing
Total$42.80$24.57

Lower bill: Cloudflare R2. R2 wins by $18.23. This profile reaches paid request usage on both vendors and R2 remains lower because its allowances and rates are more favorable. S3/R2 source inputs: Amazon Web Services: S3 pricing and Cloudflare developer docs: R2 pricing; retrieved 2026-07-25 15:34:44+00:00.

Backup requiring verified object-lock evidenceAmazon S3 is lower

Stored GB: 1,000 · Internet egress GB: 0 · Class A requests: 0 · Class B requests: 0 · Object Lock evidence required: yes · Source deleted, overwritten, moved, or transitioned: no · Billing period: one month · Currency: USD · AWS class: S3 Standard · AWS region: us-east-1 · R2 class: Standard

Backup requiring verified object-lock evidence
MeterAmazon S3Cloudflare R2
known price subtotal$23.001,000 GB x $0.023 = $23.00.Amazon Web Services: S3 pricing$14.85(1,000 GB - 10 GB free) x $0.015 = $14.85.Cloudflare developer docs: R2 pricing
object-lock eligibilityconditionalObject Lock is recorded as supported for the captured S3 offer.Amazon Web Services: S3 pricingnot publishedObject Lock support is not published in the checked R2 pricing document, so the required capability is not comparable from this evidence.Cloudflare developer docs: R2 pricing
egress, retrieval, and requestsnot chargedThere is no download or request usage, and S3 Standard retrieval is not charged.Amazon Web Services: S3 pricingdoes not apply
eligibility resultdoes not applynot comparableThe lower known price cannot rank while the required capability remains unverified.Cloudflare developer docs: R2 pricing
Total$23.00not comparableKnown price subtotal: $14.85. The price is known, but the required object-lock evidence is not published in the checked pricing document.

Lower bill: Amazon S3. S3 is the decision result because it is the only captured offer with verified Object Lock support. R2's lower $14.85 subtotal does not satisfy this profile's evidence gate. Sources: Amazon Web Services: S3 pricing and Cloudflare developer docs: R2 pricing; retrieved 2026-07-25 15:34:44+00:00.