What "Unlimited Bandwidth" Really Means on a VPS
Cloud

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.

Published September 27, 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 does "unlimited" or "unmetered" bandwidth actually mean on a VPS, and what happens if I use a lot of it?

"Unmetered" means you aren't billed per gigabyte, not that there's no limit at all — the real ceiling is your port speed, and almost every provider backs the unmetered promise with a fair-use policy that throttles the port rather than sending a surprise invoice. Contabo is the concrete example, and what it publishes has got vaguer rather than clearer: the Cloud VPS 4 plan is marketed as "Unlimited Traffic," and its support documentation now states there is no default bandwidth limit at all — only a fair-use policy under which Contabo reserves the right to throttle at its own discretion, after an email, in cases it describes as rare. No threshold, no overage rate. That is still structurally different from Vercel, which meters bandwidth per gigabyte past its included allowance and bills for it.

  • Unmetered bandwidth is billed as flat-rate regardless of usage, but your actual transfer ceiling is set by port speed, not by the word 'unlimited'
  • A 100 Mbit/s port can move roughly 32 TB a month only if it's saturated continuously — most workloads never come close, which is why the fair-use math works out for providers
  • Contabo publishes no traffic threshold at all any more — its documented policy is fair use, with discretionary throttling and an email first, rather than a per-gigabyte overage bill
  • Vercel's model is the opposite: bandwidth is metered, with 1 TB fast data transfer included on Pro and $0.15/GB beyond that, so heavy egress there is a direct line item, not a throttle

Evidence notes

Contabo's documented traffic policy

"There is no default bandwidth limit applied to our servers (VPS, VDS, DS); only our fair usage policy applies." Contabo reserves the right to throttle at its own discretion where usage is "exceptionally high or disruptive," says such measures are rare, and states it will notify by email first. Port speeds are given as 100 Mbps to 1 Gbps depending on product. No traffic allowance and no overage rate are published — checked 7 September 2026.

Contabo Cloud VPS 4 allowance

4 vCPU / 8 GB RAM / 100 GB SSD / 1 snapshot at €5.50/mo including VAT for the first 24 months, checked against Contabo's own pricing page on 7 September 2026. The plan's traffic line is the single word "unlimited" — the product description carries no figure to hold it to.

Vercel Pro bandwidth pricing

Pro plan includes 1 TB fast data transfer and 100 GB fast origin transfer in the monthly seat credit. Overage: $0.15/GB for bandwidth beyond 1 TB, $0.06/GB for fast origin transfer billed from the first byte.

Continue with purpose

No provider on earth gives you an unbounded pipe to the internet for $7 a month, and none of them are lying when they advertise "unlimited bandwidth" either. Both things are true because "unlimited" describes the billing model, not the physics. What's actually unlimited is that you won't get charged per gigabyte. What's very much limited is how many gigabytes you can physically push through the port in a month.

The confusion is understandable, because the words providers use — unlimited, unmetered, generous allowance — all sound like variations on the same promise. They aren't. Each implies a different answer to the one question that actually matters: what happens on the day your traffic is genuinely unusual, either because you got popular or because something went wrong. If you are looking at what "unlimited bandwidth" really means on a VPS from the commercial side rather than the engineering side, the XenGrowth practice publishes guides on the same ground.

Metered, unmetered, and fair-use — these are three different promises

Metered means exactly what it sounds like: every gigabyte is counted and billed, the way Vercel bills bandwidth. Unmetered means the provider doesn't count gigabytes at all — you pay the flat monthly price regardless of how much you transfer, up to whatever your port physically allows. "Unlimited" is a marketing word draped over one of the other two, and on a VPS it's almost always draped over unmetered with a fair-use policy attached, which is the part that actually matters and the part the headline number never mentions.

Fair-use is the clause that reconciles "unmetered" with the fact that the provider's own network isn't infinite. It says, in effect: we won't bill you per gigabyte, but if your usage pattern looks nothing like a normal server's — sustained, near-continuous saturation, for instance — we reserve the right to slow you down rather than charge you more. That's a materially different risk than a surprise invoice, and it's worth understanding exactly how it plays out before you assume "unlimited" means what the word implies.

If it's unmetered, what actually stops me from transferring infinite data?

Port speed. Every VPS connects to the network through a port with a fixed maximum throughput — 100 Mbit/s, 1 Gbit/s, whatever the plan specifies — and that ceiling caps your transfer regardless of what the traffic-allowance number says. A 100 Mbit/s port, saturated continuously, 24 hours a day, for a full month, moves somewhere in the neighborhood of 32 TB. That's not a coincidence: providers size their traffic allowances against exactly this math, because a genuinely saturated port at that speed for a full month is already an unusual usage pattern for anything that isn't intentionally running as a bandwidth service. The XenGrowth resource library approaches this from the the operations side of this side.

This is also why the allowance number rarely bites a normal app. A self-hosted SaaS product, a blog, an API backend — these have traffic patterns with peaks and quiet hours, not a port pinned at 100% for 30 straight days. The allowance exists as a backstop against the workloads that would actually do that: video hosting at scale, a public file-sharing service, something closer to a CDN than an app.

It's also worth being precise about which direction of traffic the allowance actually measures, because providers aren't consistent about it and the difference matters. Fair-use and traffic policies are almost always written against outgoing bandwidth — the data your server sends out to visitors — with incoming traffic (uploads, requests coming in) either unmetered outright or counted far more generously. That asymmetry makes sense once you think about what actually costs a provider money: serving data out to the wider internet, not receiving it. An app that mostly serves file downloads or video is the shape of workload that tests an outbound allowance; an app that mostly receives uploads rarely comes close, regardless of file size.

What actually happens if I go over the allowance?

Not a bill — a throttle, and it's worth sitting with the gap between that and the marketing page. Contabo's pricing page advertises Cloud VPS 4 as "Unlimited Traffic," full stop, no asterisk above the fold. Its own article on bandwidth and traffic limits is more candid and, oddly, less specific: there is no default bandwidth limit, only a fair-use policy, under which Contabo "reserves the right to throttle servers at its own discretion" if usage is "exceptionally high or disruptive" — measures it calls rare, and says it will raise by email first. Both statements are true at once, and the gap between them is the whole subject of this post. Note what is not there: no gigabyte threshold, no overage rate, no defined trigger. An earlier version of that article did publish a hard number, and the number is gone. That is worth more than the number was, because it tells you what you are actually buying — not a metered allowance with a published ceiling, but a shared pipe governed by someone else's judgement about what counts as disruptive.

This is the structural difference worth internalizing: on an unmetered VPS, the failure mode of heavy usage is degraded speed, recoverable by using less or upgrading the plan. It is not a bill that shows up two weeks later for an amount you didn't budget for. That's a genuinely different risk profile than a metered platform, and it's the actual reason "cheap unmetered VPS" and "pay-as-you-go platform" attract such different kinds of anxiety from the people running them. For the AI agents and marketing automation angle, see XenGrowth on governed AI marketing workflows.

Vercel's model isn't wrong for doing it differently — metering per gigabyte is how you charge fairly for a platform where compute and bandwidth genuinely are the product, and its included allowances (1 TB fast data transfer, 100 GB fast origin transfer on Pro) are generous for a huge share of small apps. The mismatch only shows up at the edges: an app that serves large media, or one that gets a sudden viral spike, meters its way into a real bill exactly where the equivalent workload on an unmetered VPS would just get throttled and keep running, slower but free.

Model

How overage is handled

Example

Unmetered VPS

Port throttled after sustained overage; no per-GB bill

Contabo: discretionary throttle under fair use, no published threshold

Metered platform

Billed per GB past the included allowance

Vercel Pro: $0.15/GB past the included 1 TB fast data transfer

Metered origin transfer

Billed per GB from the first byte, absorbed by credit first

Vercel: $0.06/GB fast origin transfer

There's a more mundane way to actually approach an unmetered allowance than a deliberate abuse case, and it's worth naming because it's the version that actually happens to small self-hosted apps: an unoptimized image library serving full-resolution originals to every visitor, an aggressive scraper or bot hitting the same large endpoint on a loop, or a backup job configured to push a full snapshot offsite every night without compression. None of those are malicious, and none of them look like "running a bandwidth service" from the outside, but they can add up to real sustained traffic over a month if nobody's watching the number. Checking outbound traffic in whatever dashboard your provider exposes, even just monthly, is enough to catch this well before it becomes a fair-use conversation.

How does a CDN in front of the origin change any of this?

It changes what actually counts against either number, on both sides of this comparison. Put Cloudflare in front of a self-hosted origin and every cached response — a static asset, an HTML page under a cache rule, an image — gets served from Cloudflare's edge and never touches the VPS's port at all. Only cache misses and genuinely dynamic responses pull bandwidth from the origin, which is usually a small fraction of total traffic once caching is configured properly. I've covered what Cloudflare's free tier actually covers and where its limits sit in a separate post, but the bandwidth angle alone is often reason enough to put it there.

On the metered side of this comparison, the same shift matters even more directly, because there it's not just about staying under a soft cap — it's about a real, itemized dollar figure. Vercel's own fast origin transfer charge is billed from the first byte, not from some included threshold, which means every byte a CDN in front of the origin manages to serve instead is a byte that never appears on that line item at all. That's a meaningfully different incentive than the unmetered side, where caching mostly buys headroom against a policy you'd likely never trigger anyway. If AI search, GEO and discovery is the part you are stuck on, XenGrowth on building one SEO and GEO content system is the better reference.

  • Self-hosted VPS behind Cloudflare: caching mostly buys margin against a fair-use ceiling that a normal workload rarely approaches in the first place

  • Metered platform like Vercel: caching directly reduces a per-GB bill with no included allowance protecting the origin-transfer portion of it

  • Either way, the mechanism is the same — traffic that never reaches the origin can't count against whatever limit that origin is measured by

This is also the point where the two billing models actually converge in practice, even though they start from opposite premises. A well-cached self-hosted setup and a well-cached Vercel deployment both end up sending a small fraction of their total served bytes through the metered or fair-use-relevant path — the origin, in both cases, mostly answers cache misses. The difference isn't in how much protection caching buys; it's in what the uncached remainder costs you if you don't put a CDN in front at all. On Contabo, skipping the CDN mostly costs you nothing until a genuine anomaly happens. On Vercel, it costs money every single month, quietly, at $0.06/GB from the first byte.

"Unmetered" and "metered" aren't points on the same scale of generosity. They're different bets about how a provider wants to handle the day you actually use a lot of bandwidth — one throttles you, the other sends an invoice.

Port speed

Max transfer if saturated 24/7 for a month

Realistic for most small apps?

100 Mbit/s

~32 TB

Yes — and it's this port speed, not any published allowance, that sets the real ceiling

250 Mbit/s

~80 TB

Only reachable by workloads doing continuous large transfers, not typical request/response traffic

1 Gbit/s

~320 TB

Essentially never reached by a normal app; this ceiling exists for burst capacity, not sustained use

So does "unlimited bandwidth" mean I don't have to think about it?

For nearly every self-hosted app at the traffic levels this cluster is written for, yes — a €5.50/mo (first 24 months) Contabo box behind a CDN that catches most static traffic before it reaches the origin is not a ceiling you're likely to test. The number to actually understand was never the headline "unlimited"; it's the port speed underneath it, and what the provider does when someone genuinely saturates that port for days at a time. On Contabo that answer is now a judgement call rather than a documented rule — which is fine at this scale, and worth knowing before you build a business on the pipe.

The one habit worth keeping regardless of which model you're on: check the actual outbound number in your provider's dashboard every so often, not because you expect to hit a ceiling, but because a number that's quietly climbing month over month is usually the first sign of something worth investigating — an image that should be compressed, a bot that should be blocked, a cache rule that isn't actually catching what you think it's catching. The bill or the throttle is the lagging indicator. The dashboard number is the leading one. Compare that against what each pricing tier actually includes before assuming every provider's "unlimited" means the same thing — the traffic allowance is one more line where the tiers genuinely differ, not just a shared marketing word, and it's worth reading the fair-use policy behind the headline number before you pick a provider based on the number alone.

Further reading from XenGrowth

Where this work meets go-to-market

If what "unlimited bandwidth" really means on a VPS is part of a growth programme rather than a standalone build, XenGrowth's marketing operations practice is the companion reading.

What did that word actually promise?

Four questions on the gap between the marketing word and the contract underneath it. Nobody is selling you an unbounded pipe; knowing what they are selling is the useful part.

1 / 4
"Metered", "unmetered" and "fair use" — what's the actual difference?

Apply this article

How to turn insights into execution

A practical sequence for teams turning concepts into production outcomes.

VPS bandwidthContaboVercel pricingfair use policyCDNself-hostingcloud

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

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

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

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

$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.

Navigate

What Cloudflare's Cache Actually Does for Speed and Bandwidth

Cache HIT and MISS aren't a minor speed difference — they're two different request paths entirely, one of which never reaches your server. Here's the mechanism, the free tier's real limits, and exactly how to check your own hit ratio instead of trusting a number nobody measured.

Navigate

What Cloudflare's Free Tier Actually Does for a Self-Hosted App

Cloudflare's free plan gets recommended for every self-hosted setup, usually without anyone saying what it doesn't cover. Here's what $0 genuinely buys a one-person VPS, checked against 2026 pricing, and exactly where it stops.

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