YC-standard 2026 SaaS stack icon

YC-standard 2026 SaaS stack

Stack

What most YC W25/S25 batches launched with: code by hand in Cursor with Claude, ship to Vercel, pay Stripe, store in Supabase, log in via Clerk, debug with Sentry.

Stack

What this is

The composition that shows up over and over in YC W25/S25 batches and in the “what’s your stack?” threads on Hacker News. Almost identical to ShipFast’s Next.js boilerplate but with Cursor + Claude swapped in as the build environment and Supabase swapped in for MongoDB.

When to pick this stack

  • You’re a small team (1, 8 engineers) shipping a B2B or B2C SaaS with revenue ambitions
  • You want a relational database, your data has organisations, users, projects, billing, and you’d rather model that with foreign keys than nested documents
  • You expect to grow past the free tiers within a year and don’t want to re-platform when you do

What we’d swap

  • Cursor → Windsurf or Claude Code: all three are credible. Windsurf has the agent built more tightly into the IDE; Claude Code is terminal-first. Pick whichever matches your team’s muscle memory.
  • Supabase + Clerk → Supabase only: drop Clerk if Supabase Auth is good enough. It is, for most B2C SaaS. B2B teams with org/MFA needs usually keep Clerk.
  • Resend → Postmark: if you’ve been burned by deliverability before, Postmark’s reputation in the deliverability community is a known quantity.
  • PostHog → Mixpanel + Plausible: PostHog is a swiss army knife. If you outgrow it on any one axis, splitting product analytics (Mixpanel) and traffic analytics (Plausible) is cheaper at scale.

What’s deliberately not here

  • A Redux/MobX state library, modern Next.js apps lean on server components + React Query for most state. Adding a global store too early is one of the most reliable ways to slow yourself down.
  • A microservices architecture, at this size, monolith on Vercel + Supabase is faster to iterate on. Split when growth forces it, not before.
  • A separate file-storage service, Supabase Storage covers most needs at this stage. Bring in Cloudflare R2 or S3 only when bandwidth or egress fees become a line item that matters.

The whole point of this stack is that it’s boring in the best way, every piece has a YC-batch peer who can debug it with you on Slack.

Tags

In this stack

11 tools
Cursor

AI-first VS Code fork with agent-based coding, autocomplete, and codebase-aware chat.

Used here for: AI-first IDE. Cursor is the de-facto code editor for the 2025, 2026 wave of YC startups; the agent + Composer combo replaces a lot of pair-programming.

Claude

Anthropic's coding-focused LLM with up to 1M token context, strong on code generation and long-document analysis.

Used here for: Default model behind Cursor's chat and Composer. Claude Sonnet/Opus dominates serious code tasks in late-2026 evaluations.

ChatGPT optional

OpenAI's flagship LLM with multimodal capabilities, 400K to 1M context windows, and Codex coding agents.

Used here for: Alternative model. Cursor lets you switch per-conversation; teams often keep one as primary and one as a sanity check on hard problems.

GitHub

Industry-standard Git hosting with Copilot, Actions CI/CD, and the largest dev community. GitHub handles version control and team collaboration, branches, pull requests, code review, CI/CD, and project knowledge.

Used here for: Repo + Vercel deploy webhook + branch protection. The substrate the rest of the stack hangs off.

Vercel

Frontend-first hosting with the best Next.js developer experience. Vercel handles deployment and hosting, often with a global edge network and zero-config CI/CD.

Used here for: Production + preview hosting. Per-PR previews are non-negotiable in this workflow, half the team reviews on the preview, not on a localhost screen-share.

Supabase

PostgreSQL backend with auth, real-time, edge functions, and auto-generated APIs. Supabase provides the storage, APIs, and runtime that web and mobile apps rely on, removing significant amounts of glue code.

Used here for: Postgres + auth + storage + realtime in one bill. Fastest from idea to working CRUD with proper relational data.

Clerk optional

Modern auth with pre-built UI components and organization/multi-tenancy support. Clerk handles user identity, sign-in flows, sessions, organisations, and account management.

Used here for: Drop-in auth when Supabase Auth's UX feels too bare-bones, orgs, MFA, social SSO, hosted UI. Many teams switch to Clerk the moment 'organisations' come up.

Stripe

Developer-first payments with Billing, Connect, and Radar. Stripe handles online payments, checkout, subscriptions, billing, and compliance.

Used here for: Payments and subscriptions. Stripe Atlas if you also need to incorporate. Stripe Tax for sales-tax compliance once revenue is real.

Resend

Developer-first transactional email with React Email integration. Resend handles transactional or marketing email, sending, deliverability, templates, and reputation.

Used here for: Transactional email. React Email templates pair naturally with Next.js codebases; the API is dead-simple.

Sentry

Application error tracking and performance monitoring.

Used here for: Error monitoring. Wire it up before launch, you want to find out about a 500 from Sentry, not a customer.

PostHog optional

All-in-one product analytics, session replay, feature flags, and A/B testing. PostHog covers product, marketing, or business analytics, collecting events, modelling users, and surfacing insights.

Used here for: Product analytics + feature flags + session replay. The 'one tool that does everything' option for early teams who don't want to integrate three separate services.

Related