Skip to content

Annual Cost Showdown

Full stack cost per year at different scales. SaaS vs indie vs self-hosted vs enterprise.

46
Stack options
192
Tools priced
4
Scale tiers
Web Analytics — Privacy-First$408/yr
100k pageviews/mo: OpenStat vs Pirsch vs Plausible vs Fathom
Plausible ($9/mo)$108
Pirsch ($5/mo)$60
Fathom ($15/mo)$180
Plausible CE (self-host)$60
Self-Hosted Stack$480/yr
Coolify + PostgreSQL + Keycloak + Stripe + GlitchTip + Postal
Hetzner VPS (2x)$120
PostgreSQL (self)Free
Keycloak (self)Free
Stripe fees$360
GlitchTip (self)Free
Postal (self)Free
Local-First DB Comparison$588/yr
Offline-capable app: Electric SQL vs PGlite vs CR-SQLite vs PowerSync
Electric SQL (free, OSS)Free
PGlite (free, in-browser)Free
PowerSync Cloud ($49/mo)$588
CR-SQLite (free, OSS)Free
DNS Comparison$660/yr
Multi-region production DNS: Cloudflare vs Route53 vs DigitalOcean
Cloudflare DNS (free)Free
AWS Route53 ($0.50/zone + queries)$60
DigitalOcean DNS (free)Free
NS1 Managed DNS (Pro)$600
Open Source Self-Host vs Managed$696/yr
Same function: managed SaaS vs self-hosted OSS on Hetzner CX32
Managed DB (Supabase Pro)$300
Self-hosted Postgres (Hetzner CX32)$96
Managed Auth (Clerk Pro)$300
Self-hosted Auth (Better Auth)Free
Auth — Modern OSS vs Managed$720/yr
10k MAU: Better Auth vs Stack Auth vs Clerk vs Auth0
Better Auth (self-host, OSS)Free
Stack Auth (OSS, self-host)Free
Clerk Pro ($25/mo)$300
Auth0 Essentials$420
Status Page Comparison$732/yr
Public status page for SaaS: Statuspage vs Instatus vs UptimeRobot
Atlassian Statuspage Starter$348
Instatus Pro ($20/mo)$240
UptimeRobot Pro ($7/mo)$84
Self-hosted Cachet$60
Hosting Comparison$768/yr
Mid-size Next.js app: Vercel vs Netlify vs Cloudflare vs Railway
Vercel Pro$240
Netlify Pro ($19)$228
Cloudflare Pages + Workers$60
Railway Pro$240
Search Comparison$948/yr
100k records, 100k searches/mo: Algolia vs Meilisearch Cloud vs Typesense
Algolia Build$348
Meilisearch Cloud Build$360
Typesense Cloud$240
pgvector (Postgres)Free
Email Transactional Comparison$960/yr
100k emails/mo: Resend vs Postmark vs Mailgun vs SES
Resend Pro ($20 → Scale $90)$240
Postmark ($15 base + per-email)$180
Mailgun Foundation$420
AWS SES ($0.10/1k)$120
Analytics Comparison$1,020/yr
100k events/mo across product analytics
PostHog CloudFree
Mixpanel Growth$300
Amplitude Plus$600
PostHog self-host$120
Realtime Collab — Liveblocks vs Ably vs Supabase vs Custom$1,056/yr
5K concurrent connections, 50M messages/mo
Liveblocks Pro (usage-based)$228
Ably Standard ($29 base)$348
Supabase Realtime (Pro plan)$300
Partykit (Cloudflare Workers)$180
Knowledge Base — Self-host vs Managed$1,152/yr
Internal docs/wiki: Docmost vs Notion vs Confluence vs Outline
Docmost (self-host, free)$96
Notion Team ($10/user)$600
Confluence Standard ($6/user)$360
Outline (self-host, free)$96
Link Shortener / Analytics Comparison$1,212/yr
100K clicks/mo tracked: Dub vs Bitly vs custom
Dub.co Pro ($24/mo, 50K clicks)$288
Bitly Starter ($29/mo)$348
Rebrandly Pro ($39/mo)$468
Self-hosted (Plausible + redirect server)$108
Email Sending Comparison$1,236/yr
1M emails/mo: Resend vs Postmark vs SendGrid vs Loops
Resend Pro ($20/mo)$240
Postmark$180
SendGrid Pro$228
Loops ($49 base)$588
Budget Indie Stack$1,272/yr
Railway + Supabase + Auth.js + Stripe + Sentry + Resend
Railway$60
Supabase Pro$300
Auth.js (DIY)Free
Stripe fees$360
Sentry Team$312
Resend Pro$240
Realtime Comparison$1,356/yr
10k MAU + 50M messages/mo: Pusher vs Ably vs Liveblocks vs PartyKit
Pusher Channels (Startup)$588
Ably Standard ($29 base)$348
Liveblocks Starter→Pro$240
PartyKit (Cloudflare-based)$180
Forms Comparison$1,536/yr
10k submissions/mo: Tally vs Typeform vs Formspree
Tally Pro ($29/mo)$348
Typeform Plus ($59/mo)$708
Formspree Gold ($35/mo)$420
Self-hosted (Formbricks/etc)$60
LLM Observability Comparison$1,668/yr
1M traces/mo: Langfuse vs Langtrace vs Helicone vs Braintrust
Langfuse (self-host, free)Free
Langfuse Cloud Pro ($59/mo)$708
Langtrace (self-host, free)Free
Helicone Pro ($80/mo)$960
AI LLM Cost Comparison$1,700/yr
10M input + 2M output tokens/mo across providers
Claude Sonnet (Anthropic)$720
GPT-4o (OpenAI)$540
Llama 3.3 70B (Groq)$260
Claude Haiku$180
Postgres-Managed Comparison$1,716/yr
Same workload on Neon Pro vs Supabase Pro vs RDS db.t3.medium
Neon Pro ($19/mo)$228
Supabase Pro ($25/mo)$300
AWS RDS db.t3.medium$720
PlanetScale Scaler$468
Modern SaaS Stack$1,752/yr
Vercel + Supabase + Clerk + Stripe + Sentry + Resend
Vercel Pro$240
Supabase Pro$300
Clerk Pro$300
Stripe fees$360
Sentry Team$312
Resend Pro$240
Container Hosting Comparison$1,872/yr
Mid-size app (3 services + DB): Fly vs Railway vs Render vs Coolify-Hetzner
Fly.io (3 VMs + Postgres)$360
Railway Pro (3 services)$600
Render (3 services + DB)$720
Coolify on Hetzner CPX31$192
Background Jobs — Serverless vs Self-Hosted$2,220/yr
500K runs/mo, mixed compute time: Inngest vs Trigger.dev vs Hatchet vs BullMQ
Inngest Team ($25 base)$300
Trigger.dev Pro ($50/mo)$600
Hatchet Cloud ($100/mo)$1,200
BullMQ + Upstash Redis (self)$120
Auth Provider Comparison$2,280/yr
10k MAU baseline: Clerk vs Auth0 vs WorkOS vs self-hosted
Clerk Pro ($25/mo)$300
Auth0 Essentials$420
WorkOS (B2B SSO)$1,500
Better Auth (self-host)$60
Documentation Platform Comparison$2,280/yr
Developer docs site: Mintlify vs GitBook vs Nextra vs Docusaurus
Mintlify Startup ($150/mo)$1,800
GitBook Plus ($8/user/mo)$480
Nextra (self-host, free)Free
Docusaurus (self-host, free)Free
AI Stack — Budget vs Premium$2,382/yr
10M tokens/mo: open-source via Groq vs premium via OpenAI vs Anthropic
Groq (Llama 3.3 70B)$750
OpenAI GPT-4o-mini$360
Anthropic Claude Haiku 3.5$312
Together AI Llama 3 70B$960
Vector DB Comparison$2,388/yr
10M vectors, 1k QPS: Pinecone vs Qdrant vs Weaviate vs self-host
Pinecone Serverless$840
Qdrant Cloud (managed)$720
Weaviate Cloud$600
pgvector on Neon/Supabase$228
Background Jobs Comparison$2,400/yr
1M function runs/mo across job runners
Inngest Pro ($25 base)$300
Trigger.dev Pro$240
Temporal Cloud$1,800
BullMQ + Redis (self)$60
Vector DB Cost Comparison (managed)$2,400/yr
5M vectors, 500 QPS steady: Pinecone vs Qdrant vs Weaviate vs Zilliz
Pinecone Serverless$600
Qdrant Cloud$540
Weaviate Cloud$480
Zilliz Cloud (Milvus)$780
Monitoring Stack Comparison$2,520/yr
Mid-size app: Sentry vs Datadog vs Grafana Cloud vs self-hosted
Sentry Team ($26/mo)$312
Datadog (5 hosts)$1,800
Grafana Cloud Pro$348
GlitchTip self-host$60
Workflow Engine Comparison$2,796/yr
500K runs/mo: Hatchet vs Inngest vs Temporal vs Trigger.dev
Hatchet (self-host, free)$96
Inngest Team ($25 base)$300
Temporal Cloud$1,800
Trigger.dev Pro$600
Ultra-Fast Inference Comparison$2,910/yr
10M tokens/mo: Cerebras vs Groq vs SambaNova vs Fireworks
Cerebras (Llama 3.3 70B)$480
Groq ($0.59/1M in)$750
SambaNova (est.)$600
Fireworks AI ($0.90/1M)$1,080
Image CDN Comparison$2,916/yr
1TB monthly bandwidth + transformations: Cloudinary vs imgix vs ImageKit vs Bunny
Cloudinary Plus ($99/mo)$1,188
imgix (volume tier)$900
ImageKit ($49 base)$588
Bunny Optimizer + CDN$240
Enterprise Stack$3,624/yr
AWS + Firebase + Auth0 + Stripe + Datadog + SendGrid
AWS (compute+DB)$600
Firebase Blaze$360
Auth0 Pro$276
Stripe fees$360
Datadog Pro$1,800
SendGrid Pro$228
AI Inference Provider Comparison$4,086/yr
Llama 3.1 70B: 10M input + 2M output tokens/mo
Together AI ($0.88/1M)$1,056
Fireworks AI ($0.90/1M)$1,080
Groq ($0.59/1M in, $0.79/M out)$750
Replicate (usage-based, est.)$1,200
Notifications Stack Comparison$5,340/yr
500K notifications/mo (email+push+in-app): Knock vs Novu vs self-built
Knock (Starter $250/mo base)$3,000
Novu (Business, est.)$600
Custom (Inngest + Resend + FCM)$540
Courier (Tray.io), est.$1,200
Scheduling / Booking Comparison$5,508/yr
Team of 10: Cal.com vs Calendly vs SavvyCal
Cal.com (self-host, free)Free
Cal.com Platform ($99/mo)$1,188
Calendly Teams ($16/user)$1,920
SavvyCal ($20/user)$2,400
CMS Comparison$5,748/yr
Mid-size editorial team: Sanity vs Contentful vs Strapi Cloud vs Payload
Sanity Team ($15/user)$540
Contentful Basic ($300+/mo)$3,600
Strapi Cloud Pro ($99/mo)$1,188
Payload Cloud ($35+/mo)$420
Object Storage Comparison$6,384/yr
1TB stored, 5TB egress/mo across S3-compatible providers
AWS S3 + egress$5,760
Cloudflare R2 (free egress)$180
Backblaze B2$360
Wasabi$84
Payments — Indie Focused$9,050/yr
$50k/yr volume: Polar vs Lemon Squeezy vs Stripe
Polar (4% + 40¢ MoR)$2,200
Lemon Squeezy (5% + 50¢ MoR)$2,750
Stripe (2.9% + 30¢)$1,600
Paddle MoR (5%)$2,500
CRM Comparison — Modern$9,576/yr
10-person team CRM: Twenty vs HubSpot vs Attio vs Salesforce
Twenty CRM (self-host, free)$96
HubSpot Starter ($20/user)$2,400
Attio Plus ($34/user)$4,080
Salesforce Essentials ($25/user)$3,000
CDN Comparison$14,100/yr
5TB/mo bandwidth: Cloudflare vs Bunny vs Fastly vs CloudFront
Cloudflare (Free + Pro $25)$300
Bunny CDN ($0.01/GB)$600
Fastly (~$50 base + $0.12/GB)$7,800
AWS CloudFront ($0.085/GB)$5,400
GPU Cloud Comparison$15,168/yr
A100 80GB, 200 GPU-hours/mo: Modal vs RunPod vs Lambda Labs vs Vast.ai
Modal ($2.78/GPU-hr)$6,672
RunPod ($1.64/GPU-hr spot)$3,936
Lambda Labs ($1.10/GPU-hr)$2,640
Vast.ai (~$0.80/GPU-hr)$1,920
Payments Cost Comparison$18,100/yr
$100k/yr volume: Stripe vs Paddle vs Lemon Squeezy vs Polar
Stripe (2.9% + 30¢)$3,200
Paddle MoR (5%)$5,000
Lemon Squeezy (5% + 50¢)$5,500
Polar (4% + 40¢)$4,400
Auth — B2B SaaS (10 enterprise customers)$48,588/yr
SSO per-connection pricing: WorkOS vs Auth0 vs Stytch vs Clerk
WorkOS (10 SSO conns × $125)$18,000
Auth0 Enterprise (est.)$24,000
Stytch B2B Auth$2,988
Clerk (Pro, SSO add-on)$3,600

Explore other areas