Pillar essay

Self-hosted vs SaaS: a real cost-and-tradeoff analysis

This is the question every operator asks once their Notion bill crosses $100/month or their Datadog invoice clears four figures. The honest answer requires real numbers, not vibes. Below: cost data from 10,978 open-source projects compared to 57 paid SaaS, plus the tradeoffs the cost numbers don't capture.

The cost reality, in one sentence

Across the 37 SaaS-to-OSS pairs we maintain, the average annual savings from self-hosting on a Hetzner or Linode VPS is approximately $1,840 per replaced seat. The cheapest qualifying VPS for a typical OSS app averages just $4.13/mo, while the SaaS it replaces typically charges $10-50/user/mo.

That math is real. The catch is everything around the math.

Where SaaS still wins (be honest)

SaaS is paying for three things you don't get with self-hosting: uptime guarantees, support staff, and your time back.

Where self-hosting wins decisively

The "your time" question, quantified

The most-cited self-hosting objection is "I don't want to be the IT guy." Fair. Here's a realistic time budget per service:

The decision framework, simplified

Below is the rule we use to decide which side of the line a given workload falls on:

  1. Count seats. Below 5: SaaS usually wins (free tier or low entry tier eats the cost gap). 5-15: depends. Above 15: self-hosting almost always wins.
  2. Count gigabytes / events / API calls. If usage scales with a metric the SaaS bills against, self-hosting wins faster than seat count alone suggests.
  3. Look at the SaaS's enterprise paywall. If you need SSO, audit logs, or 2-year history, the entry tier doesn't apply, you're paying enterprise. That's where self-hosting is 10x cheaper.
  4. Count your team's hourly rate. Multiply (1.5 hr setup + 0.5 hr/month for 24 months) by their hourly rate. Add that to the VPS cost. Compare to the SaaS total.

Run that framework on your specific stack. Most teams find the break-even is shorter than they expected.

Browse the data yourself

Every paid SaaS we track has a dedicated alternatives page with the cost math worked out:

Google AnalyticsMixpanelAmplitudeHeapFathom AnalyticsSimple AnalyticsTableauLooker (Google Cloud)Microsoft Power BIBufferHootsuiteLaterJiraSlackDiscordStripeMongoDB AtlasRedis CloudFigmaSupabaseAlgoliaZoomDropboxNotionGitHubJenkinsFirebaseTelegramAsanaBitwardenAirtableWordPress.comPlanetScaleObsidianGitLabMake (Integromat)LinearWhatsAppSalesforceEvernoteTrelloSplunkGrafana CloudDatadogCalendlyZapierHubSpotIntercomZendeskTypeformMailchimpSendGridVercelNetlifyHerokuRenderSentry

Or pick the use case directly: browse by category. Every page has the multi-provider VPS cost table baked in, refreshed every 30 minutes.

The verdict

For a solo user replacing a free SaaS tier: pay the SaaS, your time is worth more. For a 3-person team on a $30/seat tool: the math is close, decide on values. For a 10+ person team or a workload that scales by storage / events / API calls: self-host. The savings compound, the data ownership is yours, and the tools available in 2026 (Coolify, Dokploy, Caddy, Vaultwarden) make the operational burden a fraction of what it was five years ago.

Pick a SaaS to replace from the list above, or browse the full alternatives directory.

Last verified . Health scores and costs are computed from public data.