Product Guide
Cloud Accounts
Hetzner Cloud

Connect Hetzner Cloud Account

Hetzner Cloud gives you compute only -- servers at great prices, especially in Europe.

🚫

Hetzner Cloud and Hetzner DNS are completely separate services. They have different consoles, different accounts, and different API tokens. A Cloud token does NOT work for DNS, and vice versa.

ServiceConsoleAPI Token
Hetzner Cloudconsole.hetzner.cloudCloud API tokens (servers only)
Hetzner DNSdns.hetzner.comDNS API tokens (DNS only)

For DNS, use Cloudflare, Route53, or another DNS provider in OEC.sh.

Generate an API Token

  1. Go to console.hetzner.cloud (opens in a new tab) and select your project
  2. Click Security > API Tokens > Generate API Token
  3. Set permissions to Read & Write (required)
  4. Copy the token immediately -- it's only shown once

Hetzner tokens are project-specific. If you have multiple projects, you'll need a token from each one.

Add to OEC.sh

Go to Settings > Cloud Accounts > Add Account > Hetzner Cloud.

Paste your API token and click Add Account. The account shows Active with a Compute badge only (no Storage or DNS).

Server Types

Hetzner typically runs 50-70% cheaper than AWS/Azure for similar specs.

TypevCPURAMDisk~Monthly
CX1112 GB20 GB~4 EUR
CX2124 GB40 GB~6 EUR
CX3128 GB80 GB~11 EUR
CX41416 GB160 GB~21 EUR
CPX1122 GB40 GB~5 EUR
CPX2134 GB80 GB~8 EUR
CPX3148 GB160 GB~16 EUR

For Odoo: CX21 for dev, CX31 for small production, CX41 for medium production.

Locations

CodeCityCountry
fsn1FalkensteinGermany
nbg1NurembergGermany
hel1HelsinkiFinland
ashAshburnUSA
hilHillsboroUSA

German locations (fsn1, nbg1) usually have the best pricing and availability.

What About Storage and DNS?

Hetzner Cloud doesn't have S3-compatible object storage, and the Cloud API token doesn't work for Hetzner DNS. Pair it with:

NeedRecommended
DNSCloudflare (free), Route53, or any other DNS provider
Backup StorageCloudflare R2, AWS S3, or Backblaze B2

Troubleshooting

"Invalid credentials" -- Token is wrong or revoked. Check in Hetzner Console > Security > API Tokens.

"Insufficient permissions" -- Token was created as Read-only. Delete it and create a new one with Read & Write.

Server creation fails -- New accounts have limits. Try a different datacenter or server type. Verify payment method.

Servers not visible -- Hetzner tokens are project-specific. Make sure the token was created in the correct project.

DNS not working -- Hetzner Cloud tokens don't do DNS. Use a different DNS provider in OEC.sh.