A solo SaaS on Vercel + Supabase + Stripe costs $0 per month at pre-launch, $45 to $80 once you cross the free-tier limits, and $100 to $250 to serve 1,000 to 10,000 active users. The bill stays under $250 until you cross roughly 50K users. Stripe takes 2.9% + 30 cents per US card transaction off the top of revenue, on every tier [4].
TL;DR:
- Pre-launch (you and a few testers): $0 to $5 per month
- First paying customers (under 50K MAU, under 250 GB egress): $45 to $80 per month
- Growing SaaS (1K to 10K active users): $100 to $250 per month
- Scaling past 50K users: $600 to $1,500 per month, dominated by Supabase Team-tier or Vercel bandwidth overage
- Stripe always takes 2.9% + 30 cents per US card sale before any of the above is paid
Most "how much does a SaaS cost" articles quote ranges like "$10K to $250K to build" because they're written by agencies pricing their own labor. This post is the actual monthly run cost of the Next.js + Supabase + Stripe stack we use for SecureStartKit, broken into honest tiers with line items you can verify on each provider's pricing page. If you want to model different combinations, run them through our SaaS tech stack cost estimator.
Table of Contents
- What does a SaaS actually cost in 2026?
- The six line items every SaaS has
- Pre-launch tier: $0 to $5 per month
- First-revenue tier: $45 to $80 per month
- Growing tier: $100 to $250 at 10,000 users
- Hidden costs that wreck the spreadsheet
- Where we won't cut to save money
What does a SaaS actually cost in 2026?
A SaaS application running on Vercel + Supabase + Stripe in 2026 has a fixed monthly floor of $0 at pre-launch, $45 once you take your first paying customer, and a variable mid-band of $100 to $250 per month while you scale to 10,000 monthly active users. Above 50K MAU or once an enterprise asks for SOC 2 compliance, the bill steps up to $600 to $1,500/month because you're now paying for Supabase Team tier ($599/month) [2] or eating real Vercel bandwidth overage at $0.15 per GB above the 1 TB included [1]. Payment processing is independent of all of this: Stripe takes 2.9% + 30 cents on every US card transaction [4], so a $50 MRR product loses about $1.75 per customer per month before any infrastructure runs.
The number you'll see most often in agency posts ($50K to $250K to "build" a SaaS) describes labor, not infrastructure. The infrastructure itself is dramatically cheaper than the consultancy industry needs you to believe.
The six line items every SaaS has
Every SaaS app, no matter the size, has the same six recurring costs. Knowing the categories makes it easier to spot what's missing from a budget spreadsheet.
- Hosting and compute: where the app runs. On the modern Next.js stack this is Vercel ($0 to $20+/month) or a self-hosted alternative.
- Database and auth: where data lives and who can read it. Supabase ($0 to $25+/month) bundles both, which is why this stack is popular with solo devs.
- Transactional email: every signup, password reset, receipt, and notification is a billable email. Resend, Postmark, or AWS SES ($0 to $20+/month).
- Payments: Stripe takes 2.9% + 30 cents per US transaction, so this is a percentage of revenue, not a fixed cost.
- Domain and DNS: $10 to $30 per year for the domain, free for Cloudflare DNS.
- Observability: error tracking (Sentry), product analytics (PostHog), uptime monitoring. Easily ignored at MVP, painful when ignored at scale.
Two categories that don't appear on the typical "starter stack" list but absolutely show up on a real bill: per-seat pricing on team tools (Vercel Pro charges $20/user/month, Linear charges $10/user, Notion charges $10/user) and the time cost of building observability yourself if you skip Sentry to save $26/month.
Pre-launch tier: $0 to $5 per month
If you're pre-launch, building in evenings, with a handful of testers, the entire stack is free.
| Service | Tier | Cost |
|---|---|---|
| Vercel | Hobby (personal, non-commercial) | $0 |
| Supabase | Free | $0 |
| Resend | Free (3,000 emails/month) | $0 [3] |
| Stripe | No fees until first transaction | $0 |
| Domain | First-year promo | $0 to $5 |
| Total | $0 to $5/month |
Vercel Hobby gives you 4 hours of Active CPU, 360 GB-hours of provisioned memory, and 100 GB of Fast Data Transfer per month [1]. Supabase Free gives you 500 MB of database, 50,000 monthly active users, 5 GB of egress, and 1 GB of file storage [2]. Both are enough to host a working app you can show to friends and design partners.
Two important constraints, though. Vercel Hobby's terms prohibit commercial use, which means the moment you charge a customer or run ads on the project, you're required to move to Pro. And Supabase Free pauses any project after one week of inactivity [2], which is not a problem for a project you're building daily but is a problem for a side project that goes quiet for a sprint.
If you want to model alternative configurations (Railway instead of Vercel, Neon instead of Supabase, NextAuth instead of Supabase Auth), the SaaS tech stack cost estimator lets you toggle providers and see the running total at 100, 1K, 10K, and 100K users.
First-revenue tier: $45 to $80 per month
This is where every solo SaaS lives for at least the first six months. You have paying customers but you haven't crossed any meaningful usage limit.
| Service | Tier | Cost |
|---|---|---|
| Vercel Pro | $20/user/month, includes $20 usage credit | $20 [1] |
| Supabase Pro | Base plan, 8 GB DB, 100K MAU, 250 GB egress | $25 [2] |
| Resend | Free if under 3K emails/month, else Pro | $0 to $20 [3] |
| Stripe | Per-transaction fees, not subscription | 2.9% + $0.30/txn [4] |
| Domain (.com renewal) | Amortized monthly | ~$1 |
| Total | $46 to $66/month |
Two things to call out. First, Vercel Pro is $20/user/month, not $20/team [1]. As a solo dev that's $20. The moment you add a co-founder or a contractor, the bill doubles to $40. This per-seat pricing is the single most under-discussed line item in starter-kit cost calculators.
Second, the Supabase $25 jump from Free to Pro is what most people don't realize they need until they need it. Even if your usage fits in Free's envelope, the Pro tier is what gets you automated daily backups, no auto-pause, and email support [2]. For an app with paying customers, those three things alone justify the cost. A botched migration on a database with no backups is the kind of incident that ends a SaaS.
If your transactional email volume is low (welcome emails plus occasional receipts, well under 100/day), Resend Free covers you. As soon as you start sending drip campaigns or daily digests, you'll cross 3,000 emails and need Resend Pro at $20/month.
A worked example: at 200 paying customers paying $19/month each ($3,800 MRR), Stripe takes about $170/month in fees ($3,800 x 0.029 + 200 x $0.30). Add the $46 in fixed infrastructure, and your gross margin before payroll is roughly 94%. Run your own numbers through the Stripe fee calculator for any specific transaction size.
Growing tier: $100 to $250 at 10,000 users
Once you cross 1,000 paying users or 10,000 monthly active users, things get more interesting. You're still on the same stack but usage starts touching the overage rates, and you've probably added one or two team tools.
| Service | Tier | Cost |
|---|---|---|
| Vercel Pro (1-2 seats) | Base + ~$30-$80 in compute/bandwidth overage | $50 to $100 |
| Supabase Pro | Base + DB overage + egress overage | $35 to $70 [2] |
| Resend Pro (50K emails) | $20/month plus overage at $0.90 per 1K | $20 to $50 [3] |
| Sentry / observability | Team plan | $26 to $80 |
| Domain + DNS | Amortized | ~$2 |
| Total | $133 to $302/month |
Vercel Pro overage at this scale is dominated by bandwidth. Above the 1 TB included, you pay $0.15 per GB [1]. A reasonably image-heavy SaaS at 10K MAU will burn through 1 TB and start tacking on $30 to $60 in bandwidth charges. Active CPU also stacks ($0.128/hour above the included $20 credit), but for a Next.js app served largely from the cache, it's usually a smaller line item than bandwidth.
Supabase overage at this scale tends to come from egress, not database size. Most apps fit comfortably in 8 GB of database for years, but every API request, every file download, every realtime subscription update counts toward egress. The 250 GB included covers most apps to roughly 5,000 MAU, then $0.09 per GB starts ticking [2].
This is also the tier where ignoring observability stops being free. A SaaS at 10K MAU sees real production issues weekly, and finding them via "check the logs by hand" costs more in dev hours than a $26/month Sentry plan. Most teams budget at least $50/month for observability at this scale.
If your specific stack looks different (you're on Neon instead of Supabase, or AWS SES instead of Resend), the tech stack cost estimator lets you swap providers and see the impact at each user-count tier.
Hidden costs that wreck the spreadsheet
The five line items most cost calculators miss, in rough order of how much they sting.
Per-seat pricing on team tools. Vercel Pro is $20/user/month. Linear is $10/user. Notion is $10/user. Cursor is $20/user. Sentry, PostHog, and most other dev tools also charge per seat. A two-person team using a normal stack pays roughly $80 to $120/month in seat licenses before touching infrastructure. A four-person team pays double that. None of this shows up on a "Vercel + Supabase + Stripe = $45/month" napkin estimate.
Domain accumulation. Most projects start with one .com but accumulate 3 to 5 domains over time (the marketing domain, the docs domain, the API domain, the previous failed name you're squatting on, the international variant). At $10 to $30 per domain per year, that's $30 to $150/year in renewals you forgot to budget. Worse, domains auto-renew, so the cost shows up on a credit card you stopped checking.
Transactional email scaling. Every welcome email, password reset, magic link, billing receipt, and notification is a billable email. A single signup can trigger 4 to 6 emails. At 1,000 signups/month, you're at 4K-6K emails just from auth flows, before any product notifications. Most calculators assume "you'll send a few emails," which is wrong by an order of magnitude once you have actual users.
Stripe currency conversion. If you sell in USD but customers pay with European cards in EUR, Stripe applies a 1% currency conversion fee on top of the 1.5% international surcharge [4]. A single international customer paying in their local currency loses you 5.4% + 30 cents instead of 2.9% + 30 cents. At scale this adds up to real money.
The "save the team time" line items. Sentry, PostHog, Logtail, and similar observability tools each cost $20 to $80/month. None of them are strictly necessary. All of them are easily worth their cost the first time they save you a multi-hour debugging session. Most teams that try to skip them end up paying anyway, just in dev hours instead of dollars.
If you're trying to figure out what to actually charge customers to cover all of this, our SaaS pricing calculator takes your costs, target margin, and customer count and gives you break-even pricing per tier.
Where we won't cut to save money
Three line items in this stack look optional but aren't, at least if you care about the app being trustworthy in front of a paying customer.
Supabase Pro over Free. The $25/month jump buys you no auto-pause, daily automated backups stored 7 days, and email support [2]. Skipping it to save money means accepting that a quiet week takes your app offline and a botched migration is unrecoverable. Both are end-of-startup events. The cost-benefit is not close.
A real transactional email provider over a hacked-together SMTP setup. Resend, Postmark, or AWS SES handle deliverability, DKIM/SPF/DMARC, bounce handling, and reputation. Sending password resets through your own SMTP server means watching them land in spam and your customers locked out. The $0 to $20/month for a real provider is one of the highest-leverage spends on this list.
The Vercel Pro tier once you have a paying customer. Vercel Hobby's terms prohibit commercial use, and the $20/month for Pro buys you a real SLA, password protection on preview deployments, team-level secrets management, and the ability to add collaborators [1]. Trying to stay on Hobby with paying customers is both a TOS violation and a future-incident waiting to happen. This is the kind of corner-cutting we built SecureStartKit to prevent: every architectural decision in the template assumes you're running a real product, not a demo.
The pattern across all three: the cheapest configuration that's not actively dangerous is around $45/month. Below that you're trading dollars for security incidents, which is never the right trade. The same logic applies to the security hardening choices at the code layer; cheap shortcuts there cost more than they save the moment something goes wrong.
If you're still deciding which database and auth provider to anchor on, our Supabase vs Firebase comparison walks through how the cost curves diverge as you scale. And if you want to plug your own provider mix into a model and see the running monthly total at 100, 1K, 10K, and 100K users, the SaaS tech stack cost estimator is the fastest way to do that without spreadsheet work.
Frequently Asked Questions
- How much does a SaaS cost to run on Vercel + Supabase + Stripe in 2026?
- Pre-launch you pay $0 because Vercel Hobby and Supabase Free cover everything. First paying customers (under 50K MAU and 250 GB monthly egress) typically run $45 to $80 per month, dominated by the Supabase Pro tier ($25) plus a Resend Pro plan ($20) and a domain. A growing SaaS at 1,000 to 10,000 active users sits between $100 and $250 per month, with Vercel Pro ($20/user/seat) and Supabase usage overage as the biggest line items. Stripe takes 2.9% + 30 cents per US card transaction off the top of revenue, on every tier.
- When does a SaaS go from free hosting to paid?
- On Vercel, the trigger is usually the team-seat requirement (any production project with a custom domain on a non-personal account moves you to Pro at $20/user/month) or hitting 100 GB of bandwidth. On Supabase, the move from Free to Pro happens when the project gets paused after 1 week of inactivity, when database size crosses 500 MB, when egress crosses 5 GB, or when you need daily backups. For most solo SaaS apps, Supabase Pro at $25/month is the first real bill, not Vercel.
- What's the cheapest secure stack for a Next.js SaaS in 2026?
- The cheapest configuration that doesn't compromise security is Vercel Hobby + Supabase Free + Stripe + a transactional email service (Resend Free at 3,000 emails/month). That runs $0 in fixed cost. The trap is that Hobby disallows commercial use, so as soon as you take your first paying customer you must move to Vercel Pro ($20/user/month). The realistic floor for a paid SaaS is $45 per month: Vercel Pro ($20) + Supabase Pro ($25) + a domain ($10-$15/year amortized) + Resend Free.
- Is Supabase free tier enough for a paying SaaS?
- No, for two reasons that have nothing to do with usage limits. First, the Free tier pauses any project after one week of inactivity, which means a quiet weekend can take your app offline. Second, Free tier database backups are not automated, so a botched migration with no daily backup is a recovery nightmare. The Pro tier ($25/month) fixes both: no auto-pause, daily backups stored 7 days. Even if your usage fits in Free's 500 MB / 50K MAU / 5 GB egress envelope, paying customers means you need Pro.
- What does Stripe actually charge per transaction in the US in 2026?
- 2.9% + 30 cents per successful online card transaction for US-issued cards. International cards add a 1.5% surcharge, bringing the total to 4.4% + 30 cents. Currency conversion adds another 1% if the payment currency differs from your settlement currency. Disputed charges cost $15 per dispute (refunded if you win). ACH bank transfers cost 0.8% capped at $5, which makes them dramatically cheaper than cards for transactions over about $625. Run an exact number through our [Stripe fee calculator](/tools/stripe-fee-calculator) to see your real payout.
- What hidden costs do SaaS calculators usually miss?
- The four that bite are: per-seat pricing on Vercel Pro and Cursor/Linear/Notion (any team member doubles the seat tax), domain renewals at $10-$30/year per domain (most projects accumulate 3-5), transactional email costs scaling with signups (every welcome email and password reset is a billable email), and the time cost of running your own observability if you don't pay for Sentry, PostHog, or Logtail. Add $20-$80 per month for these line items even at low scale.
- When does the bill cross $1,000 per month?
- For a SaaS on the Vercel + Supabase + Stripe stack, the $1,000/month line gets crossed when one of three things happens: you cross 100 GB of monthly Vercel bandwidth and the egress overage hits, you exceed Supabase's 8 GB database or 250 GB egress and the per-GB charges accumulate, or you need Supabase Team tier ($599/month) for SOC 2 compliance because an enterprise customer asked for a vendor security questionnaire. Solo SaaS at 10K-50K users typically pays $250-$700 per month.
Built for developers who care about security
SecureStartKit ships with these patterns out of the box.
Backend-only data access, Zod validation on every input, RLS enabled, Stripe webhooks verified. One purchase, lifetime updates.
References
- Vercel Pricing— vercel.com
- Pricing & Fees | Supabase— supabase.com
- Pricing | Resend— resend.com
- Stripe Fees: 2026 Rates and Costs Explained— checkoutpage.com
Related Posts
Next.js SEO for SaaS: The Complete 2026 Guide
A security-first guide to SaaS SEO in 2026. Learn how to leverage Next.js rendering, structure high-intent pages, and protect your app from indexing leaks.
Supabase RLS Policies That Actually Work [2026 Guide]
Most Supabase RLS tutorials stop at 'enable RLS.' Here's how to write policies for ownership, multi-tenant access, admin roles, and fast queries.
Supabase vs Firebase in 2026: Which Backend for Your SaaS?
An honest comparison of Supabase and Firebase for SaaS developers. Covers database architecture, security, auth, pricing at scale, and developer experience.