Customer count, not MRR, is the better unit when you’re comparing real costs. A 100-customer SaaS at $9/mo and a 100-customer SaaS at $99/mo have completely different economics. Three honest P&Ls and what each one means for the next 100 customers.
Most SaaS cost guides — including our $1K MRR teardown and our $10K MRR teardown — index off MRR. That’s great for benchmarking the tooling stack, but it hides something important: what your business actually feels like depends on customer count, not revenue. 100 customers paying $9/month and 10 customers paying $90/month are both $900 MRR, but they’re completely different companies with completely different costs. This guide does the math from the customer-count perspective.
How we built these scenarios. Numbers come from current public pricing pages: stripe.com/pricing for processing fees, supabase.com/pricing for database, vercel.com/pricing for hosting, resend.com/pricing for email. All as of May 2026.
MRR is a derived metric. Customer count is structural. The reason: pricing varies wildly across SaaS categories, but most operational reality — support load, billing edge cases, onboarding work, refunds — scales with the count of humans you’re serving, not the dollar size of their plan.
Two solo founders both at $5K MRR can have radically different lives:
Same MRR. Different cost profiles. Different scaling traps. Different next steps. That’s why customer count matters as its own lens.
100 customers × $9/month = $900 MRR. Think a productivity utility, a hobby tool, a niche consumer app. Customers self-serve, churn is high, support is high-volume but low-touch.
| Line item | Notes | Monthly |
|---|---|---|
| Hosting (Vercel Hobby or Pro) | $0–$20/mo at this scale | $20.00 |
| Database (Supabase Pro) | Free tier likely tight; Pro is safer | $25.00 |
| Email (Resend Pro) | Welcome flows + password resets | $20.00 |
| Domain (amortized) | ~$15/year | $1.25 |
| Stripe processing | 2.9% + 30¢ × 100 charges | $56.10 |
| Analytics (PostHog) | Free tier sufficient | $0.00 |
| Support tooling (helpdesk) | Plain or similar starter plan | $30.00 |
| Misc (cron, error tracking, etc.) | Cron-job, Sentry free, etc. | $15.00 |
| Total monthly outflow | $167.35 | |
The Stripe line item is the headline cost driver in low-ARPU SaaS. At $9/mo, the 30¢ per-transaction fee is over 3% of the customer’s payment, on top of the 2.9% rate. So your effective Stripe rate is closer to 6.2% — double the rate a $99 product pays. We covered this dynamic in Stripe pricing explained.
The line item missing from this P&L is your time. 100 consumer customers at $9/month typically generate 20–40 support touches per week. If each takes ten minutes, that’s 3–7 hours/week of unpaid founder support work. At $50/hour notional, that’s $600–$1,400/month of invisible cost. Most low-ARPU SaaS founders quietly run a negative real margin until they automate or raise prices.
100 customers × $29/month = $2,900 MRR. This is the meat of the indie SaaS market. Tools used by small businesses, freelancers, agencies. Customers are professional, churn is moderate, support is mixed self-serve and email.
| Line item | Notes | Monthly |
|---|---|---|
| Hosting (Vercel Pro) | Custom domain, more bandwidth | $20.00 |
| Database (Supabase Pro) | Production is non-negotiable here | $25.00 |
| Email (Resend Pro) | Higher volume than consumer SaaS | $20.00 |
| Domain | ~$15/year amortized | $1.25 |
| Stripe processing | 2.9% + 30¢ × 100 charges | $114.10 |
| Analytics (PostHog Cloud) | Free tier still fits | $0.00 |
| Support tooling (Plain or similar) | Slightly higher tier than consumer | $50.00 |
| Onboarding/CRM (HubSpot starter or Pipedrive) | Optional; tracks deals/leads | $50.00 |
| Misc | Sentry, cron, status page | $25.00 |
| Total monthly outflow | $305.35 | |
The economics here are dramatically better than the consumer scenario, even though tooling costs are nearly double. The reason is simple: your Stripe effective rate dropped from 6.2% to 4.0% because the 30¢ flat fee is a smaller share of $29 than $9. Higher-ARPU SaaS scales more profitably per customer, and that’s before any productivity gains from fewer support tickets.
For a sense of how this evolves, our $1K MRR teardown covers a similar profile from a different angle, and $10K MRR shows what changes once volume hits.
100 customers × $99/month = $9,900 MRR. Think tools for mid-sized teams, vertical SaaS for specific industries, products with real workflow depth. Customers are evaluating you against bigger vendors, and they expect more.
| Line item | Notes | Monthly |
|---|---|---|
| Hosting (Vercel Pro or Railway) | Higher bandwidth, possibly multi-region | $50.00 |
| Database (Supabase Pro / Team) | Backups, point-in-time recovery | $25.00 |
| Email (Resend Pro) | Higher volume | $20.00 |
| Domain | Amortized | $1.25 |
| Stripe processing | 2.9% + 30¢ × 100 | $317.10 |
| Analytics (PostHog Cloud) | May exit free tier at this volume | $50.00 |
| Support tooling (Plain Growth) | SLA tracking, multi-channel | $200.00 |
| CRM/sales (HubSpot Starter+) | Pipeline matters at higher ACV | $100.00 |
| Customer onboarding (Loom/Calendly) | Demo scheduling, recorded walkthroughs | $30.00 |
| SOC 2 / security tooling | Vanta, Drata, or similar (amortized) | $200.00 |
| Misc (status page, error tracking, monitoring) | Better.dev, BetterStack, etc. | $60.00 |
| Total monthly outflow | $1,053.35 | |
The high-touch scenario is where the support-tooling, CRM, and security line items become real. SOC 2 readiness alone often costs $200–$500/month in tooling once you’re selling to customers who ask about it. That single line item is invisible at $9 ARPU and unavoidable at $99 ARPU.
Across all three scenarios, the line that doesn’t appear on the P&L is the most important one: your time. Even if you’re not on payroll, hours you spend answering tickets are hours you’re not building, marketing, or selling.
Realistic founder-time-on-support estimates at 100 customers:
Notice that consumer and high-touch B2B are roughly equivalent in support load — via completely different mechanisms. That’s why “100 customers” is the unit, not MRR.
The math at 100 customers is genuinely encouraging. The gross margins are healthy. The tooling costs are manageable. The product clearly works for someone. But here’s the warning: the things that worked manually at 100 customers usually break at 1,000.
If you went from 0 to 100 customers via direct outreach, content marketing, or a hot launch — great, those channels can keep working at the next 100 with more polish. But if support is taking 5 hours/week at 100 customers, it’ll take 50 hours/week at 1,000 customers without intervention. That’s a full-time job, plus a part-time one. Most solo founders hit this wall at 200–400 customers, and it’s usually the moment to either automate aggressively or hire help — we covered the decision in when to hire your first contractor.
At 100 customers, you can probably remember most of them by name. You can DM them when something breaks. You can write personalized welcome emails. None of this scales. The first thing you’ll need to systematize is onboarding — an automated welcome sequence, a self-serve setup flow, in-app tutorials. Customers who self-onboard well churn less, and the math compounds.
At 100 customers, a refund per month is normal. At 1,000 customers, you’ll see disputes, chargebacks, prorations, mid-cycle plan changes, failed-card retry flows, dunning emails. None of this matters until volume forces it. Stripe’s built-in tools handle most of it — if you’ve set them up.
The cost structure shifts in ways that aren’t linear:
Net-net: gross margin tends to improve from 100 to 1,000 customers because most fixed-tier tooling is already paid for. The bigger risk isn’t cost; it’s execution — whether your funnel and your support model can both scale 10× without you burning out.
This is the section most cost guides skip. At 100 customers, you don’t actually have a sales motion. You have a launch. The customers who arrived in your first cohort responded to whatever signal you put out — a launch tweet, a Product Hunt post, a YC batch, an existing audience, a viral TikTok. Those are not repeatable channels in the same way that an SDR-driven outbound motion or a content-marketing engine is.
The trap: you assume the next 100 customers will arrive the same way. Sometimes they will. Often they won’t. The launch surge fades within 60–90 days, and the second 100 customers usually require building something resembling a real channel — SEO content, paid ads with measured CAC, partnerships, referrals. We laid out the path in our zero-to-$1K MRR playbook.
So the honest framing of 100 customers is: you’ve proven the product works, you’ve proven a launch can move people, and you’ve generated enough revenue to fund the next experiment. What you have not proven is a repeatable, scalable acquisition channel. Treat the next 100 customers as a separate research problem, not a continuation of the first 100.
Across all three scenarios, the operational reality at 100 customers is similar:
If you’re at 100 customers right now, the questions to ask yourself are about the second 100, not the first 100’s costs. Where do new customers come from this month, next month, three months from now? That’s the planning problem, and the cost-side answer takes care of itself if the acquisition side does.
The stack, prompts, pricing, and mistakes to avoid — for solo founders building with AI.