Home / Pricing / Running costs
Costs

What Express actually costs to run

Three months of our own production instance, with the Cloudflare invoices in hand. It answers one question: if you move to Express, what lands on your bill at the end of the month.

429 GBtraffic delivered in three months
$2.90infrastructure usage cost
$0cost of outbound traffic

The period we measured

Primo Round’s own Express instance, 9 May to 10 August 2026. Six internal senders, daily use on heavy files (event footage), no test environment.

What went through the instanceThree months
Files delivered105 · 124.3 GiB (≈ 133 GB)
Sends (files or folders shipped)80
Links generated533
Unique recipients247, none of them with an account
Downloads served928 · 275.4 GiB (≈ 296 GB)
Total traffic (in + out)≈ 429 GB
Largest single file9.66 GiB

What actually landed on the invoice

Cloudflare bills on a monthly cycle. These are the three invoices for the period, real amounts:

Billing cycleStorage billedAmount
9 May – 8 Jun0 GB-month$9.01 (see note)
9 Jun – 8 Jul64 GB-month$0.97
9 Jul – 8 Aug127 GB-month$1.92
Total$11.90

A note on the first invoice. $9.00 of that $9.01 is a configuration mistake of ours, not consumption: we had switched on a lifecycle rule moving objects to the Infrequent Access storage class, where operations carry no included allowance and billing rounds up to the million. Three operations were billed as one million. Rule removed, default class back to Standard. Actual usage cost for the three months was $2.90 — 97 cents a month. We write it down because it is exactly the kind of thing a customer discovers on the bill when someone else did the configuration.

Why the bill is this small

On Cloudflare R2 the line items that could cost something are, in this usage profile, zero:

Line itemRateIn our case
Outbound traffic (egress)free296 GB served → $0
Write operations (class A)$4.50 / million, first million includedpeak 3,850 → 0.4% of the allowance → $0
Read operations (class B)$0.36 / million, first 10 million includedpeak 1,420 → $0
D1 databasefree tierno charge → $0
Worker (the application)free planno charge → $0
Storage$0.015 per GB kept for one month, first 10 GB includedthe only line that bills

With 16 MB upload chunks, the included million write operations is roughly 16 TB uploaded per month before operations start costing anything. For nearly every corporate use, that line stays at zero.

The formula

At these volumes everything else is noise. Monthly infrastructure cost is, in practice:

(average GB kept − 10) × $0.015

It does not depend on how many people send, it does not depend on how many people receive, and it does not depend on gigabytes downloaded. It depends on how much data you keep online, and for how long.

Find your bracket

Pass-through Cloudflare costs, in dollars, by average volume of data kept on the instance:

Data kept (average)Per monthPer year
25 GB$0.22$2.70
50 GB$0.60$7.20
100 GB$1.35$16.20
250 GB$3.60$43.20
500 GB$7.35$88.20
1 TB$14.85$178.20
2 TB$29.85$358.20
5 TB$74.85$898.20

Download traffic is absent from this table because it is absent from the invoice: you can serve the same file to a thousand people without the amount moving by a cent.

How to estimate your own volume

The number to find is not “how much do I send each month” but “how much stays online”. It comes from two things you decide: monthly volume sent and retention window.

At steady state, data kept tends towards monthly volume × months of retention. 30 GB a month kept for six months is roughly 180 GB stored: $2.55 a month. The same 30 GB kept for two years is roughly 720 GB: $10.65 a month.

That is the only lever worth thinking about, and it is why in Express expiry closes the link but does not delete the file: two separate decisions, and you make the second one knowing what it costs.

What is NOT in these numbers

What you have just read is one of the four line items in Express pricing: the pass-through Cloudflare costs, billed to you at cost, with no markup. The other three are:

1

One-time setup

Standing up your dedicated, isolated space — your own bucket and database, shared with nobody — download page customisation and domain configuration.

2

Annual licence

The software, its updates and its security. Not per seat: it does not grow with the number of people sending or receiving.

3

Management fee

Operational oversight of the instance.

Setup, licence and fee are quoted case by case, because a dedicated space is sized on real usage. The full model is on the Pricing page.

Figures taken on 10 August 2026 from issued Cloudflare invoices and from the production database of the Primo Round instance. Reference R2 list price: Standard storage $0.015/GB-month with 10 GB-month included, free egress, class A operations $4.50/million with the first million included, class B $0.36/million with the first 10 million included. An instance with a different usage profile will show different numbers: the formula will not change.

Let us run the numbers on your volumes

Twenty minutes: we define setup, licence and a Cloudflare estimate on your real figures.