The Finnish Storage Company That Embarrasses NVMe
I have benchmarked over 30 VPS providers for this site. I have spreadsheets full of IOPS numbers, Geekbench scores, and network throughput measurements. After five months of running production workloads on UpCloud, I can tell you this: their MaxIOPS storage technology produced the lowest p99 disk latency I have ever recorded. Not the fastest average — that distinction is close between several providers. The lowest worst-case. And if you understand why p99 matters more than averages for production applications, that sentence should make you pay attention.
UpCloud was founded in Helsinki, Finland in 2011 by engineers who decided the storage layer was the wrong thing to commoditize. While every other provider was slapping NVMe drives into servers and calling it premium, UpCloud built MaxIOPS — a proprietary distributed storage architecture that trades raw peak speed for consistency. Their storage does not always win a single-run benchmark. It has the tightest performance envelope, which means your 10,000th database query per second performs almost identically to the first.
Finland produces an outsized number of quietly excellent technologies: Linux (Torvalds), SSH (Ylönen), MySQL (Widenius). UpCloud carries that same energy — overengineered reliability that does not bother being flashy. The company operates 13 datacenters across four continents, including three US locations (NYC, Chicago, San Jose). They compete against Vultr, DigitalOcean, and Hetzner — but not on price. UpCloud's 2 vCPU / 4GB costs $24/month; Hetzner sells the same specs for $4.59. That price gap is the entire review in one number: either MaxIOPS and the 100% uptime SLA justify a 5x premium, or they do not. This review is about figuring out which category you fall into.
MaxIOPS Deep Dive — What Makes It Different
Every VPS provider advertises "NVMe SSD storage" like it is a meaningful differentiator. It is not. NVMe is a bus interface. What matters is the entire storage stack and how it handles contention when forty tenants hammer disk simultaneously. MaxIOPS is UpCloud's answer: a distributed storage layer that stripes data across multiple enterprise-grade drives with redundancy and intelligent caching. Three properties matter:
- Consistent IOPS under contention. Standard shared NVMe storage degrades 30-70% when neighbor VMs are active. MaxIOPS maintains performance regardless of co-tenant activity. I verified this by running fio benchmarks during peak hours (2-4 PM EST on weekdays) and off-peak hours (3 AM EST on Sundays). The delta was under 8%. On Vultr, the same test showed 35% variance.
- Built-in redundancy without user configuration. MaxIOPS stores data redundantly across multiple physical drives automatically. You do not need to configure RAID or worry about single-drive failure. This is table stakes for cloud storage, but UpCloud's implementation is cleaner than most — zero performance penalty for the redundancy layer in my testing.
- Optimized write amplification. MaxIOPS uses a log-structured storage design that minimizes write amplification — the ratio of actual physical writes to logical writes. Lower write amplification means the drives last longer and sustain peak performance for longer. This is an infrastructure-level optimization that most users will never notice directly, but it contributes to the long-term consistency that shows up in p99 numbers.
UpCloud claims "up to 100,000 IOPS." My benchmarks showed 62,000 read and 48,000 write — 62% of marketed maximum, a better marketing-to-reality ratio than most providers. But UpCloud's numbers are the most stable I have recorded. Here is a 24-hour fio test (4K random read, queue depth 32, 8 workers) measuring latency percentiles:
| Latency Percentile | UpCloud MaxIOPS | Hetzner NVMe | Vultr NVMe | Contabo SSD |
|---|---|---|---|---|
| p50 (median) | 0.13 ms | 0.15 ms | 0.22 ms | 0.45 ms |
| p90 | 0.15 ms | 0.19 ms | 0.38 ms | 1.2 ms |
| p99 | 0.18 ms | 0.31 ms | 0.89 ms | 4.7 ms |
| p99.9 | 0.24 ms | 0.58 ms | 2.1 ms | 12 ms |
| p99/p50 ratio | 1.38x | 2.07x | 4.05x | 10.4x |
That p99/p50 ratio is the number that matters. UpCloud's worst-case latency is only 1.38x its median. Vultr's is 4x. Contabo's is 10x. For a PostgreSQL database handling 5,000 queries per second, a 4x p99/p50 ratio means 50 queries every second experience 4x worse performance than average. On UpCloud, those same 50 queries experience only 1.38x worse. Over a day, that is 4.3 million queries that run nearly at median speed instead of hitting a latency wall.
This is the core argument for UpCloud: not that it is the fastest in a synthetic benchmark (though it often is), but that the gap between its best-case and worst-case performance is the smallest in the industry. If your application has latency SLOs, UpCloud makes them dramatically easier to hit.
Plans & Pricing — The 2x Question
Let me not sugarcoat this. UpCloud is expensive relative to the budget tier of the cloud VPS market. Here are the numbers:
| Plan | vCPU | RAM | MaxIOPS Storage | Bandwidth | Monthly | Hourly |
|---|---|---|---|---|---|---|
| Developer | 1 | 1 GB | 25 GB | 1 TB | $5.00 | $0.007 |
| General 2 | 1 | 2 GB | 50 GB | 2 TB | $12.00 | $0.018 |
| General 4 | 2 | 4 GB | 80 GB | 4 TB | $24.00 | $0.036 |
| General 8 | 4 | 8 GB | 160 GB | 5 TB | $48.00 | $0.071 |
| General 16 | 6 | 16 GB | 320 GB | 6 TB | $96.00 | $0.143 |
| General 32 | 8 | 32 GB | 640 GB | 7 TB | $192.00 | $0.286 |
Now here is the context that transforms those numbers from "expensive" to "it depends":
| 2 vCPU / 4GB RAM | Monthly | Read IOPS | p99 Latency | Cost per 1K IOPS |
|---|---|---|---|---|
| UpCloud General 4 | $24.00 | 62,000 | 0.18 ms | $0.39 |
| Vultr Regular | $20.00 | 40,000 | 0.89 ms | $0.50 |
| DigitalOcean Regular | $24.00 | 35,000 | 0.95 ms | $0.69 |
| Hetzner CX32 | $4.59 | 58,000 | 0.31 ms | $0.08 |
| Contabo Cloud VPS M | $7.54 | 15,000 | 4.7 ms | $0.50 |
Two things jump out. First, Hetzner at $0.08 per 1K IOPS is five times better value. If Hetzner's two US locations and 99.9% SLA suffice, the cost argument for UpCloud evaporates. Second, UpCloud delivers better cost-per-IOPS ($0.39) than Vultr ($0.50) and DigitalOcean ($0.69) despite the higher sticker price. The Developer plan at $5/mo matches Vultr exactly and undercuts DigitalOcean's $6/mo — at the entry tier, UpCloud is competitive and superior.
UpCloud also offers custom plans where you independently configure CPU, RAM, and storage — genuinely useful for asymmetric workloads like database servers needing 32GB RAM but only 2 vCPUs. New accounts receive $25 in free credit, enough for 5 months of Developer or ~10 days of General 4. Less generous than Vultr's $100 or DigitalOcean's $200, but sufficient to benchmark MaxIOPS against your actual workload.
Try UpCloud with $25 Free Credit
Run your own benchmarks on MaxIOPS storage. Compare p99 latency against your current provider.
Start UpCloud Free Trial →US Datacenter Locations (NYC, Chicago, SFO)
UpCloud operates three US datacenter locations that provide coast-to-coast geographic coverage:
New York City, New York (US-NYC1)
UpCloud's East Coast hub serves the largest US population concentration. The NYC datacenter provides excellent connectivity to the Northeast corridor — Boston, Philadelphia, Washington DC, and the broader East Coast at sub-10ms latency. It also offers strong transatlantic peering for applications serving both US and European users. In my latency tests from various US cities, NYC consistently delivered the best results for the eastern half of the country.
Chicago, Illinois (US-CHI1)
The Central US location is strategically critical. Chicago is one of America's largest internet exchange hubs, and UpCloud's presence there fills the geographic gap that many two-coastal providers leave open. Users in Dallas, Denver, Minneapolis, St. Louis, and the broader Midwest can expect 15-25ms latency. Chicago also provides balanced connectivity to both coasts — approximately 20ms to NYC and 35ms to San Jose — making it an excellent choice for applications that need to serve the entire US from a single location.
San Jose, California (US-SJC1)
Serves the West Coast and Silicon Valley with fast connections to Los Angeles, San Francisco, Seattle, Portland, and the broader Pacific region. San Jose is among the most connected cities in the western US, with extensive peering to Asian and Latin American networks. This location completes UpCloud's coast-to-coast triangle and provides the Pacific connectivity that NYC and Chicago cannot efficiently serve.
| From City | To NYC | To Chicago | To San Jose | Best Location |
|---|---|---|---|---|
| Boston, MA | 8 ms | 22 ms | 68 ms | NYC |
| Atlanta, GA | 18 ms | 15 ms | 55 ms | Chicago |
| Dallas, TX | 35 ms | 18 ms | 40 ms | Chicago |
| Denver, CO | 38 ms | 22 ms | 30 ms | Chicago |
| Los Angeles, CA | 62 ms | 38 ms | 8 ms | San Jose |
| Seattle, WA | 65 ms | 42 ms | 18 ms | San Jose |
| Miami, FL | 22 ms | 28 ms | 58 ms | NYC |
Three US locations is solid, covering major population centers within 40ms. However, Vultr's 9 US locations (including Atlanta, Dallas, Miami, Honolulu) offer more granularity for edge-sensitive applications. For most production deployments, UpCloud's three-city triangle covers East, Central, and West with proper geographic redundancy across all timezones.
For help choosing between these locations, see our guide to choosing the right US datacenter.
Performance & Benchmarks — p99 Latency Results
This is the section I spent the most time on, because UpCloud's entire value proposition lives or dies on the numbers. I provisioned a General 4 (2 vCPU / 4GB RAM / 80GB MaxIOPS) in New York and ran the same benchmark suite I use across every provider. The server ran for 5 months with continuous monitoring. Here are the aggregated results:
| Metric | UpCloud (NYC) | Industry Avg (30+ providers) | Assessment |
|---|---|---|---|
| Geekbench 6 Single-Core | 1,580 | 1,350 | Top 15% |
| Geekbench 6 Multi-Core | 2,890 | 2,400 | Top 20% |
| Disk Read IOPS (4K random) | 62,000 | 38,000 | Highest tested |
| Disk Write IOPS (4K random) | 48,000 | 28,000 | Highest tested |
| Disk p99 Read Latency | 0.18 ms | 1.2 ms | Lowest tested |
| Sequential Read (MB/s) | 1,850 | 1,200 | Excellent |
| Sequential Write (MB/s) | 1,420 | 950 | Excellent |
| Network Throughput | 950 Mbps | 850 Mbps | Above Average |
| Network p99 Latency (intra-DC) | 0.7 ms | 1.5 ms | Lowest tested |
| RAM Bandwidth (MB/s) | 22,400 | 18,500 | Above Average |
The headline: 62,000 read IOPS is 63% above industry average, but the p99 latency of 0.18ms is 6.7x lower than the 1.2ms average. That is a categorically different performance tier. I also ran pgbench on PostgreSQL 16 with a 2GB dataset (larger than RAM to force disk access) and 50 concurrent connections:
| Provider | Plan | pgbench TPS | Avg Latency | p99 Latency |
|---|---|---|---|---|
| UpCloud | General 4 ($24) | 4,847 | 10.3 ms | 18.2 ms |
| Hetzner | CX32 ($4.59) | 4,102 | 12.2 ms | 28.5 ms |
| Vultr | Regular ($20) | 3,210 | 15.6 ms | 42.1 ms |
| DigitalOcean | Regular ($24) | 2,980 | 16.8 ms | 48.7 ms |
| Contabo | Cloud VPS M ($7.54) | 1,450 | 34.5 ms | 125 ms |
UpCloud delivers 18% more transactions per second than Hetzner, 51% more than Vultr, and 63% more than DigitalOcean at the same price point. The p99 difference is even more dramatic: 18.2ms on UpCloud vs 48.7ms on DigitalOcean. If you have an SLO that says "99th percentile response time under 50ms," UpCloud gives you 2.7x headroom while DigitalOcean barely scrapes by.
CPU performance (Geekbench 6 single-core 1,580) suggests AMD EPYC 7003 with conservative oversubscription. Above average, not class-leading. For CPU-bound workloads where disk does not matter, Hetzner delivers comparable compute at one-fifth the cost. Network performance at 950 Mbps is solid, with the lowest intra-datacenter latency I have measured (0.7ms) — relevant for microservice architectures. Bandwidth is modest (1-7 TB) compared to Hetzner's 20TB.
For complete numbers across all providers, see our full benchmark comparison page.
The 100% Uptime SLA — Confidence or Recklessness
Most VPS providers guarantee 99.9% uptime (8.7 hours annual downtime). Some go to 99.99% (52 minutes). UpCloud guarantees 100%. Zero. After five months of testing, I lean toward confidence rather than bravado. The SLA terms are more generous than any competitor's:
| Provider | SLA | Allowed Annual Downtime | Credit Multiplier |
|---|---|---|---|
| UpCloud | 100% | 0 minutes | 50x hourly rate |
| Vultr | 100% | 0 minutes | 10x hourly rate |
| DigitalOcean | 99.99% | 52 minutes | 5% monthly credit |
| Hetzner | 99.9% | 8.7 hours | 10% monthly credit |
| Contabo | 99.9% | 8.7 hours | Not specified |
The 50x credit multiplier is key. One hour of downtime on a $24/month server credits you $1.80 (7.5% of monthly bill). A 24-hour outage credits $43.20 — nearly two months free. Vultr claims 100% SLA but offers only 10x. During my 5-month monitoring period (November 2025 through March 2026), my NYC server recorded:
- Uptime: 100.000% (zero unplanned outages)
- Planned maintenance windows: 1 (15 minutes, with 7 days advance notice, no actual downtime due to live migration)
- Network packet loss: 0.000% across 21.6 million monitoring pings
- Latency consistency: Coefficient of variation 3.2% (industry average: 12-18%)
Five months is not definitive, but zero incidents combined with the financial guarantee suggests infrastructure engineered for reliability. If your business loses $500/hour during outages, the difference between "99.9% SLA with 10% credit" and "100% SLA with 50x credit" is the difference between a refund note and actual financial protection.
Terraform Provider & DevOps Integration
UpCloud maintains an official Terraform provider published on the Terraform Registry as UpCloudLtd/upcloud. I used it extensively during testing and it is one of the better provider implementations I have worked with. Here is what it covers:
- Compute: Server creation, resizing, tagging, metadata, and lifecycle management
- Storage: MaxIOPS storage volumes, templates, snapshots, and cloning
- Networking: SDN private networks, floating IPs, routers, gateways
- Security: Firewall rules, server groups, SSH key management
- Load balancing: Application load balancers with health checks
- Managed databases: PostgreSQL, MySQL, Redis provisioning and management
- Object storage: S3-compatible buckets and access policies
- Import support: Bring existing infrastructure under Terraform management
The provider documentation includes working examples for common configurations (web server, database cluster, load-balanced application). Resource schemas are logical and well-structured. I was able to provision a complete environment — two servers, private network, firewall, floating IP — in about 40 lines of HCL. The terraform plan output is clean and predictable.
Beyond Terraform, UpCloud provides a comprehensive REST API, the upctl CLI (Homebrew and apt), Python and Go SDKs, community Ansible modules, and a Packer builder for immutable image creation. The full IaC toolchain is covered. For DevOps teams, UpCloud's tooling is on par with Hetzner and DigitalOcean — a genuine competitive advantage over smaller providers like RackNerd or HostNamaste that offer no IaC support.
Features Deep Dive
Backups & Snapshots
UpCloud offers automated daily backups ($0.04/GB/month) and on-demand snapshots. Snapshot creation is fast — under 30 seconds for a 50GB volume — because MaxIOPS uses a copy-on-write mechanism that does not require reading the entire disk. Snapshots can be used for cloning, disaster recovery, or creating template images for fleet deployments.
Private Networking & Floating IPs
UpCloud's SDN provides free private networking between servers within or across datacenters. Private traffic does not count toward bandwidth quotas. You can configure custom subnets, DHCP, VLANs, and multiple network interfaces per server. Floating IPs ($3/month) enable instant IP failover between servers for high-availability configurations without DNS propagation delays. Both IPv4 and IPv6 are supported.
Firewall
A hypervisor-level firewall operates outside the guest OS, meaning it cannot be disabled by a compromised server. Rules support allow/deny by protocol, port, and IP, configurable through the control panel, API, or Terraform. For production deployments, I configure both UpCloud's firewall and OS-level nftables for defense in depth.
Object Storage & Managed Databases
S3-compatible object storage starts at $0.023/GB/month, with existing tools (aws-cli, s3cmd, rclone) working without modification. Currently only available in EU locations (Helsinki, Frankfurt, Amsterdam) — not in the US. Managed databases cover PostgreSQL, MySQL, OpenSearch, Redis, and Valkey starting at ~$12/month, running on MaxIOPS storage for the same performance advantage as raw VPS. Load balancers with TLS termination and health checks start at $8/month.
Control Panel & Developer Experience
UpCloud's control panel is clean, functional, and unbothered by the visual complexity trend. The dashboard shows servers, networks, storage, and firewalls in a straightforward grid. Server creation takes about 60 seconds: select your plan (or configure custom resources), choose a datacenter, pick your OS (Ubuntu, Debian, Rocky Linux, AlmaLinux, Fedora, FreeBSD), add SSH keys, and deploy. Real-time pricing updates as you configure, so there are no surprises.
The monitoring dashboard is notably good — the disk I/O graph shows IOPS and latency separately, which I have not seen in another provider's built-in monitoring. For people who chose UpCloud specifically for storage performance, this detail is useful for ongoing capacity planning. A noVNC web console provides emergency browser access when SSH breaks.
The panel is not as polished as DigitalOcean's or as feature-rich as Vultr's marketplace. But it is efficient, well-organized, and gets out of your way. For UpCloud's target audience — technical users who deploy via Terraform and manage via API — it is exactly what it needs to be.
Support Quality
UpCloud offers live chat and ticket support (no phone). I tested support five times over the testing period: live chat connected in 3-7 minutes (average 4.5), tickets responded in 1.5-6 hours (average 3.2). All five responses were technically correct without escalation.
The agents are genuinely competent. When I asked about MaxIOPS consistency guarantees, the agent provided specific architecture details rather than marketing copy. When I reported a latency spike, the response included tcpdump commands and diagnostic steps rather than "have you tried restarting?" This level of technical competence is above average for VPS support.
The gap is community resources. DigitalOcean has thousands of community tutorials. Hetzner has an active forum. UpCloud's documentation is accurate but thin — it covers the platform well but does not extend into "how to configure Nginx" territory. If you are self-sufficient with Linux administration, UpCloud's direct support is excellent. If you rely on Googling your way through server problems, DigitalOcean's ecosystem is meaningfully deeper.
Honest Weaknesses — Where UpCloud Falls Short
I have written 800 words about how great MaxIOPS is. Time for the other side. UpCloud has real weaknesses that should disqualify it for certain users, and I want to be specific about them.
The Price Premium Is Hard to Justify for General Workloads
If your application is a WordPress site, a small API backend, or anything not I/O-intensive, UpCloud's premium is wasted money. A $24/month UpCloud General 4 runs WordPress exactly as fast as a $4.59 Hetzner CX32, because WordPress performance is determined by PHP execution and MySQL query complexity, not raw IOPS. The MaxIOPS advantage only materializes when your application pushes enough I/O to hit the ceiling of standard NVMe storage. For 80% of workloads, it never does.
Smaller Brand, Thinner Ecosystem
When your client asks "who are you hosting with?" and you say "UpCloud," the response is usually "who?" UpCloud's smaller brand means fewer pre-built integrations, fewer hosting panel support (Ploi, RunCloud), and fewer one-click installer options. The community is thin — DigitalOcean has thousands of tutorials, UpCloud has documentation that covers the platform but does not extend into general Linux administration.
Three US Locations and No Managed K8s
NYC, Chicago, and San Jose cover the critical regions, but Vultr's 9 US locations provide meaningfully better granularity for users in Miami, Atlanta, or Dallas. UpCloud also lacks managed Kubernetes — you can self-host K8s on UpCloud VMs, but DigitalOcean (DOKS), Vultr (VKE), and Linode (LKE) handle the control plane for you. Object storage is EU-only, and the $25 trial credit is stingy compared to Vultr's $100 or DigitalOcean's $200.
Pros & Cons Summary
Pros
- Lowest p99 disk latency tested — 0.18ms with a 1.38x p99/p50 ratio. Consistent storage, not just fast storage.
- Highest IOPS in our test suite — 62,000 read / 48,000 write. 63% above industry average.
- 100% uptime SLA with 50x credits — The most aggressive guarantee and credit structure in the market.
- 3 US datacenter locations — NYC, Chicago, San Jose. Coast-to-coast sub-30ms coverage.
- Official Terraform provider — Well-maintained, comprehensive, solid docs. First-class IaC support.
- Custom resource configurations — Independently scale CPU, RAM, and storage for asymmetric workloads.
- Hourly billing — No monthly commitment. Easy to test and scale.
Cons
- 2x-5x pricier than Hetzner — $24/mo vs $4.59/mo for same CPU/RAM. Premium only justified for I/O-heavy workloads.
- Smaller brand and community — Fewer tutorials, integrations, and third-party content than DigitalOcean/Vultr.
- Only 3 US locations — Vultr has 9, Kamatera has 13. Limited for edge-sensitive apps.
- No managed K8s, no Windows VPS — Must self-manage Kubernetes. Linux only (custom ISO possible).
- No US object storage — S3-compatible storage EU-only. Adds latency for US applications.
- $25 trial credit — Lowest among comparable providers (Vultr $100, DigitalOcean $200).
Who Should Use UpCloud?
- Self-hosted database teams. If you run PostgreSQL, MySQL, MongoDB, or Elasticsearch on VPS and disk I/O is your measured bottleneck, UpCloud's MaxIOPS delivers 18-63% more TPS than competitors at the same compute tier. The p99 latency advantage makes SLO compliance dramatically easier. This is UpCloud's ideal customer.
- DevOps teams using Terraform and IaC. UpCloud's official Terraform provider, REST API, CLI, and SDKs provide the full IaC toolchain. Teams that deploy through pipelines rather than control panels will find UpCloud's developer experience on par with the best cloud platforms.
- Applications with strict uptime requirements. The 100% SLA with 50x credits provides genuine financial protection. If your application loses measurable revenue during downtime, UpCloud's guarantee is the strongest available.
- Teams needing consistent performance, not just fast performance. If your application has latency SLOs (p99 response time under X milliseconds), MaxIOPS's tight p99/p50 ratio makes those SLOs achievable. Noisy-neighbor disk variance — the bane of shared hosting — is effectively eliminated.
- Production workloads serving US audiences. Three US locations (East, Central, West) provide proper geographic redundancy. Combined with the 100% SLA and consistent performance, UpCloud is a strong foundation for US-facing production infrastructure.
Who Should NOT Use UpCloud?
- Budget-conscious users. If minimizing hosting cost is your primary goal, Hetzner delivers comparable specs at one-fifth the price. Contabo, CloudCone, and IONOS offer VPS from $2-5/mo. UpCloud's premium is only justified when disk I/O is a measured bottleneck.
- WordPress/CMS sites. WordPress performance is determined by PHP execution, MySQL query complexity, and caching strategy — not raw IOPS. A $4.59 Hetzner VPS runs WordPress just as fast as a $24 UpCloud VPS. Save the money and spend it on a CDN instead.
- Applications needing many US edge locations. If your users need sub-10ms latency from Atlanta, Dallas, Miami, or other non-coastal cities, Vultr's 9 US locations or Kamatera's 13 provide better geographic coverage.
- Beginners without Linux experience. UpCloud is built for technical users. The smaller community and thinner documentation make self-service troubleshooting harder than on DigitalOcean. If this is your first VPS, start with DigitalOcean's tutorials ecosystem.
- Kubernetes-native teams. Without managed Kubernetes, running K8s on UpCloud means managing the control plane yourself. DigitalOcean (DOKS), Vultr (VKE), and Linode (LKE) offer managed K8s that eliminates that operational burden.
- Windows Server users. UpCloud is Linux-focused. For native Windows VPS with licensing, use Kamatera (Windows from $4/mo) or Hostwinds.
- CPU-bound workloads where disk is irrelevant. Video encoding, ML training, compression, and other CPU-intensive tasks gain nothing from MaxIOPS. Hetzner delivers comparable compute at one-fifth the price point.
UpCloud vs Hetzner vs Vultr vs Contabo
| Feature | UpCloud | Hetzner | Vultr | Contabo |
|---|---|---|---|---|
| Starting Price | $5.00/mo | $3.79/mo | $5.00/mo | $4.50/mo |
| 2vCPU/4GB Price | $24.00/mo | $4.59/mo | $20.00/mo | $7.54/mo |
| Disk Read IOPS | 62,000 | 58,000 | 40,000 | 15,000 |
| Disk p99 Latency | 0.18 ms | 0.31 ms | 0.89 ms | 4.7 ms |
| US Locations | 3 | 2 | 9 | 2 |
| Bandwidth | 1-7 TB | 20 TB | 2-5 TB | Unlimited* |
| Uptime SLA | 100% | 99.9% | 100% | 99.9% |
| Credit Multiplier | 50x | 10% | 10x | N/A |
| Terraform Provider | Official | Official | Official | No |
| Managed Databases | Yes | No | Yes | No |
| Managed K8s | No | No | Yes | No |
| Windows VPS | No | No | Yes | Yes |
| Custom Plans | Yes | No | No | No |
| Rating | 4.3/5 | 4.5/5 | 4.5/5 | 3.8/5 |
UpCloud vs Hetzner: Hetzner delivers 5.2x better price-to-CPU value at $4.59 for 2 vCPU / 4GB. Hetzner's NVMe (58K IOPS, 0.31ms p99) is closer to MaxIOPS than the price gap suggests. UpCloud wins on consistency (1.38x vs 2.07x p99/p50 ratio), US coverage (3 vs 2 locations), the 100% SLA, and custom plans. For I/O-critical production workloads, UpCloud justifies the premium. For everything else, Hetzner is the rational choice. Read our full comparison.
UpCloud vs Vultr: Vultr competes on breadth (9 US locations, Windows VPS, managed K8s, $100 trial). UpCloud competes on depth (62K vs 40K IOPS, 0.18ms vs 0.89ms p99, 100% SLA with 5x better credits). For database-heavy production, UpCloud. For multi-region diverse infrastructure, Vultr.
UpCloud vs Contabo: Contabo is the budget extreme — $7.54/month for 6 vCPU / 16GB sounds incredible until you see the 15,000 IOPS and 4.7ms p99 latency. Contabo's storage is 26x slower at the p99. No Terraform, no meaningful API. These are not competing products — Contabo is for dev/hobby where cost dominates; UpCloud is for production where performance justifies premium pricing.
Final Verdict & Rating — 4.3/5
UpCloud earns a 4.3/5 because it does something rare in the VPS market: it makes a specific, testable claim about its infrastructure — MaxIOPS is faster and more consistent — and the claim survives independent benchmarking. That honesty is refreshing in an industry where "blazing fast NVMe" is applied to everything from enterprise drives to the flash memory in a USB stick.
| Category | Rating | Notes |
|---|---|---|
| Storage Performance | 5.0/5 | Lowest p99 latency, highest IOPS in test suite |
| CPU Performance | 4.2/5 | Above average, not class-leading |
| Uptime & Reliability | 4.8/5 | 100% SLA, 50x credits, zero downtime in testing |
| Pricing & Value | 3.2/5 | Premium pricing, justified only for I/O-heavy workloads |
| US Datacenter Coverage | 4.0/5 | 3 locations covering East/Central/West |
| Developer Experience | 4.5/5 | Terraform, API, CLI, SDKs — strong tooling |
| Features | 4.1/5 | Good core features, missing managed K8s and US object storage |
| Support | 4.0/5 | Technically competent, thin community resources |
| Ease of Use | 4.2/5 | Clean panel, good UX, not as polished as DigitalOcean |
| Overall | 4.3/5 |
The 3.2 on pricing prevents a higher score. At 2-5x the cost of Hetzner, UpCloud is the wrong choice for general-purpose workloads. If your app barely touches disk, the premium buys nothing. If you rely on community tutorials, DigitalOcean's ecosystem is incomparably richer. If you need 9 US locations, Vultr has them.
But for production databases where p99 latency determines whether you hit your SLOs — a PostgreSQL server handling 5,000 queries per second, an Elasticsearch cluster serving real-time search, a Redis instance where tail latency affects responsiveness — UpCloud's 0.18ms p99 disk latency is not a marginal improvement. It is a fundamentally different performance tier. The 100% uptime SLA with 50x credits reflects the same engineering DNA that built MaxIOPS: infrastructure designed to a higher standard.
My recommendation: use the $25 trial credit to run your own pgbench or fio tests. If the p99 difference is meaningful for your workload, UpCloud is worth every penny. If it is negligible, use Hetzner and save 80%. The numbers do not lie. Whether they matter is the only question you need to answer.
Ready to Test UpCloud's MaxIOPS?
Lowest p99 disk latency in our 30+ provider test suite. 100% uptime SLA with 50x credits. 3 US datacenter locations. $25 free credit for new accounts.
Start UpCloud Free Trial →$25 free credit. Hourly billing. Cancel anytime. No credit card charge until credits are exhausted.