How We Ship an MVP in Six Weeks
The week-by-week process we use to take an idea to a launched MVP in six weeks — what makes it possible, and what six weeks does not include.
“MVP in six weeks” sounds like a marketing line. It isn’t — it’s a schedule, and it only works because of what we deliberately leave out. Six weeks is enough time to build a real, usable product that does one thing well and put it in front of real users. It is not enough time to build everything you’ll eventually want. That constraint is the whole point.
Here’s how the six weeks actually go.
Week 0: Scope
Before I write any code, we spend a short, focused block deciding what we’re building and — more importantly — what we’re not. This is the most valuable week of the project even though it barely looks like “work.”
We answer three questions. Who is this for? What single job does it need to do for them? What does “launched” mean for this version? Everything that doesn’t serve that single job gets written down on a “later” list and set aside. That list is not a graveyard — it’s the backlog we’ll pull from after launch, once real users have told us what actually matters.
By the end of Week 0 we have a scoped feature set, a rough design direction, and agreement on what success looks like. If we can’t fit the core into six weeks, we cut until we can. Better a smaller thing that ships than a bigger thing that doesn’t.
Weeks 1–2: Core build
Now we build the heart of the product. Accounts, the main data model, the primary screens, the one workflow that is the reason this product exists. I move fast here because I’m not inventing infrastructure — I’m using a stack I’ve shipped on many times: Angular and Ionic on the front end, NestJS on the back, Firebase for auth, database, and storage. Boring, proven, fast.
At the end of each week we do a demo. Not a status email — a working build you can click. Weekly demos are the thing that keeps a six-week project honest. They surface misunderstandings while they’re cheap to fix, and they force the product to be real every single week instead of “coming together” at the end.
Weeks 3–4: Real users
This is where a lot of teams wait too long and pay for it. We get the product in front of actual users partway through, not at the finish line. Even a handful of real people using a rough build tells you more than a month of internal opinions.
We watch what they do, not just what they say. Where do they get stuck? What did we think was obvious that isn’t? What feature on the “later” list are they clearly asking for — and what feature we built is going untouched? Then we adjust. Some of what we planned gets cut here because reality voted against it. That’s the process working, not failing.
By the end of Week 4 the product does its core job well and we’ve sanded down the roughest edges that real use exposed.
Weeks 5–6: Launch and handover
The last stretch is about getting it live and getting it into your hands. That means the unglamorous work: testing the paths that matter, fixing the bugs that count, handling errors gracefully, tightening security and performance, and getting it deployed. If it’s going to the app stores, this is where the submission and review happen — and app review is a timeline I don’t fully control, so we start it early.
Handover matters as much as launch. You get the code, the accounts, the deployment set up, and a walkthrough of how it all fits together. The goal is that you own a real product, not a black box you have to keep paying me to touch.
What makes six weeks possible
It’s not magic and it’s not crunch. A few specific things:
- A small senior team. Fewer, more experienced people ship faster than a big team that spends its time coordinating. There’s very little translation loss between deciding something and it being built.
- Weekly demos. Constant working checkpoints keep the project from drifting. Problems surface in week two, not week six.
- Cutting scope hard. This is the real engine. We protect the timeline by protecting the scope. Every “wouldn’t it be nice” gets weighed against six weeks, and most lose.
- A proven stack. Angular, Ionic, Capacitor, NestJS, Firebase. One codebase can reach web and both app stores. I’m not learning the tools on your dime — I’m using ones I know cold.
What six weeks does NOT include
I’d rather be straight with you than oversell this. Six weeks buys you a focused, launched MVP. It does not buy:
- Every feature you can imagine. By design. The “later” list is real, and after launch is when we work through it.
- A large multi-role platform. A first MVP is one product doing one job. Sprawling systems with many user types and deep integrations take longer, and that’s fine — we plan them differently.
- Endless design polish. We ship clean and professional, not pixel-perfected on every screen. Polish comes after we know which screens users actually live in.
- Heavy third-party integrations. If your product hinges on wiring into a slow or poorly documented external system, that risk can stretch the timeline. We flag it in Week 0.
- A finished product you never touch again. An MVP is a strong start, not the end. The point is to launch, learn, and keep going.
Six weeks gets you something real in front of real users, fast, without cutting the corners that come back to bite you. That’s the trade, and for most founders it’s the right one.
Curious whether your idea fits a six-week build? Read more about our MVP development and how we work, see past builds in the portfolio, or book a call and we’ll map it out together.