Skip to main content
Startup / Small Co. progress—
intermediatePage 15 of 18

A Realistic Cost Breakdown

What a startup at ~$1M ARR and ~5,000 active users actually spends on infrastructure each month — and why it's noise next to payroll.

A Realistic Cost Breakdown

In one line: $500–$3,500/month covers the entire stack for a startup at $1M ARR. That's noise next to a single engineer's payroll.

In plain English

The conversation about hosting and tooling bills sounds dramatic until you compare it to people costs. A mid-level engineer is fifteen to twenty-five thousand dollars a month, fully loaded. Your entire infrastructure bill at startup scale is rarely more than two thousand. That math is the whole reason "buy, don't build" wins at this stage.

A startup at ~$1M ARR with ~5,000 active users​

For a startup at ~$1M ARR with ~5,000 active users:

ItemMonthly CostNotes
Vercel Team$20–500Scales with bandwidth & functions
Supabase Pro$25–500Scales with DB size + bandwidth
Clerk$25–300Per-MAU pricing
Sentry$30–200Per-event pricing
PostHog$0–300Generous free tier
Better Stack$30–100Logs + uptime + on-call
Trigger.dev / Inngest$20–200Background jobs
Resend$20–100Email volume
Stripe2.9% + 30¢/txnRevenue-based
GitHub Team$4/user$40 for 10 engineers
Linear$8/user$80 for 10 engineers
Doppler$0–20/userSecrets
Vanta (if SOC 2)$300–1,000Compliance platform
Domain + misc$20
Total$500–$3,500Negligible vs payroll

For comparison, a single mid-level engineer costs $15–25K/month fully loaded. Infrastructure costs at this scale are noise.

Worked example: trading infra cost for engineer time

A team debates whether to "save money" by self-hosting Postgres instead of paying $200/month for Supabase Pro. The math:

  • Self-hosted Postgres: ~$50/month for a VM + storage. But: someone has to set up backups (~1 day to do well), monitor disk space, handle Postgres upgrades, configure connection pooling, troubleshoot when it falls over. Realistically that's 4–8 engineer-hours per month, perpetually.
  • Supabase Pro: $200/month. Backups, monitoring, pooling, upgrades all handled. ~0 engineer-hours per month.

If an engineer costs $150/hour fully loaded, the "savings" of self-hosting are negative — you're spending $600–$1,200/month in engineer time to save $150 in infrastructure. The Supabase math is obviously right.

This pattern repeats across every managed service.

Highlight: when costs do matter

Infra costs become non-noise once you're at hundreds of thousands of MAUs or when a specific service has a runaway line item (Vercel bandwidth spikes, PostHog event volume). The trigger isn't "we should save money in general" — it's "this one bill grew 5x and we can't explain it." Then you investigate and optimize the specific line. The rest you leave alone.

Common mistakes​

Where people commonly trip up
  • Spending an engineer-week to shave $80/month off Vercel. A senior engineer's time is roughly $1,000/day. A multi-week migration to save under $100/month never pays back at this stage. Track hours-spent-saving-dollars and you'll catch this fast.
  • Not setting any billing alerts. The first time you'll learn about runaway costs is the invoice — usually two weeks after the spike started. Every paid service should have alerts at 2x, 5x, and 10x your normal spend, on day one.
  • Confusing seat-based costs for usage costs. Adding 10 engineers triples your Linear, GitHub, Notion, and Vanta bills overnight in a way Vercel's per-request pricing never will. Plan headcount with a "tooling cost per seat" line item.
  • Optimizing the cheap bills and ignoring the expensive ones. Founders love agonizing over a $40 Sentry tier while a $1,800/month observability vendor renews quietly. Sort the bills by absolute dollars, not by emotional weight, before deciding what to cut.
  • Reading the AI bill as fixed. GenAI line items (OpenAI, Anthropic, embeddings) are increasingly the largest variable cost in a 2026 startup. Treat them like compute — cache aggressively, choose smaller models for routine work, and audit token spend quarterly the same way you audit Postgres.

Page checkpoint​

Checkpoint Quiz

Did the cost breakdown stick?

Required

What's next​

→ Continue to Sample Day-in-the-Life for a concrete picture of what a startup engineer's day actually looks like.