Skip to content
§
§ · archetype · sf b2b saas

An SF B2B SaaS · $80K → $620K ARR.

Industry archetype built from patterns across SoMa, Mission, and Hayes Valley B2B SaaS engagements. The representative 18-month numbers: 7.7x ARR, SOC 2 Type II shipped, NRR 118%, and a 4x sales-led pipeline.

Industry archetype. Composite case study based on patterns across multiple San Francisco B2B SaaS clients. Brand name and identifying details are illustrative; metrics are representative ranges across the engagement type. No fictional brand identity is being claimed as a real client.

metric rise · $80K → $620K ARR · 7.8x in 18 months
§ 00 · headline metrics
ARR trajectory
7.7x

$80K to $620K ARR in 18 months.

NRR
118%

Net Revenue Retention after expansion tier launch.

activation rate
61%

Free-to-paid activation post-PLG onboarding rebuild (from 28%).

§ 01 · the brand archetype

A B2B productivity SaaS operating from SoMa.

This archetype is a pattern we ship into reliably in San Francisco. Picture a B2B productivity or developer-tooling SaaS in SoMa, Mission, or Hayes Valley. Revenue sits at $80K-$200K ARR. The team is founder-led, with one or two engineers. Product-market fit is real. Enterprise readiness is not.

The pre-engagement state: $80K ARR on a single-tenant Supabase backend. Basic email-password auth. Stripe Checkout for self-serve. No SSO, no SOC 2, no admin dashboard, and no observability beyond Sentry. The first three enterprise prospects asked for SOC 2 and SSO, and walked when neither existed.

Three structural problems compounded the revenue ceiling. First, no SOC 2 Type II. Every enterprise security review, each an estimated $50K+ ACV opportunity, ended in "come back when you have SOC 2." Second, no SSO. Every team account had to invite users one-by-one via email-password, a workflow no 100-seat enterprise customer will accept.

Third, the activation flow lost 72 percent of free signups before the first valuable action. PLG metrics were broken because the onboarding never matched the marketing promise.

§ 02 · the approach

26 weeks. Five workstreams. Compounding.

Workstream 1 · SOC 2 Type II readiness. We built the foundations first: audit-log architecture, RBAC primitives, encryption-at-rest, vulnerability scanning, and incident-response runbooks. Vanta handled continuous-compliance evidence collection. The Type II audit window ran weeks 18-30, and the report shipped in week 32. That report unlocked the first 4 enterprise contracts inside 6 months.

Workstream 2 · SSO + RBAC + team accounts. We migrated auth from email-password to Clerk, with SAML / OIDC support for Okta, Google Workspace, and Azure AD. A team-account model added workspace-level role permissions: admin, member, viewer. Enterprise customers got a custom domain-claiming flow.

Workstream 3 · Activation flow rebuild. We rebuilt PLG onboarding from scratch. The new flow: signup, a single-question intent capture, a 3-step interactive product tour, and a first-valuable-action trigger inside 4 minutes. PostHog instrumented the activation funnel. Free-to-paid activation moved from 28 percent to 61 percent over 4 months.

Workstream 4 · Admin dashboard + support tooling. We built an internal admin so the support team could impersonate users, view org billing, force password resets, and audit-trail every action. Intercom supplied inline ticket context. Support resolution time fell from 14 hours to 2. Monthly logo churn dropped from 5 percent to 2.1 percent.

Workstream 5 · Expansion-pricing tier + sales-led motion. We layered an expansion-pricing tier on top of the existing self-serve plan: per-seat for >10 seats, usage-based for high-volume API. The sales-led pipeline 4x'd over 6 months as the first 10 enterprise customers expanded. NRR moved to 118 percent.

§ 03 · tech stack named

Modern SaaS core. Boring choices.

frontend

Next.js 15 + Vercel

Next.js + Vercel for marketing + app shell.

backend + db

Supabase + Postgres

Supabase for managed Postgres, Realtime, Storage. Schema-per-tenant for top 20 enterprise customers.

auth + sso

Clerk + WorkOS

Clerk for self-serve auth + team accounts. WorkOS for enterprise SAML / OIDC.

billing

Stripe Billing

Stripe Billing for self-serve + custom invoicing for enterprise. Usage-based metering on API tier.

observability

Datadog + Sentry

Datadog for APM + custom dashboards. Sentry for error tracking. PostHog for product analytics.

compliance

Vanta + Drata

Vanta for SOC 2 evidence + continuous-compliance monitoring. Drata as backup for HIPAA prospects.

§ 04 · cohort + 18-month detail

The numbers behind the headline.

metricpre-engagementmonth 6month 18
ARR$80K$240K$620K
Activation rate28%48%61%
Logo churn (monthly)5.0%3.4%2.1%
NRR82%102%118%
Enterprise customers0414
SOC 2 Type IInonein auditshipped

These metrics represent the archetype. Specific brands within the pattern land within plus or minus 25 percent on each line.

§ 05 · what this means for sf saas

If your SF SaaS looks like this archetype.

If your San Francisco SaaS matches this pattern, the playbook transfers directly. The shape: B2B SaaS in productivity, developer tooling, or vertical workflow. $80K-$300K ARR, founder-led, post-PMF but pre-enterprise-readiness. The first 3-5 enterprise prospects asked for SOC 2 + SSO and walked. This is one of our most-shipped engagement shapes in San Francisco.

The 26-week timeline holds steady. The workstreams compress or expand in the same proportions, and the metrics typically land within plus or minus 25 percent of the archetype numbers.

Five capabilities transfer directly: SOC 2 Type II readiness with Vanta or Drata, SSO + RBAC + team accounts with Clerk + WorkOS, a PLG onboarding rebuild with PostHog instrumentation, internal admin + support tooling, and an expansion-pricing tier launch with Stripe Billing usage metering. Every SF engagement starts with a 30-minute discovery call. Pacific Time, same-day response, Monday to Friday 9 to 6.

§ 06 · book the san francisco call

SF B2B SaaS. 7x trajectories don't ship themselves.

30-minute call on PT. Written scope and fixed-price quote in 48 hours.

Published · Last updated .

Online now

Talk to a Developer Now

Reply