
To scope a B2B SaaS MVP, narrow to one ICP persona, one workflow, and one pain. Pick a wedge feature small enough to ship in 8 to 10 weeks. Sign 3 to 5 design partners at a discount before you write code. Build for B2B from day one: SSO, Org and Member entities, an audit log stub, and seat-based Stripe billing. Defer mobile, free tier, and complex permissions.
That's the answer. The rest of this post is the justification, the must-haves, the honest defer list, and the routes to actually build it.
Consumer MVPs can launch with a magic-link login, a Stripe one-time payment, and a single user account. B2B MVPs cannot. The first procurement question your buyer asks is "do you support SSO?" The second is "where's your audit log?" Skip either and you're disqualified before pricing comes up.
There are three structural differences that change every scoping decision.
Buyers buy for teams, not for themselves. Your data model needs an Org as a first-class entity from the first migration. Bolting it on later means rewriting every query.
Pricing is per seat, not per user. Freemium and ad-supported models that work for consumer SaaS confuse B2B buyers. They want to know what 50 seats cost, with a published number, before they'll book a call.
Sales cycles include a procurement gate. Even at MVP stage, your champion has to defend the buy to a finance lead. SSO, audit, a one-page security overview, and an MSA template are minimum viable trust signals.
Every scope decision below flows from those three facts.
The scope mistake that burns the most B2B founder runway is targeting "small to medium businesses." That's not an ICP, that's a census category. A real ICP is one sentence, written like a job description.
Director-of-RevOps at a 50 to 200-person Series B SaaS, who currently uses HubSpot + a custom Snowflake dashboard, who spends 4 hours a week on weekly forecast prep, and who has a $2k/mo discretionary tooling budget.
Five constraints: title, company size, current stack, time on the pain, budget. Now you can call ten people who match and ask the same five questions. If three of them describe the same workflow in the same words, you've found your wedge.
Then narrow workflow. Pick one workflow that lives inside one day. Not "fix RevOps." One artifact: the weekly forecast email the director sends to the CRO every Monday morning. That artifact, end to end, is your MVP. Everything else is v1.1.
Then name the pain in your customer's words, not yours. If five RevOps directors say "I spend Sunday night copying numbers between five tabs," that's your hero line. Don't translate it into "data integration challenges."
If you want a deeper validation framework before you commit to building, our B2B SaaS idea validation post walks through the customer-discovery side of this work in detail.
The wedge is the smallest feature that delivers undeniable value to your one persona. Wedge → Land → Expand is the standard B2B playbook: ship a sharp tool that gets you in the door, land a paying account, then expand to adjacent workflows once you've proven trust.
The one-sentence wedge test:
"We help [persona] do [workflow] in [time] instead of [current time] by [mechanism]."
If you can't fill in those blanks without hand-waving, your wedge isn't sharp enough. A real one:
"We help RevOps directors generate the Monday CRO forecast email in 6 minutes instead of 4 hours, by reading directly from HubSpot and Snowflake and writing the draft straight into Gmail."
Now you have a buildable spec. Auth (SSO), three integrations (HubSpot, Snowflake, Gmail), one prompt-templated draft, one preview screen. Ship that and you have a wedge.
The cleanest test for whether your wedge is small enough: can you fake it with a no-code stack (Zapier, Airtable, a Retool front end) for a single design partner inside a week? If yes, that's your scope. If you need three months of custom backend before you can show value, your wedge is too wide.
The single highest-impact scoping move in B2B SaaS is signing 3 to 5 design partners before the first commit. A design partner is a real customer who agrees to:
In exchange, you commit to:
Three to five is the right number. Two and you're building a custom contract project for one customer. Ten and you'll thrash trying to reconcile contradictory requests. The magic of three to five is that two of them will agree on the next feature, and that's your roadmap.
Charge from day one, even at $99/mo. Free design partners aren't customers, they're focus groups, and focus groups don't keep using the product after the novelty wears off. Money creates accountability on both sides.
Don't promise a roadmap. Promise to ship the wedge, take their feedback, and decide what's next together. If a design partner demands a roadmap commitment to sign, they're not the right partner for an MVP.
Here's the smallest set of features that lets a real B2B buyer say yes. Each one has a lightweight version that takes hours, not weeks, with the right tools and AI-assisted scaffolding.
| Surface | Day-one scope | Defer to v1.1+ |
|---|---|---|
| Auth | SSO via WorkOS or Clerk + email/password fallback | SCIM provisioning, custom SAML connectors, MFA admin policies |
| Data model | Org and Member entities, role of admin or member | Teams, sub-orgs, custom roles, RBAC matrix |
| Billing | Stripe Billing seat-based, monthly | Annual contracts, custom invoicing, usage tiers, prorations |
| Compliance | Audit log table writing to Postgres | SOC 2 audit, HIPAA, ISO 27001, pen test reports |
| Workflow | One core flow end-to-end, one persona | Reporting suite, second persona, mobile, white-label |
| Onboarding | Single welcome email + 3-step in-app | Lifecycle campaigns, in-app tours, video walkthroughs |
A few notes on the must-haves.
SSO from day one. Use WorkOS, Clerk, or Stytch. They cost $99 to $200/mo and handle the entire SSO surface (Google Workspace, Microsoft Entra, Okta, OneLogin). Rolling your own SAML is a 4 to 6-week detour that buys you nothing your customers will notice.
Org and Member as first-class entities. Every row in your database belongs to an org. Every user is a member of one or more orgs. This decision is irreversible later. Get it right at the first migration or pay 10x to fix it at 50 customers.
Audit log stub. A single audit_events table with org_id, actor_id, action, resource, created_at, and a JSON metadata field. Write to it on every state-changing action. You don't need a UI for it on day one; you need to be able to export a CSV when an enterprise buyer asks.
Stripe seat-based billing. Use Stripe Billing with a per-seat price. The Stripe Customer Portal handles upgrades, downgrades, payment-method updates, and invoices for free. Build none of that yourself.
Admin vs member. That's the entire role model. Admins invite, manage billing, and remove members. Members use the product. Anything more (custom roles, granular permissions, role hierarchies) is a v1.2 problem.
The full list adds up to maybe two weeks of focused build with the right tools, because you're integrating, not inventing. Our build an MVP in 2 weeks with AI tools post walks through the day-by-day build cadence if you want the consumer-MVP version of the same playbook to compare against.
The harder discipline is the no-list. Things that look reasonable at the kickoff meeting and silently eat your runway:
A useful test: every time a design partner asks for a feature, ask them "would you cancel if we shipped without it?" If the honest answer is no, it goes on the defer list.
Here's the realistic week-by-week shape for a B2B MVP if you have one engineer working at AI-native speed and a founder running design-partner calls.
Weeks 1 to 2: scaffolding. Next.js or Remix on Vercel, Postgres on Supabase or Neon, Clerk or WorkOS for auth, Stripe Billing for seats. Org and Member migrations. Audit log table. Two screens: empty workspace and an admin invite flow.
Weeks 3 to 5: wedge. The single workflow, end to end. Real integrations to whatever your persona's stack is. No polish; functional UI only.
Weeks 6 to 7: design-partner onboarding. Manual onboarding for the first 3 partners. Watch them use it. Fix the 5 things that break for everyone.
Weeks 8 to 10: tighten. The Stripe checkout, the SSO edge cases, the empty states. Ship a public landing page. Open self-serve signup gated by a credit card.
There are four routes to the engineering work for that 10-week window:
For a 10-week B2B wedge MVP, a mid at $1,000/wk for 8 to 10 weeks runs $8,000 to $10,000. A senior at $1,500/wk runs $12,000 to $15,000. That's the all-in build cost when you've scoped properly. Compare against the $50,000 to $120,000 agency quotes the top SERPs cite for the same work, and the difference is mostly that you've narrowed the scope and skipped the agency margin.
If you're at the spec-writing stage and want to pressure-test whether you have the right scope before booking anyone, book your first engineer on Cadence for a one-week sprint to write the technical spec and the migration plan. A senior at $1,500 for one week converts a foggy founder doc into a buildable scope.
Five mistakes I see weekly when founders share their pre-launch specs.
Building generic when you should pick a vertical. "Project management for teams" is a graveyard. "Project management for podcast networks" has a wedge.
Skipping seat billing on day one. Founders ship a single $99/mo plan and then realize at customer #4 that their best customer wants 30 seats. Reverse-engineering seat pricing into a live product is painful.
No audit log. First enterprise champion asks for a SOC 2 letter and an audit log export. You can hand-wave SOC 2 (it's coming). You cannot hand-wave audit, because their security team wants the export today.
Hiring full-time before validation. A 60-day hiring loop with a 90-day notice period on the back end on an unvalidated MVP is a way to spend $40k learning the wedge was wrong. Book weekly until you have signal, then convert.
One design partner becomes a custom dev shop. If 80% of your weekly build is what one partner asked for, you've stopped building a product. Reset to three to five partners or change the spec.
If you've narrowed the scope but the build is still stalled, the bottleneck is usually engineering capacity, not strategy. Cadence's 48-hour free trial lets you put a vetted engineer on your wedge for two days at no cost, with weekly billing if you keep them. No notice period, replace any week.
8 to 10 weeks of focused build for a properly scoped wedge. Longer than 12 weeks usually means the scope is too wide (multiple workflows, two personas, premature scale work). If you're at week 8 and still scaffolding, cut features, don't add weeks.
Yes if your ICP is teams of 20 or more. Use WorkOS, Clerk, or Stytch; expect to spend $99 to $200/mo and a half-day of integration. Rolling your own SAML is a 4 to 6-week detour that no buyer will reward you for.
3 to 5. Fewer and you're effectively contracting for one customer. More and you'll thrash on conflicting requests. The sweet spot is enough partners that two or three agree on the next feature, which becomes your real-world roadmap.
Yes. A paid pilot at 50% to 70% off the eventual price filters serious buyers from tire-kickers and forces you to ship Stripe Billing on day one (which you'll need anyway). Free design partners stop showing up to weekly calls by week 4. Paying ones stay engaged.
Usually no. The validation risk is too high and the scope is too small to justify a 60-day hiring loop and equity dilution. Book weekly engineers (Cadence, Toptal, or your network) until you have a paying-customer signal, then convert to full-time hires once you know what to build for the next 12 months.
Boring and integrated. Next.js or Remix on Vercel, Postgres on Supabase or Neon, Clerk or WorkOS for auth, Stripe Billing for seats, Resend for email, PostHog for analytics. Every one of these is cheap, well-documented, and AI-native enough that Cursor and Claude Code can scaffold integrations in hours.