In 2026, realistic cloud hosting costs are: $5–$25/month for a hobby project or low-traffic site, $50–$400/month for a production SMB workload (app server, database, backups, monitoring), and $1,000–$10,000+/month for multi-server enterprise setups with high availability. The single biggest pricing mistake businesses make is comparing the headline VM price and ignoring the 30–60% of the final bill that comes from storage, egress bandwidth, backups, snapshots, and support plans.
We are not writing this from vendor datasheets. ECOSIRE runs its own production platform — a multi-app Node.js monorepo, PostgreSQL 17, and Redis — on a single AWS t3.xlarge (4 vCPU, 16 GB RAM) bought as a 3-year reserved instance for roughly $77/month, where the same machine on-demand would cost about $121/month in us-east-1. We also manage hosting for clients across AWS, Hetzner, and Odoo.sh, so the numbers below reflect invoices we actually pay and review every month.
Key Takeaways
- Headline VM prices are 40–70% of your real bill — egress, block storage, snapshots, backups, and support plans make up the rest
- Hetzner is 3–5x cheaper than AWS for raw compute (a 4 vCPU/16 GB box is ~€16–25/mo vs ~$121/mo on-demand AWS) — the trade-off is ecosystem, regions, and managed services
- AWS reserved instances cut compute cost 36–60%: our t3.xlarge dropped from ~$121/mo on-demand to ~$77/mo on a 3-year reservation
- DigitalOcean and similar mid-tier providers ($24–$96/mo droplets) hit the sweet spot for teams that want simplicity with predictable, flat pricing
- Egress is the stealth line item: AWS charges ~$0.09/GB after the free tier — a site serving 2 TB/month of media pays ~$170/month in bandwidth alone, while Hetzner includes 20 TB free
- Odoo.sh starts around $40–60/month per worker but scales steeply with workers and staging branches — self-hosting Odoo on a $50–90/mo VPS is typically 50–70% cheaper at the cost of doing your own ops
- A managed-hosting fee of $100–$300/month often beats one unplanned outage: factor downtime cost, not just the invoice, into TCO
- Right-sizing beats provider-switching: most overspend we audit comes from instances 2–4x larger than the workload needs
The real anatomy of a monthly cloud bill
Before any provider comparison, understand what you are actually buying. Here is the anonymized shape of a typical SMB production bill we manage — a business running a web app plus database on AWS:
| Line item | Monthly cost | Share of bill |
|---|---|---|
| Compute (t3.xlarge, 3-yr reserved) | ~$77 | 48% |
| EBS storage (200 GB gp3 + IOPS) | ~$18 | 11% |
| Snapshots (daily, 14-day retention) | ~$10 | 6% |
| Egress bandwidth (~400 GB) | ~$32 | 20% |
| S3 (assets, backups, off-site copies) | ~$8 | 5% |
| Route 53, CloudWatch, misc | ~$15 | 9% |
| Total | ~$160 | 100% |
Notice that compute — the only number most comparison articles quote — is under half the bill. If you are budgeting from the instance price alone, multiply by roughly 1.7–2.2x to estimate reality on AWS. On flat-priced providers (Hetzner, DigitalOcean) the multiplier is closer to 1.2–1.4x because bandwidth and basic backups are bundled or cheap.
Cloud hosting price tiers in 2026: what each budget buys
Hobby and side projects: $5–$25/month
| Provider | Plan | Specs | Price/mo |
|---|---|---|---|
| Hetzner Cloud | CX22 | 2 vCPU, 4 GB RAM, 40 GB | |
| DigitalOcean | Basic Droplet | 1 vCPU, 2 GB RAM, 50 GB | $12 |
| AWS Lightsail | 2 GB plan | 2 vCPU, 2 GB RAM, 60 GB | $12 |
| Vultr | Cloud Compute | 2 vCPU, 4 GB RAM | $20 |
At this tier, Hetzner is almost unreasonably cheap and perfectly adequate. The catch: EU-centric regions (plus limited US/Singapore presence), and you manage everything yourself.
Production SMB: $50–$400/month
This is where most real businesses land — a production app, a database with real backups, monitoring, and enough headroom for traffic spikes.
| Setup | Composition | Realistic total/mo |
|---|---|---|
| Hetzner single-server | CCX33 dedicated vCPU (8 vCPU/32 GB) + backups + load balancer | €65–90 (~$70–100) |
| DigitalOcean stack | $96 droplet + $60 managed PostgreSQL + backups + bandwidth | $170–220 |
| AWS on-demand | t3.xlarge + EBS + snapshots + egress + RDS-equivalent self-hosted | $250–400 |
| AWS reserved (our setup) | t3.xlarge 3-yr RI + EBS + snapshots + egress + S3 | $150–200 |
Our own production platform — seven Node.js processes (Next.js frontends, NestJS APIs, docs), PostgreSQL 17, and Redis on one t3.xlarge — fits comfortably in that last row and serves a multi-domain, 11-locale storefront. A single well-tuned 16 GB box goes much further than most sizing guides admit, if you tune PostgreSQL, use a process manager properly, and put a CDN like Cloudflare in front for static assets.
Enterprise and high availability: $1,000–$10,000+/month
Multi-AZ databases, autoscaling groups, staging environments, and compliance requirements change the math entirely. A typical HA setup (2+ app nodes, managed multi-AZ PostgreSQL, load balancer, WAF, centralized logging) starts around $1,200–$2,500/month on AWS and $600–$1,200/month on Hetzner-class providers. Above this tier, negotiated discounts, savings plans, and a part-time platform engineer matter more than provider choice.
Reserved vs on-demand: the math that saved us 36%
AWS (and Azure/GCP equivalents) sell the same VM three ways. Using our own instance type, t3.xlarge in us-east-1, as the worked example:
| Purchase model | Effective monthly cost | Savings vs on-demand | Commitment |
|---|---|---|---|
| On-demand | ~$121 | — | None |
| 1-year reserved (no upfront) | ~$87 | ~28% | 12 months |
| 3-year reserved | ~$77 | ~36% | 36 months |
| 3-year reserved, all upfront | ~$70 | ~42% | 36 months, paid now |
| Spot | ~$36 | ~70% | Can be reclaimed with 2-min notice |
The decision rule we apply for clients:
- Reserve when the workload is your core production system and you are confident in the instance family for 1+ years. We took the 3-year reservation because a production ERP-and-storefront platform is not going anywhere.
- Stay on-demand when you are still right-sizing (first 2–3 months of any new deployment), or the workload is seasonal.
- Use spot only for batch jobs, CI runners, and anything that tolerates being killed — never for a database.
One subtlety: reservations bind you to an instance family and size footprint. If you reserve a t3.xlarge and discover three months later that a t3.large (half the size, half the price) would do, you are paying for the unused half for the rest of the term. This is why we always run 4–8 weeks of real-traffic metrics before committing.
The hidden costs that wreck cloud budgets
Egress bandwidth
The most underestimated line item by far. Typical 2026 rates:
| Provider | Included free | Then per GB |
|---|---|---|
| AWS EC2 | 100 GB/mo | ~$0.09 |
| Google Cloud | ~100 GB/mo | ~$0.085–0.12 |
| DigitalOcean | 0.5–10 TB pooled (by droplet) | $0.01 |
| Hetzner | 20 TB per server | ~€1/TB |
A media-heavy site pushing 2 TB/month pays roughly $170/month on AWS, $20 on DigitalOcean, and $0 on Hetzner. The standard mitigation — and what we do — is to serve static assets through a CDN with a generous free tier, so origin egress stays small. If your workload is inherently egress-heavy (video, large downloads, backups leaving the cloud), egress pricing should drive your provider choice more than compute pricing.
Backups and snapshots
Snapshots are billed on stored gigabytes and quietly compound with retention. Daily snapshots of a 200 GB volume with 14-day retention cost us ~$10/month on AWS — modest, but only because we set retention deliberately. We regularly audit client accounts holding 6+ months of unneeded daily snapshots costing $80–150/month for nothing. Hetzner charges 20% of the server price for the automated-backup option (7 rotating backups), which is simple and predictable.
Also count off-site copies. A backup that lives only on the same provider as production is not a disaster-recovery plan; budget $4–15/month for an independent copy (an object-storage bucket elsewhere, or something like a Hetzner Storage Box at ~€4/month for 1 TB).
Support plans
AWS Business support costs 10% of your monthly bill (minimum $100/month). DigitalOcean and Hetzner bundle adequate support free. For a $200/month workload, paying $100 for vendor support rarely makes sense — paying a managed-service provider who knows your stack usually does.
Staging environments and forgotten resources
Every audit we run finds orphans: unattached volumes, idle load balancers ($18+/month each on AWS), stopped-but-not-terminated instances with persistent storage, elastic IPs billed when unused. A quarterly 30-minute resource audit typically recovers 10–20% of the bill.
Odoo.sh vs self-hosted: a TCO comparison
Because we implement and host Odoo commercially, the question "should I pay for Odoo.sh or self-host?" lands on our desk weekly. The honest comparison for a typical 10–20 user Odoo deployment:
| Cost factor | Odoo.sh | Self-hosted (VPS) |
|---|---|---|
| Base platform | ~$40–60/mo per worker; real deployments need 2–4 workers → $80–240/mo | $50–90/mo for an 8 vCPU/16–32 GB VPS |
| Staging branches | Included (count limited by plan) | You build it (~$20–40/mo extra VPS) |
| Backups | Managed, included | Your responsibility (~$10–20/mo + setup) |
| Upgrades | Streamlined, platform-assisted | Manual — plan 1–3 days per major version |
| Ops labor | ~0 hours/month | 2–6 hours/month (patching, monitoring, tuning) |
| Custom system packages / full root | Restricted | Full control |
| Typical 3-year TCO (15 users) | $5,000–9,000 | $2,500–5,000 + your ops time |
The pattern we see: Odoo.sh wins for teams with no DevOps capability and standard requirements — the upgrade tooling alone justifies it. Self-hosting wins on price and control once you have either in-house ops skills or a support and maintenance partner handling the server for a flat fee, especially for deployments with heavy customizations that chafe against platform restrictions.
How to actually estimate your cost before committing
A four-step process that has served us well:
- Size from workload, not fear. Count concurrent users, requests/second, and database size. A 16 GB / 4 vCPU box handles far more than most teams assume — we run a full multi-app production stack on one. Use a server sizing calculator to get a defensible starting point instead of guessing.
- Model the full bill. Compute × 1.7–2.2 on AWS-class providers, × 1.2–1.4 on flat-priced ones. Add egress explicitly if you serve media or large files. Our cloud hosting cost calculator does this arithmetic across providers and tiers.
- Run on-demand for 4–8 weeks, watch real utilization, then right-size and reserve.
- Re-audit quarterly. Prices, instance generations, and your own traffic all move. The 15 minutes it takes to check for orphaned resources and reservation fit is the highest-ROI recurring task in infrastructure.
The cheapest provider is not the one with the lowest sticker price — it is the one whose pricing model matches your workload's shape. Egress-heavy goes Hetzner/DO. Ecosystem-dependent (managed queues, serverless, compliance attestations) goes AWS/GCP with reservations. Standard business apps land in the middle, and a $77/month reserved instance doing the work of a $250/month naive setup is what good infrastructure planning looks like.
Frequently Asked Questions
How much does cloud hosting cost per month for a small business?
A realistic production setup for a small business — application server, database, daily backups, and monitoring — costs $50–$120/month on Hetzner or DigitalOcean and $150–$400/month on AWS depending on purchase model. Budget roughly 1.7–2.2x the headline VM price on AWS to cover storage, snapshots, and egress; 1.2–1.4x on flat-priced providers.
Is Hetzner really cheaper than AWS, and what is the catch?
Yes — for raw compute Hetzner is typically 3–5x cheaper, and it includes 20 TB of egress where AWS charges ~$0.09/GB. The trade-offs: fewer regions (EU-centric with limited US/Singapore presence), a much smaller managed-services catalog (no RDS/SQS/Lambda equivalents), and fewer compliance attestations. For a standard web app or self-hosted ERP, those rarely matter; for serverless-heavy or strict-compliance workloads, they do.
Are AWS reserved instances worth it in 2026?
If the workload is stable, yes. Our own 3-year reservation on a t3.xlarge cut the cost from about $121/month on-demand to about $77/month — a 36% saving with zero technical change. The risks are commitment risks: reserve only after 4–8 weeks of real utilization data confirms the instance size, because you pay for the full term even if you later need a smaller machine.
What are the hidden costs of cloud hosting?
The big four are egress bandwidth (up to $0.09–0.12/GB on hyperscalers), snapshot and backup storage that compounds with retention, idle resources (unattached volumes, unused load balancers, elastic IPs), and support plans (AWS Business support is 10% of your bill, minimum $100/month). Together these commonly add 30–60% on top of the compute price.
Is Odoo.sh cheaper than self-hosting Odoo?
Usually not on invoice price: a typical Odoo.sh deployment runs $80–240/month while an equivalent self-hosted VPS costs $50–90/month. But Odoo.sh bundles backups, staging branches, and platform-assisted upgrades — which is worth the premium for teams without DevOps capacity. Self-hosting wins once you have ops skills in-house or a flat-fee maintenance partner, typically saving 50–70% over three years.
How do I lower my existing cloud hosting bill?
In the order we apply them during audits: delete orphaned resources (unattached volumes, old snapshots, idle load balancers — usually 10–20% of the bill), put a CDN in front of static assets to cut egress, right-size instances against real utilization metrics, then convert stable workloads to reserved instances or savings plans for another 30–40% on compute. Most bills we audit shrink 25–45% without any architecture change.
Written by
ECOSIRE TeamTechnical Writing
The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.
ECOSIRE
Grow Your Business with ECOSIRE
Enterprise solutions across ERP, eCommerce, AI, analytics, and automation.
Related Articles
How Much Does a CRM System Cost in 2026? Real Pricing From 40+ Implementations
Real CRM pricing from 40+ implementations: license costs per user, implementation fees, hidden costs, and 3-year TCO for Odoo, HubSpot, Salesforce, and more.
ERPNext Hosting in 2026: Frappe Cloud vs Self-Hosted vs Managed — Costs and Trade-offs
Compare ERPNext hosting options in 2026: Frappe Cloud plans, self-hosted VPS setups, and managed hosting. Real costs, performance specs, and decision criteria.
GoHighLevel Pricing in 2026: Plans, Hidden Costs, and Is It Actually Worth It?
Full GoHighLevel pricing breakdown for 2026: Starter vs Unlimited vs Pro plans, real SMS, email, and AI usage costs, plus the agency math that decides ROI.