What it actually costs to run a one-person SaaS

An honest, line-by-line look at the cost to run a SaaS solo — hosting, payments, email, domains, accountant — with annual totals and cheaper substitutions.

May 22, 2026 17 min read Linked.Codes
What it actually costs to run a one-person SaaS

The cost to run a SaaS as a one-person operator, in the version most posts dodge, lands somewhere between $40 and $400 a month in actual cash out the door. That spread is wide because three or four line items dominate the total and each one has a "cheap and fine", "reasonable and sane", or "comfortable and lazy" version. Pick the cheap-and-fine column for everything and a small SaaS runs for less than a phone bill. Pick the comfortable column on every line and you've added a junior salary's worth of overhead before you have a customer. Most one-person SaaS sit in the middle, paying around $130 a month for the infrastructure that lets them keep the lights on while they sell. This post is the line-by-line breakdown, with what each item buys, what the cheaper substitution actually saves, and where the trap is.

A note before the numbers: the cash bill is the easy part. The interesting cost in a one-person SaaS is time — the half-day every quarter spent on accounting paperwork, the hour every week answering support, the afternoon every two months patching the server. The cash numbers below are real and verifiable. The time numbers are the ones that decide whether the business is worth doing. Worth pairing this cost picture with the revenue side at the lifestyle, replacement-income, and serious-money tiers — the gap between the two columns is the part that decides whether the cash bill above is a problem or a rounding error. One of the rarer line items in the cheap-and-fine column — a SaaS engine you can resell without a per-customer royalty — is the lifetime tier on Linked.Codes, which converts what would be a monthly tool cost into a single fixed line on the spreadsheet. The getting-started docs cover the signup-to-first-link path on the operator side.

Annual cost breakdown by category for a reasonable one-person SaaS stack Annual cost breakdown — reasonable one-person SaaS stack (~$1,560/yr) Payment processing (Stripe fees) ~$520 / yr at $1.5k MRR Compute + database (VPS) ~$300 / yr Accountant / bookkeeping ~$300 / yr (part-time) Domains + DNS ~$180 / yr (3-5 domains) Email + support + monitoring ~$260 / yr combined
The five categories that dominate the cash bill for a one-person SaaS. Stripe fees grow with revenue; everything else is roughly flat until you cross 10,000 monthly users.

The cash bill, line by line

There are roughly nine line items every one-person SaaS pays. Some are universal. Some only kick in once you have customers or staff or compliance asks. Here they are in the order they tend to appear in a young business.

Compute — the box your code runs on

A Hetzner CPX21 (3 shared vCPU, 4 GB RAM, 80 GB SSD) is €8.46 a month including VAT in the EU, or about $9 a month, per Hetzner's public pricing page. That's enough to run a Node or Rails or Django app, a Postgres database, a Redis cache, a Caddy reverse proxy, and a handful of background workers, for a SaaS doing low five-figure monthly requests. Most one-person SaaS never outgrow this box. The CPX22 (3 vCPU, 8 GB RAM) is around $13/month and is the comfortable choice if you don't want to think about memory ever.

The cheap substitution is a Hetzner CX11 (1 vCPU, 2 GB RAM) for €4.51 a month — half the spec, half the price, and fine for an app with low concurrency and a modest database. The expensive alternative is a managed platform like Render, Railway, or Fly. The same workload on Render Starter plus their managed Postgres tier runs $25 to $45 a month — a four-to-five-times multiplier on the bare-VPS number — and you trade the saving for not having to know what apt upgrade does.

If you're picking between a $9 VPS and a $35 managed platform, here is the honest trade: the VPS is cheaper but it's yours to maintain. Once a month you'll log in to install security updates. Once a year you'll do a major OS upgrade. Once in some year, the disk fills with logs and your app stops responding at 2am. The managed-platform tax buys you not having to deal with any of that. For a SaaS where the founder's hour is the bottleneck, $25 a month to stop thinking about kernels is often the right call. The argument for owning the layer underneath is mostly about link redirects, but the same logic applies to compute: control vs. operational cost.

Database — usually included, sometimes not

If you self-host on a VPS, Postgres runs on the same box and the database is included in the compute line. If you use a managed platform, the database is a separate $7 to $20 a month minimum, and grows as your storage and connection counts grow. Supabase has a free tier (500 MB), then $25 a month for the Pro tier. Neon has a free tier (3 GB) and pay-as-you-go above that. Render Postgres starts at $7/month for 1 GB. AWS RDS starts at roughly $15/month for a db.t4g.micro plus storage.

The cheap-and-fine version for a one-person SaaS is Postgres on your VPS. The reasonable version is a managed Postgres at $20 to $30 a month. The expensive version is a multi-region managed setup, which a one-person SaaS does not need until at least a few hundred paying customers.

Domain and DNS — small, but stack

A .com is $9 to $14 a year at a sane registrar like Cloudflare, Porkbun, or Namecheap, per their public pricing pages. Cloudflare is the cheapest at $9.77 for a .com at cost, which is hard to beat. You'll probably need three or four domains — your main brand, a marketing variant, a short-link domain, maybe a status-page domain — so budget $50 to $80 a year for domains and another $0 for DNS, since Cloudflare's free plan covers anything a small SaaS needs.

The trap is buying domains on impulse and then renewing them out of habit. Audit your registrar dashboard every year. If you have eleven domains and you can't remember what three of them were for, let them expire.

TLS certificates — free, forever, but watch the rate limit

Let's Encrypt issues free TLS certificates with 90-day validity and a 30-day auto-renewal window, per their official documentation. The rate limit that matters is 50 certificates per registered domain per week (and a separate 5-per-week limit on duplicate certificate sets). For a one-person SaaS with one or two main domains and a handful of subdomains, you'll never hit either limit. For a whitelabel SaaS issuing certs on customer domains (the whitelabel-platform model is one example), the 50-per-week ceiling means you need on-demand TLS, not bulk pre-issuance, after about 50 active customer domains a week.

Caddy and Traefik issue Let's Encrypt certificates by default. nginx + certbot still works fine but is more configuration. The cost is zero either way. The hidden cost is renewal failures — a cert that fails to renew at 2am means visitors see a "this site is not secure" warning at 9am. Monitor your cert expiry with a free uptime tool. Two minutes to set up, hours of saved customer-trust damage.

Transactional email — cheap until it isn't

Email is the line that catches people. Resend's free tier is 3,000 emails a month and 100 emails a day, per their pricing page. Their Pro tier is $20/month for 50,000 emails. Postmark starts at $15/month for 10,000 emails. AWS SES is the cheapest at $0.10 per 1,000 emails, but you have to deal with sender reputation, bounce handling, and the warm-up period yourself. SendGrid's Essentials plan is around $19.95/month for 50,000 emails.

For a one-person SaaS with under 100 customers, the Resend or Postmark free / starter tier is plenty. The cheap substitution — running your own postfix on the VPS — is technically free but operationally a bad idea. Self-hosted email from a residential or generic VPS IP gets flagged as spam by Gmail and Microsoft within days. Don't do this. The $15-$20/month for a deliverability service is the cheapest line item that actually buys you a thing.

$0.30
The fixed-fee floor on every Stripe transaction in addition to the 2.9% percentage fee, per Stripe's public pricing. The fixed fee makes small charges (under $5) disproportionately expensive — a $2.99 charge costs you $0.39, or 13% in fees.

Payment processing — the single biggest line as you grow

Stripe charges 2.9% + $0.30 per successful card transaction in the US, per their public pricing page. International cards add 1.5%. Currency conversion adds 1%. Disputes (chargebacks) cost $15 each, even if you win. On $1,000 MRR with mostly US cards, that's about $39 a month in Stripe fees. At $5,000 MRR, it's about $195/month. At $10,000 MRR, around $390/month.

The cheap substitution is Paddle or Lemon Squeezy — both act as merchant of record, which means they handle VAT and sales tax for you, but they charge more (Paddle is 5% + $0.50; Lemon Squeezy is 5% + $0.50). For most US-only solo SaaS, Stripe is cheaper. For SaaS selling internationally without an accountant who knows EU VAT, the Paddle/Lemon Squeezy markup buys you not having to file VAT returns in 27 countries. That trade gets more interesting as your customer base goes global. The maths gets worked through in detail in the zero-to-$5k MRR walkthrough — the Stripe haircut is roughly what separates a $5k MRR from $54k of net annual income.

Code hosting and CI

GitHub Free covers a single-developer SaaS forever — unlimited private repos, 2,000 minutes a month of GitHub Actions on free tier, per their public pricing page. The same applies to GitLab and Bitbucket. If your CI usage is heavier — running an integration test suite on every push — you might bump to GitHub Team at $4/user/month for more Actions minutes. Most one-person SaaS run at $0/month on this line.

Three cost tiers for a one-person SaaS — cheap, reasonable, comfortable Three cost tiers for a one-person SaaS CHEAP & FINE ~$40 / mo VPS (Hetzner CX11)$5 Postgres (same box)$0 3 domains$3 TLS (Let's Encrypt)$0 Email (Resend free)$0 Support (Plain free / inbox)$0 Monitoring (UptimeRobot free)$0 Backups (Hetzner)$1 Stripe fees @ $1k MRR$31 REASONABLE ~$130 / mo VPS (Hetzner CPX22)$13 Managed Postgres$25 5 domains$5 TLS (auto)$0 Email (Resend Pro)$20 Support (Plain starter)$0 Monitoring (Better Stack)$10 Accountant (quarterly)$25 Stripe fees @ $1k MRR$31 COMFORTABLE ~$310 / mo Render / Fly$45 RDS Postgres$45 8 domains$8 Cloudflare for SaaS$5 Postmark + warm-up$35 Help Scout / Intercom$50 Datadog / Sentry$40 Bookkeeper retainer$50 Stripe fees @ $1k MRR$31
The same SaaS, three different operational temperatures. Cheap-and-fine works; the middle column is where most solo SaaS settle; the right column is what you graduate to when your hour costs more than the monthly tax.

Support tooling — the line that's almost always $0

A one-person SaaS with under a hundred customers does not need Intercom or Zendesk. A plain inbox + a docs site + a support@ alias handles it. When you grow past 50 active customers, Plain.com has a free tier for indie SaaS; Help Scout is around $20/user/month if you want threading and assignment; Crisp has a free tier with one operator.

The trap is buying Intercom at $74/user/month for a SaaS that has six support tickets a month. Don't. The cheap substitution is a support@yourdomain.com aliased to your personal email plus a content-rich docs site, which deflects most repeat questions before they hit your inbox.

Monitoring and error tracking

UptimeRobot's free tier monitors 50 endpoints every 5 minutes with email alerts, per their pricing page. Better Stack and Healthchecks both have free tiers. Sentry has a generous free tier (5,000 errors a month) and is $26/month for the Team plan. For a small SaaS, free tier monitoring + free tier Sentry is more than enough. Budget zero on this line until you outgrow it.

Backups

Hetzner offers automatic VPS snapshots at 20% of the server price, so a $9/month CPX21 with backups on is about $11/month. Managed Postgres usually includes backups. Object storage for off-site database dumps (Backblaze B2 or Cloudflare R2) is $5 to $10 per terabyte per month — irrelevant unless your data exceeds a few gigabytes. Budget $1 to $5 a month.

The cheap substitution is pg_dump running on a cron, uploaded to S3-compatible storage, with a 30-day retention. Five lines of bash, zero ongoing cost beyond storage. The trap is "I'll set up backups later". Set them up before you have customers.

QR-code rendering, on-the-fly image generation, and other code libraries

This one's specific to certain product categories, but if your SaaS renders QR codes, generates social-share images, processes uploads, or does anything graphical, you'll either embed an open-source library (free, your CPU pays the cost) or call a third-party API. The popular Node QR libraries like qrcode, @resvg/resvg-js, sharp, and node-canvas are MIT-licensed and run inside your VPS for $0 additional cost. The API alternative is usually $20 to $200 a month and only makes sense if you're rendering at a scale your VPS can't keep up with. Most one-person SaaS don't need the API tier.

Part-time accountant or bookkeeper

The line item people forget. If you're operating as a registered business (LLC in the US, Ltd in the UK, single-member GmbH or similar in the EU), you'll need someone to file the annual return and quarterly VAT or sales-tax filings. A part-time bookkeeper using software like Xero, FreshBooks, or QuickBooks runs $50 to $200 a month depending on volume and country. A solo accountant for the annual filing alone is $300 to $800 a year flat.

The cheap substitution is doing it yourself with FreeAgent ($19/month), Wave (free for basic), or a spreadsheet plus an annual visit to an accountant for the final return ($400 to $600 one-off). The trap is the time cost — accounting yourself takes a half-day every month minimum, and a full day before tax season. If your time is worth more than $30 an hour, paying $100/month for a bookkeeper is a clean win.

Skip the build cost entirely. License the platform, brand it, set your prices, and start counting customers, not bills.

Start with the lifetime tier

A worked annual total

Pulling the reasonable middle column together for a SaaS at roughly $1,500 MRR:

Line item Monthly Annual
VPS (Hetzner CPX22) $13 $156
Managed Postgres $25 $300
Domains (5) $5 $60
TLS $0 $0
Transactional email (Resend Pro) $20 $240
Support tooling $0 $0
Monitoring + error tracking $10 $120
Backups $5 $60
Part-time bookkeeper $25 $300
Subtotal — fixed $103 $1,236
Stripe fees @ $1,500 MRR $44 $528
Total $147 $1,764

On $1,500 MRR ($18,000 annual revenue), the cash cost of running the business is about $1,764, or 9.8% of gross revenue. That leaves $16,236 of pre-tax operating margin, before income tax and before paying yourself. At $5,000 MRR the percentage drops to under 5%, because most of the line items are flat — only Stripe scales with revenue. The leverage of SaaS economics is real and it kicks in fast.

Operating cost as a percentage of MRR, across the reasonable cost tier Operating cost as a share of MRR — reasonable tier 60% 40% 20% 10% 0% $500 MRR — 41% $1k — 20% $1.5k — 9.8% $3k — 6% $5k — 4.5% Monthly recurring revenue →
Most of the cost base is fixed. As MRR grows, operating cost as a share drops fast. The crossover where SaaS economics actually feel like SaaS economics is around $1,500 MRR.

An actual monthly cost calculator

Plug in your stack and revenue. The calculator shows your monthly cash bill, annualised total, and the per-customer cost at the MRR you enter.

Fixed monthly cost
Stripe fees on MRR
Total monthly cost
Total annual cost
Cost as share of MRR
Cost per active customer

The calculator's default scenario — Hetzner CPX22, self-hosted Postgres, 5 domains, Resend Pro, free support, basic monitoring, a part-time bookkeeper, $1,500 MRR — lands at $147/month, $1,764/year, 9.8% of revenue. That's the number a sensible solo SaaS targets. Swap to the Render-and-RDS managed stack and the same revenue costs $230/month — recoverable, but it's eaten a meaningful slice of margin.

The line items the cash bill misses

Three costs aren't on the spreadsheet but are real:

Your time. The accountant line saves four hours a month. The managed-platform line saves two hours a month. The Help Scout line saves zero hours unless you're past 50 customers. Cost the trade in time, not just dollars. If you're billing your hour at $60 and a $25/month line saves three hours a month, it pays for itself.

Your sanity. Self-hosting email is technically cheaper. It's also the kind of decision that can cost you a customer at 11pm when your Postfix queues fail. Pick the line items that don't wake you up.

Opportunity cost. Every hour spent fiddling with infrastructure is an hour not spent on sales, content, or product. The trap of the cheap stack is that it looks like savings on the cash bill but extracts those hours back. Money is cheaper than time at almost every stage of a one-person SaaS — until the cash bill starts mattering, which usually doesn't happen until you've been past $5k MRR for a while.

If you're picking between building and licensing the SaaS itself, the buy-vs-build math for whitelabel platforms is the upstream version of the same time-vs-money trade. And the non-developer side hustle list ranks the realistic paths if the build cost is the part you'd rather skip entirely — most of those routes inherit a smaller version of the cost table above, with the build line replaced by a license fee.

What scales, what doesn't

Almost everything in the table above is flat from $0 MRR to about $10,000 MRR. Stripe is the only big line that scales with revenue. The implications for a solo founder:

You can stay at the same operational footprint from your first customer to your hundredth. The infrastructure that handles a hundred customers handles a thousand on the same VPS, usually with a database tier upgrade and nothing else. The cost crossover where you have to start hiring help (a part-time VA for support, a real fractional CFO instead of a bookkeeper) is around 200 to 500 paying customers. Until then, the cost base is shaped like a step function with one big step at "I quit my day job and need health insurance" and small steps everywhere else — and the lifestyle SaaS ceiling at $3-15k MRR lands neatly inside that flat stretch, which is exactly why the band is reachable for one person.

The other implication: the lifetime-tier pricing model starts to look very different once you've internalised the cost shape. A customer who pays once for lifetime access costs roughly $1.50 a month to serve forever on the reasonable stack at scale. The arithmetic on whether that customer makes you money depends almost entirely on customer-acquisition cost, not on operating cost.

How much does it cost to run a SaaS at zero revenue?

The pure-fixed monthly cost of a reasonable stack is about $103/month — VPS, managed database, domains, transactional email, monitoring, bookkeeping. Drop to the cheap-and-fine column (self-hosted database, free email tier, no bookkeeper) and you're at $10 to $20/month. The leanest pre-revenue burn is around $15/month with one domain and a free-tier everything.

What's the cheapest viable SaaS hosting?

A Hetzner CX11 ($5/month) running your app, Postgres, and a Caddy reverse proxy, with Let's Encrypt TLS. That's the floor. The next step is a CPX21 at $9/month for a bit more headroom. Both are widely used for production one-person SaaS.

Is managed hosting (Render, Fly, Railway) worth the markup?

For most one-person SaaS, yes — at least early on. The three-to-five times multiplier on monthly cost ($35 vs $9) buys you not maintaining a server. As you grow and need to optimise, moving down the stack to a VPS becomes attractive. Most successful indie SaaS migrate from managed to bare VPS around the $3k to $5k MRR mark.

What does Stripe actually cost?

2.9% plus $0.30 per successful card transaction in the US, per Stripe's pricing page. International cards add 1.5%. Currency conversion adds 1%. Disputes are $15 each. On $1,000 MRR with mostly US customers, expect roughly $39/month in fees.

Do I need an accountant for a one-person SaaS?

If you're operating as a registered business with VAT or sales tax obligations, yes — at least an annual filing. Quarterly bookkeeping plus an annual return runs $300 to $1,200/year depending on country and complexity. DIY with FreeAgent or Wave is possible but costs four to six hours a month in your time.

What's the most-overpaid line item in a typical SaaS stack?

Support tooling and analytics. Solo SaaS routinely pay $74/user/month for Intercom and $200/month for Mixpanel before they have ten customers. Both have free or near-free substitutes (Plain free tier, Crisp free tier, PostHog open-source self-hosted) that are fine until you actually need the paid features.

How does the cost equation change for a whitelabel SaaS reseller?

You skip the build and most of the maintenance lines. The fixed cost drops to roughly $20 to $40/month (one domain, an email service, a payment processor, maybe a landing page host) plus the platform license fee. Stripe still scales with your revenue, but you're not running compute or databases.

Sourcesshow citations

Try it on your own domain

Branded short links and dynamic QR codes, on your subdomain or your own domain. One-time purchase, no per-click fees.