Offloft 0.1.0 is here: offload your WordPress media and know it arrived.Read what's new

Serve your WordPress media from Cloudflare R2.

Offloft copies your WordPress media to a Cloudflare R2 bucket you own, checks every file and image size in the bucket, and only then serves it from your own domain. R2 charges no fee for the data your visitors download. The free plugin does all of this, and your local files stay put.

Why Cloudflare R2 for WordPress?

R2 charges nothing for data your visitors download, which is often the unpredictable part of a storage bill on a busy site.

You pay for storage and for operations instead: $4.50 per million write operations and $0.36 per million read operations beyond the free amounts.

A custom domain on the same Cloudflare account is what makes a bucket public for a live site. The r2.dev address is rate-limited and meant for testing.

Storage$0.015 per GB a month
Visitor downloadsNo fee
Minimum storage timeNone
Custom domain or CDNYour own domain, if it is on the same Cloudflare account
Free tier10 GB of storage, 1 million write and 10 million read operations a month

Checked 2026-11-06, in US dollars. Prices change, so confirm on the provider's page. Source: Cloudflare R2 pricing.

How Offloft works with Cloudflare R2

Each file is uploaded, then checked in your Cloudflare R2 bucket. Only after that does your site load it from the cloud. If a check fails, your site keeps using the local copy.

VerifyStep 3 of 4
your-bucket/2026/11/photo-300x300.jpg
Locala3f9 1c07 88be 52d0284 KB
Bucketa3f9 1c07 88be 52d0284 KB
Verified
Size and content match · verified
ServeStep 4 of 4
yoursite.com/blog/summer
photo.jpg · visible
<img src="https://media.yoursite.com/2026/11/photo.jpg">
Served from your Cloudflare R2 bucket. The image stayed on the page.

How verification works

Setup in short

  1. Create an R2 bucket.
  2. Create an Account API token with Object Read & Write, for this bucket only.
  3. Copy the keys and your account ID into Offloft.
  4. Connect your own domain, then run the connection test and the delivery check.

Read the full Cloudflare R2 setup guide

Pro on Cloudflare R2

Offloft Pro can create the bucket, a key for that bucket only and the address visitors load files from, using temporary access it never saves. It also adds scheduled audits, automatic repair, alerts and safe removal of local copies.

See Offloft Pro

Questions

Does Cloudflare charge for images my visitors download?

R2 has no fee for data downloaded from it. You pay for storage and for read and write operations beyond the free amounts.

Do I need my own domain?

For a live site, yes. The r2.dev address is rate-limited and not cached, so it's for testing only. Your domain must be on the same Cloudflare account as the bucket.

Does Offloft work with the free R2 tier?

Yes. Offloft has no limit of its own on files or on storage. The free tier is set by Cloudflare and applies to Standard storage.

Your media, in your bucket, checked.

Install Offloft free. Setup takes five steps, and nothing moves until the connection test passes.

Type to search.