What a lean SaaS stack costs per month: two worked examples with published prices
Stack Founder HQ · Updated 18 October 2026 · Running the business · How we write
Founders often underestimate the total cost of the subscriptions a small software product depends on, or overestimate it and over-engineer to avoid them. This page adds up a typical lean stack at two stages, using only prices published on each vendor's pricing page. Every line links to our detailed comparison, which explains the alternatives and the catches.
*Prices checked on 18 October 2026. US-based vendors are shown in US dollars and UK vendors in pounds sterling, excluding VAT. No currency conversion is applied, so the two totals are shown separately. Your stack will differ, so treat this as a template, not a recommendation.*
Stage 1: building and pre-launch
A solo founder or two-person team, a marketing site, a web app in development and the first test users.
| Need | Choice | Monthly cost | Why this choice |
|---|---|---|---|
| Hosting | Cloudflare Pages, Free plan | $0 | Commercial use allowed on the free plan, with unlimited static bandwidth. See Vercel vs Netlify vs Cloudflare Pages |
| Database and auth | Supabase, Free plan | $0 | 500 MB database and 50,000 auth MAU. Projects pause after a week of inactivity. See Supabase vs Firebase |
| Transactional email | Resend, Free plan | $0 | 3,000 emails a month, up to 100 a day. See Resend vs Postmark vs SES |
| Analytics | PostHog free allowance, or GA4 | $0 | 1 million events a month free on PostHog. See the analytics comparison |
| Issue tracking | GitHub Projects (with GitHub Free) or Jira Free | $0 | Jira is free for up to 10 users. See Linear vs Jira vs GitHub Projects |
| Newsletter | Kit Free or beehiiv Free | $0 | Up to 10,000 or 2,500 subscribers. See the newsletter comparison |
| Payments | Stripe, pay as you go | $0 until you take payments | No monthly fee. See Stripe vs Paddle vs Lemon Squeezy |
| Domain | Cloudflare Registrar | Registry price, paid yearly | At cost, with no markup. See Cloudflare Registrar |
| Accounting (UK limited company) | FreeAgent | £0 with an eligible NatWest, RBS, Ulster Bank or Mettle account, otherwise £33 | See Xero vs FreeAgent |
Stage 1 total: $0 in US-dollar subscriptions, plus the domain, plus £0–£33 for accounting.
It is genuinely possible to build and launch on free plans. The catches to plan for are:
- Supabase's free projects pause when inactive, which is fine during development but not for a live product with sporadic traffic.
- Resend's 100-a-day limit can be reached by a launch-day spike in sign-ups.
- Free plans generally come with community support only.
Stage 2: early revenue
The product is live, with a few hundred paying customers on a £20 monthly plan, three people working on it, and a few thousand people on the mailing list.
| Need | Choice | Monthly cost | Notes |
|---|---|---|---|
| Hosting | Cloudflare Pages + Workers Paid | $5 | 10 million Worker requests a month included. Vercel Pro would be $20 per developer seat ($60 for three) |
| Database and auth | Supabase Pro | $25 | 8 GB disk, 100,000 auth MAU, daily backups, spend cap on by default |
| Transactional email | Resend Pro | $20 | 50,000 emails a month |
| Product analytics | PostHog, pay as you go | $0 within the free allowance | Set a billing limit for each product |
| Website analytics | Plausible Starter | $9 | Up to 10,000 monthly pageviews, one site |
| Issue tracking | Linear Basic, 3 users | $30 | $10 per user a month, billed yearly. Jira Free or GitHub Projects would be $0 |
| Newsletter | Kit Free | $0 | Free up to 10,000 subscribers |
| Accounting | Xero Grow, or FreeAgent | £39, or £33 (£0 with an eligible bank account) | Xero Ignite (£18) allows only 20 invoices a month |
| Payments | Stripe Payments + Billing + Tax | 74p per £20 payment | 1.5% + 20p, plus 0.7% Billing and 0.5% Tax, on a standard UK card |
Stage 2 subscriptions: $89 a month in US-dollar tools ($5 + $25 + $20 + $9 + $30), plus £33–£39 for accounting (or £0 with an eligible FreeAgent bank account).
Payment fees depend on revenue. For example, with 300 customers paying £20 a month by standard UK card, Stripe's fees would be 300 × 74p = £222 a month. That is more than all the subscriptions put together. If you used a merchant of record instead, at 5% + 50¢ per payment, the fees would be higher, but the provider would handle international sales tax for you. Our payments comparison works through the trade-off.
Where costs tend to grow first
Published pricing shows which lines grow fastest as a product grows:
- Payment fees grow directly with revenue. They are usually the largest cost once you have customers.
- Per-seat tools (Linear, Vercel Pro, many others) grow with headcount rather than usage.
- Usage-based services (Supabase beyond its quotas, PostHog, Netlify credits, Neon compute) grow with traffic and need spend limits.
- Auth priced per user can grow sharply. For example, at 80,000 retained users, Clerk Pro would cost about $625 a month on its published rates, compared with $25 on Supabase Pro. See Clerk vs Auth0 vs Supabase Auth.
Ways to keep the bill lean
- Set spend limits and alerts everywhere they are offered: Supabase's spend cap, PostHog's billing limits, Vercel's on-demand budget and your cloud provider's budget alerts.
- Review seats every quarter. Remove people who have left, and check whether every tool still needs a paid seat for everyone.
- Prefer annual billing only for tools you are sure about. Linear's quoted prices are for yearly billing. Kit and Plausible offer discounts for paying yearly.
- Watch introductory offers. Xero's 90%-off and FreeAgent's 50%-off periods end, so budget for the regular price.
- Keep exports. Being able to leave a tool, with database dumps, subscriber lists and accounting exports, is what keeps prices competitive for you.
Sources
- Cloudflare Pages and Workers pricing
- Supabase pricing
- Resend pricing
- PostHog pricing
- Plausible pricing
- Linear pricing
- Kit pricing
- Stripe UK pricing
- Xero UK pricing
- FreeAgent pricing