Next-Level Code. Nexuvibe Style ...

Hrs
Min
Sec
European WordPress Storage Comparison 2026

Hetzner Storage Box vs AWS S3:
A European’s Guide to WordPress Media

European WordPress operators have a storage option that most AWS-centric guides completely ignore. Hetzner Storage Box costs a fraction of S3 per gigabyte, keeps your data in Germany or Finland, and has no egress fees. This guide runs the real numbers for European sites.

12 min read
Updated 2026
European Hosting Guide
Hetzner Storage Box versus AWS S3 comparison for European WordPress media storage showing cost performance and GDPR data residency differences

If you are running a WordPress site in Europe and you have looked into offloading your media library, almost every guide you will find defaults to AWS S3 as the assumed destination. S3 is the market leader in object storage, the plugin ecosystem is built around its API, and its documentation is comprehensive. But for European WordPress operators, AWS S3 is frequently not the right choice, and Hetzner Storage Box is frequently the better one by a significant margin on cost, data residency, and simplicity.

Hetzner is a German hosting company with data centers in Nuremberg, Falkenstein, and Helsinki. Their Storage Box product is a dedicated SFTP and Samba storage allocation with flat-rate pricing, no egress fees, and data residency that stays within the European Economic Area by default. For European WordPress operators who care about GDPR data residency, latency to European visitors, or simply paying less, Hetzner Storage Box deserves serious consideration that it rarely gets in English-language WordPress guides.

This guide compares Hetzner Storage Box and AWS S3 across the dimensions that matter for WordPress media storage: cost at different library sizes and traffic levels, setup complexity, GDPR compliance posture, performance for European visitors, and integration with WordPress plugins. The goal is to give European WordPress site owners the comparison that the US-centric guides do not.

What this guide covers
A plain-language explanation of how Hetzner Storage Box works and what it provides.
Side-by-side cost comparison at 50GB, 500GB, and 2TB library sizes with realistic European traffic.
GDPR data residency: what each option offers and why it matters for European operators.
Performance comparison for European visitors and how CDN changes the equation.
Setup complexity and WordPress integration for each option.
Which option wins for five common European WordPress operator profiles.

Understanding Hetzner Storage Box

Hetzner Storage Box is a dedicated storage allocation product. Unlike object storage services that provide an API-based key-value store, a Storage Box is closer to a network-attached storage volume: you get a fixed allocation (100GB, 500GB, 1TB, 5TB, 10TB, or 20TB), accessible via FTP, SFTP, SCP, Samba, WebDAV, and rsync, with a web-accessible HTTP interface for CDN pull zones.

The pricing model is entirely flat-rate. You pay a fixed monthly fee for your storage tier. There are no egress fees, no API request fees, no per-operation charges, and no minimum retention requirements. The cost is entirely predictable regardless of how much traffic your site receives or how many image requests are served from it via CDN.

Storage tier
Monthly price (EUR)
Per GB cost

BX11 — 100 GB
€3.81 / mo
€0.038 / GB

BX21 — 500 GB
€5.83 / mo
€0.012 / GB

BX31 — 1 TB
€7.90 / mo
€0.0077 / GB

BX41 — 5 TB
€22.90 / mo
€0.0044 / GB

BX61 — 20 TB
€54.90 / mo
€0.0027 / GB

Egress fees
€0 — none
Unlimited transfer included

AWS S3 pricing for the same storage scenarios

AWS S3 pricing in the EU (Frankfurt, eu-central-1 region) uses three charge components: storage cost per GB stored per month, data transfer out (egress) per GB sent to the internet, and PUT and GET request fees per 1,000 operations.

S3 charge component
EU Frankfurt rate
Notes

Storage (Standard)
$0.0245 / GB / mo
First 50TB

Data transfer out (egress)
$0.09 / GB
After 1GB free tier

PUT requests
$0.0053 / 1,000
Per upload operation

GET requests
$0.00042 / 1,000
Per image served directly

Total predictability
Low — egress varies with traffic
Surprise bills possible

Real cost comparison at three library and traffic sizes

We calculate total monthly costs for each option using realistic European WordPress site profiles. CDN is added on top of both options using BunnyCDN at €0.01/GB for Europe. The plugin license is amortized at approximately €4/mo.

Profile A: Small European shop — 50GB media, 20,000 monthly visitors, 30GB monthly transfer

Hetzner BX11 + BunnyCDN
Storage (BX11 100GB): €3.81
CDN delivery (30GB): €0.30
Plugin: ~€4.00
Total: ~€8.11/mo

AWS S3 EU + BunnyCDN
S3 storage (50GB): $1.23
S3 egress to CDN (30GB): $2.70
CDN delivery (30GB): €0.30
S3 GET requests: ~$0.50
WP Offload plugin: ~€8/mo
Total: ~€12.73/mo

Hetzner saves ~€4.62/mo (€55/year) at this profile

Profile B: Mid-size European publisher — 500GB media, 80,000 monthly visitors, 150GB monthly transfer

Hetzner BX21 + BunnyCDN
Storage (BX21 500GB): €5.83
CDN delivery (150GB): €1.50
Plugin: ~€4.00
Total: ~€11.33/mo

AWS S3 EU + BunnyCDN
S3 storage (500GB): $12.25
S3 egress to CDN (150GB): $13.50
CDN delivery (150GB): €1.50
S3 GET requests: ~$2.00
WP Offload plugin: ~€8/mo
Total: ~€37.25/mo

Hetzner saves ~€25.92/mo (€311/year) at this profile

Profile C: Large European WooCommerce — 2TB media, 300,000 monthly visitors, 800GB monthly transfer

Hetzner BX41 + BunnyCDN
Storage (BX41 5TB): €22.90
CDN delivery (800GB): €8.00
Plugin: ~€4.00
Total: ~€34.90/mo

AWS S3 EU + BunnyCDN
S3 storage (2TB): $50.18
S3 egress to CDN (800GB): $72.00
CDN delivery (800GB): €8.00
S3 requests: ~$8.00
WP Offload plugin: ~€8/mo
Total: ~€146.18/mo

Hetzner saves ~€111.28/mo (€1,335/year) at this profile

Why the gap widens so dramatically at scale
The Hetzner advantage compounds at scale because Hetzner’s pricing is flat-rate while AWS S3’s effective cost scales with both storage and traffic. The egress fee ($0.09/GB in EU) is the largest driver of the gap. At 800GB monthly transfer, egress alone costs $72/mo on S3 — more than double Hetzner’s entire infrastructure cost. This is not a marginal difference. It is a structural pricing advantage that grows with every additional gigabyte of traffic.

GDPR data residency: what each option provides

For European WordPress operators, data residency is a genuine compliance consideration. Where your media files are stored physically matters for GDPR, particularly if those files include any personal data such as user-uploaded images, customer headshots, or documents associated with individual accounts.

Hetzner Storage Box: EEA data residency by default

All Hetzner Storage Box products are physically located in Germany (Nuremberg or Falkenstein) or Finland (Helsinki), both EU member states within the EEA. Data stored on a Hetzner Storage Box never leaves the EEA unless you explicitly transfer it elsewhere. Hetzner is a German company operating entirely within the EU regulatory framework. For European operators, this is the simplest possible data residency posture: your data is in Europe, governed by European law, without any Schrems II complications or Standard Contractual Clauses required for data transfer legitimacy.

AWS S3: EU region available but US company framework

AWS does offer EU-based regions including Frankfurt (eu-central-1) and Ireland (eu-west-1). When you create an S3 bucket in one of these regions, your data is physically stored in that region. However, AWS is a US company and is subject to US law including CLOUD Act jurisdiction, which means US authorities can potentially compel disclosure of data stored in AWS facilities regardless of physical location. For organizations in regulated industries or handling sensitive personal data, this distinction is meaningful and requires legal assessment. For most WordPress media libraries containing product images and blog photos, this distinction is academic rather than practically significant.

🔗For European operators evaluating WordPress media storage cost comparison beyond AWS S3, alternatives like DigitalOcean Spaces and Wasabi offer distinct pricing models worth analyzing. →

Performance for European visitors

For both Hetzner and S3, the origin server performance for direct image requests is not the relevant metric once CDN is in the picture. When a CDN is configured to pull from either storage source, visitor-facing latency is determined by the CDN edge node, not the origin. A CDN pull from Hetzner Nuremberg and a CDN pull from S3 Frankfurt will both result in similar CDN cache population times, and once cached, both deliver to European visitors from the same CDN edge nodes at the same speed.

Where origin location matters is for cache misses: the first request for an image that is not yet in the CDN cache. For a European visitor accessing a European CDN edge node, the CDN’s request to populate the cache from Hetzner Nuremberg (if the edge node is also in central Europe) will have lower latency than a request to S3 Frankfurt simply due to the physical proximity between Hetzner’s network and many European CDN providers’ infrastructure.

In practice, cache hit rates on a CDN for a stable WordPress media library are typically 90% or higher after the first 24 to 48 hours of operation. The cache miss performance difference between Hetzner and S3 as origins is measurable in milliseconds and has no perceptible impact on user experience. Choose your CDN well and configure appropriate cache headers, and origin location becomes irrelevant to end-user performance.

Setup complexity and WordPress integration

Hetzner Storage Box: SFTP credentials, three fields, done

Setting up a Hetzner Storage Box in WP FTP Media takes three credential fields: hostname (e.g. u123456.your-storagebox.de), username, and password. Enable SFTP on port 23 (Hetzner’s SFTP port) or use FTP on port 21. There are no access policies, no bucket configuration, no IAM roles, no API keys to generate and rotate, and no SDK configuration. The entire connection setup takes two minutes for anyone who has ever used FTP. Hetzner also provides a web-accessible HTTP URL for the storage box that functions as the CDN pull origin without any additional configuration.

AWS S3: IAM, bucket policies, CORS, SDK — significant complexity

S3 setup requires creating an IAM user, generating access keys, attaching an appropriate bucket policy, configuring CORS settings for WordPress uploads, selecting the correct region, enabling public access settings (which AWS defaults to blocked for security), configuring a CloudFront distribution or pointing a CDN at the S3 bucket, and managing key rotation. Each step is documented but each step is also a potential source of misconfiguration. For WordPress developers comfortable with AWS, this is manageable. For site owners without AWS experience, it is a meaningful barrier and a common source of support requests.

🔗European site owners using WP Offload Media egress fee impact as a key cost factor often find Hetzner Storage Box a more predictable alternative for media offloading. →

Which option wins for each European operator profile

Small to mid-size European WooCommerce store

Winner: Hetzner Storage Box. Lower cost, simpler setup, EEA data residency, no egress surprises. The flat-rate pricing means you can project costs accurately as your catalog grows. For stores under 1TB in library size, Hetzner is the obvious choice unless you already have deep AWS infrastructure investment.

European publisher or media site with large image archive

Winner: Hetzner Storage Box. The 5TB and 20TB tiers at €22.90 and €54.90/mo are dramatically cheaper than equivalent S3 storage plus egress. A large-archive publisher paying €150/mo for S3 can often move to Hetzner for under €35/mo with no performance trade-off visible to end users.

European WordPress agency with multiple client sites

Winner: Hetzner Storage Box. A single Hetzner Storage Box can serve multiple client sites using per-client subdirectories. The flat-rate model means adding clients costs nothing in per-unit storage fees. The EEA residency simplifies client data protection documentation. The SFTP simplicity means non-technical team members can manage the infrastructure without AWS credential management expertise.

🔗European store owners can avoid WooCommerce egress fee horror stories by choosing Hetzner Storage Box, which eliminates unpredictable bandwidth charges. →

Developer or team already invested in AWS ecosystem

Winner: Depends on usage. If you already have IAM roles, CDK stacks, or Lambda functions that interact with S3, the migration overhead and ecosystem disruption may outweigh the cost savings. For teams using AWS broadly, S3 may remain the right choice for media storage even at higher cost. Evaluate the migration cost against the annual savings from the comparison above.

European operator in regulated industry (healthcare, finance, legal)

Winner: Hetzner Storage Box for the data residency argument. For regulated industries where EU data sovereignty is not just a preference but a compliance requirement, Hetzner’s status as a German company with infrastructure entirely within the EEA provides the clearest possible compliance posture. Consult your DPO on specifics, but Hetzner’s residency characteristics are simpler to document and defend than the CLOUD Act complications that accompany any US-owned cloud provider.

According to Hetzner’s official Storage Box product page, the service is designed specifically for backup, archiving, and file storage use cases with SFTP and FTP access — exactly the protocol that WP FTP Media uses for WordPress media offloading. The product has been available since 2014 and has a long track record with European hosting and development communities.

For European WordPress operators who have been defaulting to AWS S3 because that is what the English-language guides recommend, the comparison in this guide makes the case for reassessment clearly. WP FTP Media’s native Hetzner Storage Box integration for WordPress supports direct SFTP connection to Hetzner with the same simple credential configuration used for any other SFTP server, making the switch from S3 to Hetzner a one-time 15-minute configuration change that immediately reduces your monthly infrastructure cost.


WordPress site serving images from Hetzner Storage Box via CDN showing how European sites achieve fast image delivery with EEA data residency using WP FTP Media

Live site result in WP FTP Media – European WordPress media offload plugin for Hetzner Storage Box with CDN delivery providing EEA data residency and lower cost than AWS S3 — images served via CDN from Hetzner’s European infrastructure at a fraction of S3 cost.
EEA Data Residency · No Egress Fees · Fraction of S3 Cost

European sites deserve European storage. Stop paying AWS egress fees.

WP FTP Media connects directly to Hetzner Storage Box via SFTP, routes your WordPress media through a European CDN, and keeps your data within the EEA — all at a fraction of what AWS S3 costs for the same storage and traffic volume.

WP FTP Media – Hetzner Storage Box WordPress plugin for European sites replacing AWS S3 with lower cost EEA data residency FTP media offload

WP FTP Media by NEXU WP
WordPress plugin · Hetzner Ready · SFTP · EEA Data Residency


Get WP FTP Media

🔗For European WordPress operators prioritizing data sovereignty, choosing to secure WordPress media with SFTP avoids S3’s egress fees while maintaining compliance. →

Picture of Mahdi Jabinpour

Mahdi Jabinpour

As a sales-driven developer and the founder of NexuWP, Mahdi focuses on building WordPress solutions that don't just work—they convert. From AI-powered bulk translation engines to high-efficiency media offloading, he helps business owners automate the "grind" so they can focus on global growth. He is a pioneer in integrating advanced LLMs into the WordPress workflow.

RELATED POSTS

RELATED POSTS

5 Reviews
David Williams 2 months ago

Got this for a client with a WordPress site in the EU. The pricing breakdown was actually helpful, especially the flat rate part so no surprises when traffic jumps. Worth a look if you're comparing options.

mehdiadmin 2 months ago

We designed the pricing comparison to be upfront because unexpected costs are the last thing you need during busy periods. it's great your client found it useful for their decision.

James Wilson 2 months ago

No egress fees is huge!

Lisa Martinez 2 months ago

The BunnyCDN add on for €0.01/GB in Europe makes this setup way faster than I expected my site loads media almost instantly now, even with heavy traffic. Worth the tiny extra cost!

Robert Jackson 3 months ago

Finally a guide that actually breaks down GDPR residency instead of handwaving it

Jessica Moore 3 months ago

As a school principal managing our district's WordPress site, those transfer costs were really adding up

Please log in to leave a review.