$5 vs $10 vs $20 VPS: What Each Tier Actually Buys You
Cloud

$5 vs $10 vs $20 VPS: What Each Tier Actually Buys You

The spec sheets look close enough to round to the same box. They aren't — the gap between tiers is mostly in what you don't see printed: whether your vCPU is shared, and with how many strangers.

Published September 13, 202611 min readUpdated Sep 6, 2026

Written by · Full-Stack Agentic AI Software Engineer — AI Agents, Automation & Revenue Systems for GTM/RevOps teams

In brief

What's the real difference between a $5, $10 and $20 VPS, beyond the vCPU and RAM numbers on the page?

The headline specs converge faster than the actual experience does. Two providers can both sell you '4 vCPU, 8 GB RAM' at wildly different prices, and the gap is almost never fraud — it's whether that vCPU is a dedicated core, a shared slice of a busy host, or something in between, plus whether the disk behind it is SATA SSD or NVMe. The June 2026 Hetzner price increase makes this especially visible: some of its tiers jumped 176-209%, which means a comparison written even a few months earlier is now pointing you at the wrong box.

  • Contabo's €5.50 Cloud VPS 4 (4 vCPU / 8 GB / 100 GB SSD / unlimited traffic, promotional for the first 24 months) and Hetzner's post-increase CPX22 (2 shared vCPU / 4 GB / 80 GB NVMe, ~€19.49) sit in visibly different places despite both being marketed as budget tiers
  • Hetzner raised CPX and CCX pricing 176-209% on 15 June 2026; CX and CAX rose only 1.3-1.4x, which flips which Hetzner line is actually the budget option
  • Shared vCPU means your cycles queue behind other tenants under load; dedicated vCPU (Hetzner's CCX line) costs roughly double for the same core count because nobody else is drawing on it
  • NVMe vs SATA SSD shows up as a difference in tail latency under concurrent writes, not in casual browsing of a static page

Evidence notes

Contabo tier pricing

Cloud VPS 4: 4 vCPU / 8 GB RAM / 100 GB SSD at €5.50/mo. Cloud VPS 8: 8 vCPU / 24 GB RAM / 300 GB SSD at €14.00/mo. Cloud VPS 12: 12 vCPU / 48 GB RAM / 400 GB SSD at €25.00/mo. All three prices are promotional for the first 24 months. Verified on Contabo's own pricing page rather than a review-site aggregator, checked September 2026.

Hetzner's June 2026 price increase

CPX and CCX lines rose 176-209%; CX and CAX rose roughly 1.3-1.4x. Effective 15 June 2026.

Hetzner CPX22 and CCX13 specs post-increase

CPX22: 2 shared vCPU / 4 GB RAM / 80 GB NVMe at roughly €19.49/mo. CCX13 (dedicated): 2 vCPU / 8 GB RAM / 80 GB SSD at roughly €42.99/mo, up from about €15.99 before the increase.

Put a $5 VPS and a $20 VPS side by side and the spec sheets can look almost insulting in how close they are. Four cores here, four cores there. Eight gigs of RAM on both. If you stopped reading at the table, you'd conclude the extra $15 a month buys nothing. It buys the one thing that never makes it onto the pricing page: whether those four cores are yours, or a fraction of somebody else's.

This matters more right now than it did a year ago, because Hetzner raised prices on 15 June 2026 and it wasn't uniform. Its CPX and CCX lines jumped 176-209%. Its CX and CAX lines moved maybe 1.3-1.4x. If the comparison you're reading was written in May, half its conclusions flipped in June. Pair this with the team at XenGrowth if $5 vs $10 vs $20 VPS sits inside a wider growth programme.

What does $5 actually get you in September 2026?

Not much room to be picky about the provider, but a genuinely usable box if you pick the right one. Contabo's cheapest yearly-committed entry runs about $3.96/mo, and its month-to-month Cloud VPS 4 — 4 vCPU, 8 GB RAM, 100 GB SSD, unlimited traffic — sits at €5.50/mo for the first 24 months, close enough to the $5 bracket that it's the box most people mean when they say "the five-dollar VPS." On Hetzner's side, the equivalent after June is the CX23: 2 vCPU, 4 GB RAM, 40 GB disk, €3.99/mo. Half the RAM of the Contabo box, roughly the same money.

One thing worth pinning down before you compare any of these tiers: Contabo's headline prices are promotional for the first 24 months, so a tier that looks like the obvious value today is not necessarily the one you renew onto in year three. Check the renewal rate before you commit a stack to a price.

At this tier, the honest workload is one app plus a small database, low-to-moderate traffic, nothing doing heavy compute in the background. It's a WordPress site. It's a Next.js app with Postgres co-located, serving a few thousand visits a day. It is not a box you run three separate SaaS products on, and it is not a box where a batch job that spikes CPU for ten minutes goes unnoticed — you'll feel it, because there isn't much slack above whatever you're already using.

There's a location catch worth knowing before you pick Hetzner at this tier: its CX and CAX lines are EU-only. If your users are mostly in the US, that $3.99/mo CX23 either isn't an option or comes with latency you didn't sign up for, and Contabo's US and EU datacenter choice at the same rough price point stops being a nice-to-have and starts being the deciding factor. Price comparisons that ignore region end up comparing boxes you can't actually deploy to. If the operations side of this is the part you are stuck on, The XenGrowth resource library is the better reference.

It's also worth separating monthly from annual pricing here, because the $5 bracket gets meaningfully cheaper if you're willing to commit. Contabo's cheapest yearly-committed rate lands around $3.96/mo — genuinely under $5 — while the €5.50 figure quoted above is the flexible, cancel-anytime monthly rate, itself promotional for the first 24 months. That's a real tradeoff: a side project you're not sure will survive six months shouldn't lock into a year to save $3 a month, but a box you already know you're keeping should probably take the discount — and should budget for the renewal price after year two.

What does $10 actually get you?

This is where the comparison stops being clean, because "$10" means genuinely different things depending on provider. Contabo's Cloud VPS 8 — 8 vCPU, 24 GB RAM, 300 GB SSD — runs €14.00/mo for the first 24 months, a real step up in every dimension over the entry tier. Hetzner's CX33 (4 vCPU, 8 GB, 80 GB) sits at €6.49/mo, comfortably under $10, but with a third of the RAM of the Contabo box for well under half the price. If your workload is RAM-bound — and per the sizing pillar, most self-hosted stacks with a co-located database are — the Contabo 8 tier is doing more work per dollar here than the number alone suggests, promotional pricing aside.

The other option at roughly this price is Hetzner's CPX22: 2 shared vCPU, 4 GB RAM, 80 GB NVMe, but at €19.49/mo post-increase — meaningfully past $10 now, where before June it would have landed comfortably inside this bracket. That's the CPX line specifically; the increase hit it hardest of all of Hetzner's tiers, which is the whole reason this comparison is worth rewriting in 2026 rather than trusting an older post.

Provider / plan

vCPU

RAM

Storage

Price/mo (Sept 2026)

Contabo Cloud VPS 4

4 (shared)

8 GB

100 GB SSD

€5.50 (first 24 mo.)

Hetzner CX23

2 (shared)

4 GB

40 GB

€3.99

Contabo Cloud VPS 8

8 (shared)

24 GB

300 GB SSD

€14.00 (first 24 mo.)

Hetzner CX33

4 (shared)

8 GB

80 GB

€6.49

Hetzner CPX22

2 (shared)

4 GB

80 GB NVMe

€19.49

Contabo Cloud VPS 12

12 (shared)

48 GB

400 GB SSD

€25.00 (first 24 mo.)

Hetzner CCX13 (dedicated)

2 (dedicated)

8 GB

80 GB

€42.99

What does $20 actually get you?

Two genuinely different things, and which one you should want depends on what's actually slowing you down. Contabo's Cloud VPS 12 — 12 vCPU, 48 GB RAM, 400 GB SSD at €25.00/mo for the first 24 months — is more of everything, still on shared vCPU. Hetzner's dedicated line, CCX, gets you real per-core isolation instead of more of the same shared model: CCX13 is 2 dedicated vCPU, 8 GB RAM for about €42.99/mo, having risen from roughly €15.99 before the June increase. That's not a small move, and it changes the calculation — dedicated cores used to be an affordable step up from shared; on Hetzner today they're a deliberate, pricier choice you make because you specifically need isolation, not because it was nearly free to get. There is a longer treatment of AI agents and marketing automation in XenGrowth on governed AI marketing workflows.

  • $5 tier: fine for one app plus a light database, thin margin above your actual usage, no headroom for a background job that spikes CPU

  • $10 tier: the sweet spot for most self-hosted setups this cluster is built around — one app, co-located Postgres, moderate traffic, NVMe on some plans changing what write-heavy workloads feel like

  • $20 tier: either meaningfully more shared capacity (Contabo's route) or a smaller amount of guaranteed, uncontended capacity (Hetzner's dedicated route) — pick based on whether your problem is 'not enough resource' or 'resource that's there but unpredictable'

If you're running...

Reasonable tier

Why

A blog or marketing site, mostly static, low traffic

$5 tier (Contabo Cloud VPS 4 or Hetzner CX23)

Page cache absorbs most reads; CPU and RAM headroom rarely gets tested

A single Next.js app with co-located Postgres

$5-10 tier, favoring RAM over raw vCPU count

shared_buffers plus OS cache both draw from the same pool; more RAM matters more than more cores here

Two or three small apps on one box

$10-15 tier with NVMe if write-heavy

Per-app baseline memory adds up fast; NVMe helps if any of them has a real database

A workload with unpredictable CPU spikes (reports, transcoding, builds)

$20 tier, considering dedicated vCPU

Shared vCPU contention hurts most exactly when your own spikes coincide with a neighbor's

Anything already hitting steal time on a shared plan

Dedicated vCPU regardless of price bracket

More shared vCPU doesn't fix contention; only dedicated cores do

Why two boxes with the same specs don't behave the same

"4 vCPU" on a shared plan is a promise about how your workload is scheduled, not a guarantee about how much silicon is yours. A shared vCPU is a slice of a physical core that the hypervisor time-slices across every tenant on that host. When nobody else is busy, it behaves like a dedicated core. When several tenants spike at once, your process waits its turn — and that waiting shows up in Linux's own accounting as steal time, the %st column in top, CPU cycles your VM was owed but didn't get because the hypervisor gave them to someone else instead.

That's the mechanism the price tag is actually paying for. A dedicated vCPU plan — Hetzner's CCX line, or the equivalent on most providers — pins physical cores to your instance alone, so steal time stays near zero regardless of what your neighbors are doing. It costs roughly double the shared price for the same core count because you're paying for cores nobody else can touch, not just cores with a bigger number next to them.

Two providers selling "4 vCPU, 8 GB RAM" at a 3x price difference are rarely lying about the specs. They're selling different guarantees about what happens when every tenant on the host gets busy at once.

This is exactly why the cheap tiers spread out more than the expensive ones. At the $5 bracket, you're almost always on shared vCPU no matter who you buy from, so the real variance between providers is host density — how many tenants they've packed onto the same physical machine — which nobody publishes and which you can only infer from steal time after the fact. Higher up the ladder, providers start offering dedicated options, and the spread narrows again because you're paying for a guarantee rather than betting on how busy your neighbors happen to be that week.

The disk-type gap the tier name hides

SSD and NVMe both mean "not a spinning disk," which is why marketing pages treat them as interchangeable. They aren't. NVMe talks to the CPU over PCIe with a queue depth and command set built for parallelism; SATA SSD is bottlenecked by an interface designed for spinning drives decades ago. Serving a cached static page, you will not notice the difference — the file's already in RAM by the time the second request comes in. Committing writes to Postgres under real concurrency, where every commit needs a synced disk write before it can return, is exactly where that interface gap turns into latency you can feel. XenGrowth on building one SEO and GEO content system goes further into AI search, GEO and discovery.

This is also where it's worth checking the fine print rather than assuming: Contabo's own pricing page lists SSD across Cloud VPS 4, 8, and 12 alike — there's no tier where it quietly upgrades you to NVMe. If your workload is write-heavy Postgres, stepping up a Contabo tier buys you more RAM and vCPU, not a faster disk interface — check the current spec sheet for whichever provider you're comparing rather than assuming storage type scales with tier the way it does elsewhere.

Hetzner's tiers cut the other way on this axis — its CPX and CCX lines both ship NVMe even at the lower end, something Contabo doesn't offer at any of the tiers above. Neither approach is objectively better; it just means you can't compare "$X gets you NVMe" across providers without checking each one's own current spec sheet rather than assuming it lines up the way you'd guess.

So which one do you actually buy?

If you're running one small app with a co-located database and traffic that isn't spiky, the $5-7 tier is genuinely enough — that's the box this whole cluster runs on. The moment you're running two or three apps on the same host, or your database's working set has outgrown what fits comfortably in RAM (covered in more detail in the sizing guide), the $10-15 tier is worth the jump, and worth taking on NVMe if your provider offers it at that price point rather than reserving it for the top tier. The $20+ tier is where you stop asking "how much" and start asking "how predictable" — pay for dedicated cores only once shared-tier contention is a problem you've actually seen, not one you're pre-paying to avoid.

None of this is universal advice about which provider to pick — it's a snapshot of what each price point buys as of September 2026, and Hetzner's own mid-year repricing is proof these numbers move. Re-check before you commit to anything longer than a month, and remember that any Contabo figure here is promotional for the first 24 months, not a permanent rate. Whether it's worth running one bigger box instead of splitting these tiers across several small ones is a separate question, covered in one big VPS or several small ones, and the spec debates this post only touched — ARM vs x86, NVMe vs SSD, shared vs dedicated — get the full mechanism treatment in the specs post.

Further reading from XenGrowth

Where this work meets go-to-market

Working on $5 vs $10 vs $20 VPS inside a commercial team? XenGrowth's revenue operations work publishes operator guides on the revenue side of this work.

Which tier actually fits your box?

Five questions about what you're running, not what you think you can afford. It follows the same reasoning as the post — shape and contention decide the tier, not the number on the page.

1 / 5
What does the box mostly run?

Apply this article

How to turn insights into execution

A practical sequence for teams turning concepts into production outcomes.

VPS pricingContaboHetznervCPU contentionself-hostingVPS tierscloud

Audit your current state

Map the bottlenecks and constraints connected to the article’s core problem.

Choose one bounded change

Test the most useful recommendation on one workflow before widening the scope.

Measure what changed

Keep the parts that improve the work, document what failed, and make the next decision from evidence.

Next step

Need help applying this in your stack?

I can translate these patterns into a concrete implementation plan for your team.

Discuss implementationBack to blog

Replies usually within 24 hours.

Next Steps

Continue reading

Best VPS Providers for Coolify: Contabo, Hetzner and the 2026 Price Shift

Every 'best VPS for Coolify' post still says Hetzner is the cheap option. That stopped being reliably true in June 2026 for two of its most popular tiers, and nobody's updated the recommendation yet.

Navigate

My Complete Self-Hosted Stack for SaaS in 2026

Contabo, Coolify, Docker, Cloudflare, Postgres, R2, Resend, Uptime Kuma, Turborepo and Docker Hub. Here's every piece of the stack I actually run, what each one replaced, and why I picked it over the alternatives.

Navigate

vCPU or RAM? How to Size a VPS for Static Sites, Databases and Traffic Spikes

Four readers asked four versions of the same question, and each one has a different honest answer. Static files want RAM for page cache, Postgres wants RAM for shared_buffers, and "slow under traffic" is usually neither CPU nor RAM.

Navigate

Moving a SaaS Off Vercel to a €5.50 VPS: What the Numbers Actually Look Like

Nobody publishes their real Vercel invoice, so most migration posts trade in vibes instead of arithmetic. This one builds the comparison from Vercel's and Contabo's own published rates, states every assumption out loud, and shows exactly where the two lines cross.

Navigate

What "Unlimited Bandwidth" Really Means on a VPS

Nobody actually gets an unbounded pipe to the internet for $7 a month. What you get is a port speed, a fair-use clause, and a provider's word that they'll throttle you before they bill you.

Navigate

One Big VPS or Several Small Ones? How Many Apps Fit on One Box

The question isn't how many containers fit in the RAM. It's what happens the day one of them takes the box down with it, and whether you'd rather patch one server or four.

Navigate

The Contabo + Coolify + Cloudflare Stack That Replaced My Vercel Bill

Three pieces, not thirty. Here's exactly what each one does, why that specific combination and not one of the dozen others I considered, and which parts of Vercel each one is actually standing in for.

Navigate

How I Self-Host PostgreSQL for My SaaS (and When I Wouldn't)

Running Postgres in a container is easy. Running it in a way that survives a redeploy, a full disk, and an eventual major-version upgrade is the actual job. Here's the setup, tuned against Postgres's own defaults, and the honest list of where managed wins outright.

Navigate

10 Mistakes That Break a Self-Hosted SaaS

None of these ten show up as a single dramatic outage. They show up as a disk that quietly fills, a rollback that turns out to be impossible, a backup nobody ever restored. Here's the mechanism behind each one, and the fix.

Navigate

The Backup Strategy Every Self-Hosted SaaS Needs (3-2-1, Applied)

3-2-1 is easy to nod along to and easy to get wrong in the specific way that only shows up on the day you need it. Here's what it actually means for one VPS running Postgres and Docker volumes, not the generic version you've already skimmed past twice.

Navigate