Thirty days is not a marketing slogan. It is a forcing function. Every team we have worked with that tried to build an MVP in 90 days ended up with a 9-month project. The teams that committed to 30 days got something real into users' hands, learned, and either doubled down or killed the idea cheaply.
What changed in the last year is the ceiling. With Claude 4.5 handling the bulk of scaffolding, the Vercel AI SDK for streaming UI, and modern component libraries that ship with sensible defaults, a small team can now do in four weeks what took a squad a quarter in 2023. The trick is not "use AI to code faster." The trick is knowing what to cut, what to buy, and what to actually build.
This is the playbook we use with founders when they ask us to help them ship an MVP in a month.
The rule that makes 30 days possible
An MVP is not a small version of your product. It is the smallest thing that lets you learn whether a specific, risky assumption is true.
If your assumption is "roofing contractors will pay for an AI that drafts insurance claim letters," your MVP does not need authentication, billing, a dashboard, or a mobile app. It needs a landing page, a form, a Claude prompt, and a Stripe checkout link.
Every 30-day MVP we ship starts with the same question: what is the one thing that, if we get it wrong, nothing else matters? That is the feature. Everything else is scaffolding that can be bought, stubbed, or skipped.
The 30-day schedule
Here is the rhythm. Dates assume a team of one full-stack engineer, one designer, and a product owner. Scale accordingly.
Week 1 — Decide, not design (Days 1–7)
- Day 1–2: Write the one-page brief. What is the assumption? Who is the user? What happens when they succeed? What do they pay?
- Day 3: Map the critical path. The MVP should have five or fewer screens. Write them out in plain text before any pixels.
- Day 4: Decide the stack (see below). No arguments, no new frameworks, no "this would be a good chance to try X."
- Day 5–6: Lo-fi wireframes. Pen on paper or Figma frames at 25% fidelity. The goal is to uncover flow gaps, not to ship visuals.
- Day 7: Review with three potential users. Not a formal interview — a 20-minute conversation with the wireframes on screen. Kill anything they do not care about.
Week 2 — Build the skeleton (Days 8–14)
- Day 8: Spin up the repo. Next.js app, Supabase or Neon for Postgres, Vercel for hosting, Clerk or Auth.js for auth if needed.
- Day 9–10: Scaffold all the screens with static content. No logic yet — just routes, layouts, and visual structure. This is where Claude Code earns its keep; a morning of prompting and reviewing gets you from empty repo to clickable shell.
- Day 11–12: Wire the database. Schema, migrations, seed data. Keep it flat. You will refactor in month three.
- Day 13: Connect the critical path end-to-end with fake data. User can move through the main flow. Nothing is persisted yet, but the motion is real.
- Day 14: First deploy to a staging URL. Share with two users and watch them click.
Week 3 — Make the one thing real (Days 15–21)
This is where the MVP actually becomes an MVP. Every day is spent on the one risky feature.
- Day 15–16: Build the core logic. If the risky assumption is an AI feature, this is when you wire up the LLM call, write the prompts, and test on real examples. Use the Vercel AI SDK for streaming UI and structured outputs with Zod schemas.
- Day 17–18: Handle the three most likely failure modes. LLM returns junk? Show a retry. API is down? Graceful error. User submits nonsense? Validate before the call.
- Day 19: Connect billing. Stripe Checkout, one price, one product. Do not build a pricing page yet — send a direct checkout link.
- Day 20: Persist the things that matter. User accounts, their generated outputs, their payment status. Ignore everything else.
- Day 21: Internal testing day. The team uses the product as a real user for an afternoon. Bugs get fixed same-day.
Week 4 — Ship and learn (Days 22–30)
- Day 22–23: Polish the top of the funnel. Landing page copy, one good screenshot, a short demo video recorded on Loom.
- Day 24–25: Instrument analytics. PostHog or Plausible for page events, plus server-side logging for the critical flow. You do not need a warehouse. You need to know who signed up and who finished the core action.
- Day 26: Soft launch. Email your 20-person waitlist, post in two relevant communities, and tag five people on LinkedIn who would benefit.
- Day 27–28: Watch, fix, and talk. Your job this week is to be in your analytics tool and in DMs with users. No new features.
- Day 29: Write the post-mortem. What did users do? What did they skip? What did they pay for? What broke?
- Day 30: Decide. Double down, pivot, or kill. The 30-day MVP exists to make this decision cheap.
The default stack we reach for
When we do this well, we do not debate the stack. We pick the one we have shipped five times and move on.
- Frontend: Next.js 16 with the App Router, React 19, Tailwind CSS, and shadcn/ui components.
- Backend: Next.js server actions and route handlers. Postgres via Supabase or Neon.
- Auth: Clerk if the team has used it before; otherwise Auth.js.
- AI layer: Vercel AI SDK for streaming and structured outputs. Claude 4.5 or Claude Opus 4.7 for reasoning-heavy tasks.
- Payments: Stripe Checkout. No custom billing UI.
- Hosting: Vercel for the app, Supabase for the database, Upstash for any queue or rate-limiting needs.
- Observability: PostHog for product analytics, Sentry for errors, and structured logs shipped to Axiom or BetterStack.
The point is not that this stack is objectively best. The point is that it is known. Every hour spent evaluating alternatives is an hour not spent on the risky feature.
Where AI actually saves you time
The headline is "AI-accelerated," but the savings are not evenly distributed. Here is where AI-augmented workflows have changed our 30-day math the most:
- Scaffolding: Generating route structure, boilerplate components, database schemas, and form validation. Used to be a full day, now takes an hour.
- Type generation and adapters: Claude Code writes adapters between your database, your API, and your UI types. This is tedious work that used to eat a day per schema change.
- Test harnesses: Asking Claude to write integration tests for the critical flow. Not comprehensive coverage — just the one path that must not break.
- Copy and microcopy: Error messages, empty states, confirmation strings. These used to be shipped ugly and fixed later. Now they are good by default.
- The AI feature itself: Prompt iteration with real examples, schema-validated outputs with Zod, and structured streaming. The AI integration layer is often the riskiest feature, and it is also where AI tooling helps most.
Where AI still does not save time: product decisions, user conversations, design taste, and knowing what to cut. Those are the work.
What to cut, no matter how much you want to keep it
Every 30-day MVP we have shipped had the same fights about scope. The answer is almost always "cut it." Specifically:
- No admin dashboard. Use the database console or a Retool page if you really need one.
- No team features, roles, or permissions. One user account per person. Teams come later.
- No onboarding flow. The landing page is the onboarding.
- No settings page. Hardcode defaults until a user asks.
- No mobile app. A responsive web app is 95% as good and 10% of the work. Save the native mobile build for after product-market fit.
- No custom design system. shadcn/ui + Tailwind defaults look professional. Ship it and move on.
- No "edit" flows where "delete and recreate" will do. Especially true for the first version.
The failure modes to watch for
After shipping this playbook with a dozen founders, the patterns are clear. These are the three things that turn a 30-day MVP into a 90-day one:
- "Let's just add one more feature before launch." No. The launch is the feature. If it is not worth shipping as-is, it is not worth shipping.
- Picking a new stack. Every unfamiliar tool costs days. The 30-day MVP is not the time to learn Remix, try a new ORM, or experiment with a serverless database you read about last week.
- Designing before deciding. Teams that spent week one on high-fidelity mockups almost always shipped late. Teams that spent week one arguing about the brief shipped on time.
What happens after day 30
A successful 30-day MVP buys you the right to build month two. It does not buy you a product. After day 30, you either:
- Go deeper on the risky feature because users love it and want more.
- Pivot because users loved something adjacent you built by accident.
- Kill it because nobody paid, clicked, or came back.
All three outcomes are wins. The one loss is spending six months building something nobody wanted. The 30-day MVP exists specifically to prevent that loss.
Where we come in
This playbook works whether you run it yourself, with a co-founder, or with a partner. We have shipped it with solo founders, seed-stage teams, and enterprise innovation groups who needed to move faster than their internal process allowed.
If you have an idea and 30 days, we can help you scope it, build it, and get it in front of real users. Get in touch or learn more about our approach to SaaS development.
