
Most founders pick an IaaS provider the same way they pick an office lease — based on what’s familiar, what the CTO already knows, and whatever free credits showed up in the inbox. That’s a mistake. The specific examples of IaaS companies you choose today shape three things that will still matter when you sell the company: your gross margin, your switching cost, and the risk discount a buyer applies to your exit multiple.
This article walks through the 7 leading IaaS providers, the economics of each choice for a SaaS company between $2M and $30M ARR, and a framework to pick the one that matches your stage — not the one your engineering team finds most interesting.
Infrastructure as a service (IaaS) is the layer of cloud computing that gives you raw compute, storage, and networking on demand. You control the operating system, the runtime, and everything above it; the provider handles the physical hardware, the data center, and the plumbing between regions. IaaS sits below platform as a service (PaaS) and software as a service (SaaS) in the standard four-layer cloud stack (FaaS → IaaS → PaaS → SaaS). If you run a B2B SaaS company, you’re almost certainly a customer of at least one IaaS provider — and the cost of that relationship shows up as the largest line item in your cost of goods sold.
Why IaaS Choice Matters More Than Most CEOs Think
Pick the wrong IaaS and two things happen. Neither is obvious until it’s expensive.
First, your gross margin suffers. Healthy B2B SaaS companies run 70–85% gross margins. Infrastructure is usually the single biggest COGS line. A poorly architected AWS setup at $5M ARR can easily consume 20–25% of revenue — pushing gross margin below 70%, which is the floor most strategic acquirers use to separate “software business” from “managed services business.” Below 70% gross margin, your revenue multiple at exit drops by 30–50%.
Second, you lock yourself in. Every IaaS provider has proprietary services that make life easier and exit harder. AWS DynamoDB, Azure Cosmos DB, Google BigQuery, and Oracle Autonomous Database are not portable. Once your application depends on them, moving off costs 6–18 months of engineering time you don’t have. Egress fees (the cost to move your data out) add another layer — a 10 TB database transfer off AWS can cost $900+ in raw bandwidth, and that’s before the re-architecture work.
This is why the right framing isn’t “which IaaS has the most features.” It’s “which IaaS gives me acceptable gross margin at my current stage without painting me into a corner I can’t afford to leave.”
IaaS vs PaaS vs SaaS vs FaaS: What You’re Actually Buying
Before the vendor list, a quick clarification. The cloud stack has four layers. You will use more than one.
| Layer | What You Manage | What the Provider Manages | Typical Example |
|---|---|---|---|
| SaaS (Software as a Service) | Just your data and users | The entire application | Salesforce, HubSpot, Notion |
| PaaS (Platform as a Service) | Your code and data | Runtime, OS, hardware, middleware | Heroku, Google App Engine, Vercel |
| IaaS (Infrastructure as a Service) | OS, runtime, code, data | Physical hardware, virtualization, networking | AWS EC2, Azure Virtual Machines, GCP Compute Engine |
| FaaS (Functions as a Service) | Just your function code | Everything else | AWS Lambda, Azure Functions, Google Cloud Functions |
Most SaaS companies run on IaaS for the core application and sprinkle FaaS and PaaS on top for specific workloads (event handlers, marketing sites, internal tools). The reason IaaS is the anchor: it’s the most flexible layer — which means it’s the most customizable to your application’s specific needs, and it’s the hardest to outgrow.
If you’re early ($2M ARR) and you want to ship fast with a small team, a pure PaaS like Heroku or Vercel often beats IaaS because you don’t spend engineering time on infrastructure. The moment your bill hits ~$5K/month on a PaaS, do the math on moving to IaaS. That inflection usually shows up between $2M and $5M ARR.
The 4 Questions to Ask Before Picking an IaaS
These are the questions I wish more CEOs forced on their CTOs before the vendor decision gets locked in.
1. What does this choice do to my gross margin in 18 months? Model the infrastructure bill against your ARR plan. If your gross margin drops below 75% at next year’s ARR, you picked wrong. This is the single most important question, and it’s the one almost nobody asks — because engineers default to “AWS has everything” and founders assume the engineers know the cost implications. They usually don’t, because the person choosing the provider isn’t the person reading the monthly bill against the P&L.
2. How much would it cost to leave? If you had to migrate off this provider in 12 months, what would it cost in engineering hours + egress fees + re-architecture + downtime risk? If the answer is “we can’t, we’re stuck,” you just discovered your lock-in exposure. Buyers will find this at diligence and apply a risk discount. Acceptable switching cost for most $10M ARR SaaS companies is 3–6 months of eng time. If you’re over a year, pare back proprietary service usage before it gets worse.
3. Does this provider’s geography match my customers’ compliance needs? If you sell into European B2B, you need data residency in the EU. If you sell into healthcare or government, you need HIPAA/FedRAMP-compliant regions. Not every provider has every region; not every service is available in every region. Map your top 5 target customer segments to their compliance requirements, then filter the IaaS list before you decide.
4. What’s my engineering team actually good at? A 6‑person eng team choosing Google Cloud because Kubernetes is “the modern way” usually ends up with a worse outcome than the same team choosing AWS because half of them already know it. The right IaaS is the one your team will operate well — not the one with the best tech on paper. This is where most PE-adjacent SaaS companies get the decision right: they default to whatever their team ran at previous companies and ship. Early-stage startups get it wrong when they chase whatever the latest engineering blog post celebrates.
The 7 Leading Examples of IaaS Companies
Here’s the vendor-by-vendor breakdown. For each, I cover what it’s best for, pricing at the CEO Donny scale ($5M ARR, ~$40M ARR trajectory), the CEO-level tradeoff, and when to reconsider.

1. Amazon Web Services (AWS)
What it’s best for: Default choice for SaaS companies at any stage. Deepest service catalog, largest talent pool, broadest geographic coverage (36+ Regions, 114+ Availability Zones as of 2026). If you hire an experienced engineer in a secondary U.S. city, they almost certainly know AWS.
Pricing reality at $5M ARR: A typical multi-tenant B2B SaaS workload on AWS runs $8K–$15K per month. That’s roughly 2–3.6% of ARR on infrastructure — inside the healthy range. The common failure mode is not AWS itself, it’s the NAT gateway, inter-AZ data transfer, and over-provisioned reserved instances that quietly push the bill 40% higher than it needs to be. Cost-engineer your setup once per year and you’ll stay inside the band.
CEO-level tradeoff: AWS gives you the deepest lock-in of any IaaS. DynamoDB, Lambda, SQS, S3 event triggers, and IAM policies are all proprietary. The tradeoff is that you get velocity today in exchange for switching cost later. Most companies accept that tradeoff through $30M ARR; beyond that, strategic acquirers start asking about multi-cloud readiness as a risk-reduction signal.
When to reconsider: When your AWS bill crosses $50K/month and you haven’t done a cost-engineering audit in the last 12 months. Also when you’re raising an institutional round and the VC diligence team pushes on single-provider concentration risk. See cloud service providers for a deeper treatment of provider selection beyond the IaaS layer.
Key features to know: EC2 compute, S3 storage, RDS managed databases, VPC networking, IAM access control, CloudWatch monitoring, Reserved Instances and Savings Plans for 30–60% discounts on committed-use pricing.

2. Microsoft Azure
What it’s best for: SaaS companies selling into the enterprise, especially if your buyers are already deep in the Microsoft ecosystem (Office 365, Dynamics, Active Directory). The Azure AD integration story is the single biggest reason enterprise SaaS companies pick Azure — it removes a procurement objection.
Pricing reality at $5M ARR: $7K–$13K per month for a comparable workload. Azure’s committed-use discounts (reserved instances + savings plans) tend to be 3–5 points better than AWS’s at the high end. If you’re negotiating an Enterprise Agreement at $15M+ ARR, Azure discounts are often the most aggressive of the big three.
CEO-level tradeoff: Azure’s developer experience is less polished than AWS’s, which means your team will move slower for the first 3–6 months. In exchange, you get easier procurement conversations with enterprise buyers, better SSO/identity integration, and typically better commercial terms at scale. If your GTM depends on landing Fortune 1000 customers, Azure often pays for itself in shortened sales cycles.
When to reconsider: If your customer base is SMB-dominated and none of them care about Microsoft integration, you’re paying the Azure complexity tax without getting the enterprise deal benefit. Switch to AWS or GCP.
Key features to know: Virtual Machines, Blob Storage, Azure SQL, Azure AD (now Entra ID), Azure Kubernetes Service, Logic Apps, Azure Monitor, Hybrid Benefit for Windows Server licenses.

3. Google Cloud Platform (GCP)
What it’s best for: Data-heavy SaaS workloads and AI-first products. BigQuery is the single best cloud data warehouse, full stop. If your product’s differentiation involves analytics, ML, or real-time data processing, GCP earns its place on the short list.
Pricing reality at $5M ARR: $6K–$12K per month for general workloads; often 15–25% cheaper than AWS for equivalent compute. GCP’s sustained-use discounts apply automatically — you don’t need to negotiate or pre-commit like you do with AWS Reserved Instances. The $300 free credit for new customers is real but irrelevant at your scale.
CEO-level tradeoff: Smaller talent pool than AWS. Hiring a senior GCP engineer in a secondary city is harder and more expensive than hiring the equivalent AWS person. The compute is cheaper; the hiring is not. Net-net, GCP tends to be the right choice for data-differentiated products and the wrong choice for run-of-the-mill CRUD applications.
When to reconsider: If your product is a standard B2B SaaS CRUD app (forms, dashboards, workflows) with no data differentiation, you’re paying in hiring difficulty for compute savings you don’t need. AWS is usually the better answer.
Key features to know: Compute Engine, Cloud Storage, BigQuery, Kubernetes Engine (GKE — Google invented Kubernetes, and it shows), Cloud Run, Vertex AI, sustained-use automatic discounts.

4. Alibaba Cloud
What it’s best for: SaaS companies with meaningful revenue from Chinese, Southeast Asian, or Middle Eastern enterprise customers. Alibaba has the deepest coverage in APAC by a wide margin.
Pricing reality at $5M ARR: $4K–$9K per month equivalent, often 30–40% cheaper than the U.S. big three at comparable capacity. Cost advantage is real but comes with operational complexity — English documentation quality has improved but still lags AWS/Azure/GCP, and support is time-zone constrained for U.S. customers.
CEO-level tradeoff: If a double-digit percentage of your revenue comes from APAC customers, Alibaba can cut infrastructure costs 30%+ for that portion of your traffic. If your customer base is 95% U.S. and Europe, the complexity isn’t worth the savings. Most $5M–$15M ARR SaaS companies don’t have enough APAC revenue to justify Alibaba as a primary or secondary provider.
When to reconsider: If you don’t serve APAC, don’t use Alibaba. If you do serve APAC and it’s more than 20% of revenue, run the cost comparison — the answer is often “yes” but the operational overhead is real.
Key features to know: Elastic Compute Service (ECS), Object Storage Service (OSS), ApsaraDB, CloudMonitor, Auto Scaling, Hybrid Backup Recovery, extensive APAC region coverage (200+ countries/territories served).

5. IBM Cloud
What it’s best for: Regulated industries — banking, insurance, healthcare — where IBM’s enterprise sales motion and compliance certifications matter more than developer experience. Watson AI is a credible differentiator for specific AI workloads, particularly natural language processing in regulated contexts.
Pricing reality at $5M ARR: $8K–$16K per month. Not the cheapest; rarely the most expensive. Pricing is heavily negotiable if you have an IBM enterprise relationship already — their sales team will cut deals to keep you on-platform. “Always Free” services plus $200 credit for 30 days is available for new customers, though not relevant at scale.
CEO-level tradeoff: IBM Cloud’s smaller market share means a smaller talent pool and slower service-catalog growth. But if your customer base is Fortune 500 regulated industries, IBM gives you a sales-side credibility boost and sometimes a procurement shortcut. If neither applies, IBM is rarely the right primary IaaS.
When to reconsider: Outside of regulated enterprise contexts, IBM Cloud is usually not the right primary provider for a growing B2B SaaS company. If you landed here because of a legacy IBM relationship, budget 6–12 months to migrate to AWS or Azure.
Key features to know: Virtual Servers (bare metal and VM), Cloud Object Storage, Cloud Databases, Watson AI services, Kubernetes Service, strong hybrid and multi-cloud support (integrates with AWS, Azure, GCP), built-in encryption and key management.

6. Oracle Cloud Infrastructure (OCI)
What it’s best for: SaaS companies running Oracle databases or Java-heavy enterprise workloads. Oracle has aggressively priced OCI to compete with AWS, and the “Always Free” tier is genuinely useful for dev environments. Oracle’s Autonomous Database is the most compelling proprietary service OCI offers.
Pricing reality at $5M ARR: $6K–$11K per month; often 20–30% cheaper than AWS for equivalent compute, especially if you have an Oracle license portfolio already. Oracle’s Universal Credits model (commit once, spend across services) is genuinely more flexible than AWS’s Savings Plans.
CEO-level tradeoff: OCI’s rapidly maturing service catalog still lags AWS by several years in some categories. The cost savings are real; the service breadth is not. If your application is Oracle-database-heavy, OCI is often the cheapest and operationally easiest option. If it isn’t, you’re giving up capability for cost.
When to reconsider: If your application has no Oracle footprint and your team has no Oracle experience, OCI is rarely the right primary provider. The cost savings won’t offset the service-catalog gap for a typical B2B SaaS workload.
Key features to know: Bare metal compute, Autonomous Database, Object Storage, Virtual Cloud Network (VCN), Kubernetes Engine, “Always Free” tier, Universal Credits for committed-use pricing.

7. DigitalOcean
What it’s best for: Early-stage SaaS companies under $5M ARR that want simple, cheap, predictable infrastructure. DigitalOcean’s pricing is radically simpler than AWS’s (flat per-hour rates, no egregious egress fees at small scale, no PhD in AWS billing required).
Pricing reality at $5M ARR: $3K–$7K per month for a comparable workload — roughly half what you’d pay on AWS. The catch: the service catalog is much smaller. You’ll have to build, buy, or work around services AWS provides out of the box (managed Redis, advanced networking, sophisticated IAM, deep monitoring).
CEO-level tradeoff: DigitalOcean trades breadth for simplicity and cost. Perfect for a 3–10 person engineering team that wants to ship the product without becoming infrastructure specialists. Less perfect for a 30-person team that needs enterprise-grade networking, compliance, and managed services.
When to reconsider: When you land your first enterprise customer that demands SOC 2, HIPAA, or FedRAMP. DigitalOcean has SOC 2 but it’s operationally thinner than AWS’s or Azure’s compliance tooling. Also when you cross $10M ARR and your engineering team spends meaningful time working around missing services.
Key features to know: Droplets (simple VMs), Managed Databases (Postgres, MySQL, Redis), Spaces (S3-compatible object storage), Kubernetes, App Platform (PaaS layer on top of IaaS), clear flat-rate pricing.
Honorable mentions worth knowing about:
- Linode (acquired by Akamai in 2022) — very similar to DigitalOcean in pricing and philosophy, now with Akamai’s global edge network bolted on. Strong option for content-delivery-heavy workloads.
- Hetzner Cloud — European provider with the most aggressive pricing in the market. Best-in-class price-per-vCPU but more manual operations. Good for cost-sensitive European SaaS companies under $3M ARR.
Picking the Right IaaS for Your Stage
Here’s how the seven examples of IaaS companies map to typical SaaS stages. This isn’t a hard rule — exceptions are everywhere — but it’s a good starting point.
| ARR Stage | Primary Recommendation | Why | When to Move |
|---|---|---|---|
| Under $1M ARR | DigitalOcean, Hetzner, or a PaaS (Heroku, Vercel) | Optimize for engineering time, not cloud cost. You’ll lose more money to slow shipping than to overpaying for infrastructure. | Move when your bill hits ~$3K–$5K/month or you need compliance certifications the PaaS can’t offer. |
| $1M–$5M ARR | AWS or DigitalOcean, depending on team | AWS if the team knows it and you need the service catalog. DigitalOcean if the team is small and shipping speed matters more than features. | Move off DigitalOcean when a serious customer asks for SOC 2 controls DO can’t cleanly support, or when the cost delta vs. AWS inverts (above ~$10M ARR it usually does). |
| $5M–$15M ARR | AWS (default), Azure (if enterprise GTM), GCP (if data/AI product) | This is the stage where IaaS choice compounds. Get the primary provider right and stop second-guessing. | Move only if you hit the gross margin ceiling or you can’t hire talent for your current stack. Both are rare before $15M ARR. |
| $15M–$30M ARR | Stay with primary + start multi-cloud readiness | Cloud concentration becomes a diligence item at this range. You don’t need to run multi-cloud, but you should have a believable migration plan. | When strategic buyers start showing up. The conversation turns into “how risky is this dependency?” |
| $30M+ ARR | Multi-cloud or negotiated Enterprise Agreement | At this scale, your IaaS bill is a real line item on the exit model. Negotiate aggressively. AWS and Azure EAs at $1M+/year of committed spend typically come with 20–35% discounts. | Ongoing — this is a procurement function, not a one-time decision. |
For a deeper treatment of how cloud decisions scale with revenue, see how to scale a SaaS business.
How IaaS Choice Shows Up in Your Exit
This is the section every founder wishes someone had shown them earlier.
When you sell a SaaS company, the buyer’s model starts with revenue and applies a multiple. Revenue multiples range from 2x for weak businesses to 15x+ for best-in-class. The multiple is driven by six levers: revenue nature, growth rate, margins, risk, competitive advantage durability, and market size cap. IaaS choice directly affects two of them — margins and risk.
Margins. A company running 82% gross margin gets a materially higher multiple than the same company at 68% gross margin. The line between “software business” (high multiple) and “services business” (low multiple) is usually drawn at 70% gross margin. Infrastructure is the biggest lever you control; a 500 bps (5 percentage point) improvement in gross margin at $10M ARR can add $10M–$30M to enterprise value.
Concrete math. Imagine two $10M ARR SaaS companies growing at 40%. Company A runs 80% gross margin. Company B runs 68% gross margin because its AWS setup is poorly engineered and management never prioritized cost optimization. At exit, Company A trades at 8x revenue ($80M), Company B at 5x revenue ($50M). Same revenue, same growth rate, same product — $30M of enterprise value difference, driven almost entirely by infrastructure discipline.
Risk. Single-provider concentration is a risk factor. Acquirers ask about it. If 100% of your production workload runs on one AWS account in one region with no believable migration plan, the diligence team applies a risk discount — typically 5–15% off the multiple, depending on how critical the dependency is to the product. This is why the $15M–$30M ARR stage is the right time to start multi-region (at minimum) and preferably multi-cloud-readiness work. For the broader framing, see SaaS exit strategy.
The P&L timing angle. Buyers typically value the company on the trailing 12 months of financials, with that window starting ~6 months before close. If you’re going to exit in 18 months, the infrastructure cost optimization you start today hits the trailing 12 months they’ll actually value. Inverse: savings you realize the month after close don’t matter for your outcome. Time the work.
Common Mistakes When Choosing IaaS Examples
These are the five mistakes I see most often — every one of them preventable.
1. Letting the CTO pick alone. The CTO will pick the stack that’s easiest to build on. The CEO’s job is to make sure the choice is also the cheapest to operate and the easiest to exit. If you’re not in the room for this decision, you’re trusting a stack choice that will show up in your P&L for the next five years.
2. Ignoring egress costs. AWS charges ~$0.09/GB to move data out of a region. At 50 TB/month of egress (not unusual for a mid-sized API business), that’s $4,500/month — $54K/year — that nobody budgets for. Multiply by 3x if your architecture has inter-AZ chatter. Read the bill line by line at least once per quarter.
3. Over-committing on reserved instances. Reserved Instances and Savings Plans give you 30–60% off if you commit to a year or three years of spend. Teams routinely over-commit at the peak of a growth spurt, then carry unused capacity when growth slows. Commit for no more than 70% of your run-rate usage; leave the buffer for spot/on-demand.
4. Treating “free tier” as free forever. Every provider’s free tier has a cliff. GCP’s $300 credit expires. AWS Free Tier drops after 12 months. Budget like the free tier doesn’t exist; treat it as a one-time bonus if it happens to apply.
5. Not segmenting cloud cost. Company-wide infrastructure COGS as a percent of revenue is a useless number. Segment it by customer tier, product line, and region. Your enterprise customers usually cost 3–5x more to serve than your SMB customers; if your pricing doesn’t reflect that, your enterprise segment’s unit economics are worse than the blended number suggests. Segment everything — cloud cost included.
Frequently Asked Questions About Examples of IaaS
What’s the cheapest IaaS for a SaaS startup? For startups under $1M ARR, Hetzner Cloud is the cheapest legitimate option, followed by DigitalOcean and Linode. Below ~$3K/month of spend, the engineering time cost of optimizing a cheaper provider outweighs the savings — just pick whichever your team already knows.
What’s the best IaaS for an AI-first SaaS product? GCP for most AI workloads. Vertex AI and BigQuery are genuinely category-leading. AWS is a credible second choice (Bedrock, SageMaker). Azure OpenAI is the right call if your primary AI dependency is on OpenAI models and you need enterprise-grade SLAs around them.
When should I move off AWS? Only when you have a concrete pain point that AWS can’t solve and an alternative provider can. “We should consider leaving AWS” is not a migration trigger. “Our European customers need EU data residency and our AWS architecture makes that expensive” is. See cloud service providers for the full decision framework.
Is IaaS the same as cloud computing? No. Cloud computing is the umbrella term for all on-demand compute services, including IaaS, PaaS, SaaS, and FaaS. IaaS is one layer of the cloud stack — the infrastructure layer.
Do I need multi-cloud? Probably not until $30M+ ARR. Running multi-cloud early is a distraction that slows product velocity. But you should be multi-cloud ready by $15M ARR — meaning your stack uses enough portable services (Postgres over DynamoDB, Kubernetes over ECS, S3-compatible storage) that a 6‑month migration is feasible if you needed it.
How do I know if my IaaS bill is too high? Benchmark infrastructure COGS as a percent of ARR. For most B2B SaaS at $5M–$15M ARR, healthy is 3–7% of ARR on infrastructure. Above 10% is a sign of poor cost engineering, over-provisioning, or a badly architected application. Below 2% is unusual and sometimes a sign you’re under-investing in reliability.
The Infrastructure Question CEOs Actually Care About
When you strip away the vendor marketing and the engineering team’s preferences, the IaaS decision comes down to three numbers:
- What percent of ARR does this cost me? (Target: under 7% at $5M–$15M ARR)
- How long would it take to leave? (Target: under 6 months of eng time at $10M ARR, under 12 months at $25M ARR)
- How does this affect my multiple when I sell? (Target: in the top quartile on gross margin, below the threshold on concentration risk)
Optimize for those three answers. The vendor you pick matters less than the discipline you apply once you’ve picked one. AWS, Azure, and GCP all produce excellent outcomes for SaaS companies that manage them well. All three produce poor outcomes for companies that don’t. The difference between a 68% gross margin SaaS company and an 82% gross margin SaaS company is almost never the provider — it’s the management.
If you’re serious about this, put infrastructure cost on your monthly P&L review, hire or contract a cloud cost specialist once your bill hits $30K/month, and run a formal cost-engineering audit every 12 months. That discipline is worth more at exit than any vendor you could pick.
The examples of IaaS companies in this article — AWS, Azure, GCP, Alibaba, IBM, Oracle, and DigitalOcean — are the tools. The economics are the outcome. Spend your time on the economics.

