Lucas ZimmermannLZ
← notes2026-075 min

The real cost of infrastructure for early-stage startups

Your cloud invoice is the smallest line item. The expensive parts are complexity, founder time and lost optionality — an allocator's view of infra decisions.

Early-stage founders argue about the wrong invoice. I have watched teams spend a week comparing compute prices to save forty dollars a month while running an architecture that quietly bills them a founder-day per week in operational overhead. The cloud bill is visible, so it gets optimized. The real costs are invisible, so they compound.

The three invoices nobody itemizes

  • Complexity cost: every service you self-host is an ongoing liability — upgrades, monitoring, incidents at 2am. A Kubernetes cluster at 200 users is not infrastructure, it is a hobby with pager duty.
  • Founder-time cost: at the stage where the product is not proven, an hour on infra is an hour not spent learning whether anyone wants the product. Price your own time honestly and most self-hosting math collapses instantly.
  • Optionality cost: architecture you cannot cheaply change taxes every future decision. Boring, well-supported defaults keep pivots cheap; clever custom infrastructure makes every pivot a migration project.

What I actually pay for

Running AlturionX with 16 high-ticket B2B clients, the entire hosting bill was never the number that mattered. What mattered: managed Postgres with row-level security instead of a hand-rolled auth layer (Supabase), serverless hosting that scales to zero instead of idle servers (Vercel), a managed queue instead of babysitting Redis. Each of those is me buying back founder-time at a rate no self-hosted alternative could match at that scale.

The exception that proves the rule: LLM API costs. That is the one line item that genuinely scales with usage and deserves real modeling — cost per intake, per forecast, per conversation, before shipping the feature. If you cannot state what one unit of your product costs in tokens, you do not have a margin, you have a hope. It is also why I push model calls out of hot paths entirely; the cheapest API call is the one your architecture made unnecessary.

The heuristic

Treat every infra decision as capital allocation. Managed service premiums are insurance priced in dollars against risks priced in founder-days — usually a spectacular trade. Self-host only when the thing is your actual differentiator or the managed price curve genuinely breaks at your scale, and almost nobody's scale is that scale yet.

When the invoice finally does hurt, that is good news: it means you have usage. Optimize then, with data, one measured bottleneck at a time. Optimizing before that is spending real money today to solve an imaginary problem scheduled for a future that most startups never reach.