Product

How to run a product discovery sprint before you build

Editorial · Reveneau · August 13, 2026

How to run a product discovery sprint before you build

The most expensive mistake in software is not slow engineering or a missed deadline. It is building the wrong thing well. You can hire strong people, write clean code, and release on time, and still fail, because the product you released was not the one people needed. When that happens, you find out after months of work, when it is most costly to change direction. A product discovery sprint is how you catch it before that. It is a short, focused week spent answering the riskiest question about your product before you commit real money to building it. Done right, it is one of the cheapest ways to protect yourself from that risk.

Here is how we run one, and how you can too.

The goal is to remove the biggest unknown cheaply

Start with what a discovery sprint is actually for, because it is easy to turn it into an unclear "let us think about the product" week that decides nothing. The goal is narrow and specific: reduce your single biggest risk at the lowest possible cost.

Every product idea depends on assumptions. Some of them are safe. Some of them, if they turn out to be wrong, make the whole thing fail. The problem is that you usually cannot tell which is which by thinking harder, and the temptation is to just start building and find out along the way. That is the expensive way. A discovery sprint reverses the order. Instead of building the whole product and discovering your bad assumption in month four, you find the riskiest assumption up front and test only that, in a week, for very little money. If the assumption is true, you build with confidence. If it does not, you just saved yourself months. Either way you paid a week to learn something that would otherwise have cost you a quarter. This is the same instinct we bring to the whole question of what to build, which we wrote about in knowing what to build: the benefit is figuring out the right thing before you invest in building it well.

Define the question first

The first day is about picking the right question, and it is the most important part of the whole sprint. Get this wrong and you will run a very efficient test of something that did not matter.

Ask two things. What has to be true for this product to work? And of those things, which am I least sure about? The list of "has to be true" is usually longer than people expect: users have to want this, they have to be willing to change how they work, the thing has to be technically possible at a reasonable cost, they have to trust it with their data, and so on. Go through the list and find the item that is both most important and most uncertain. That is your question. It is the assumption that, if false, changes everything, and that you currently cannot answer with confidence. A week is a short limit on purpose, because a short limit forces you to pick one question instead of trying to answer all of them. If you find yourself with three questions, you have three sprints, not one, and you run the riskiest first.

Keep the group small while you do this. A founder or product owner who can actually make the decision, a designer, an engineer, and whoever will talk to users. Small keeps it fast, and the people in the group need the authority to decide at the end, not just to recommend.

Prototype only the risky part

Once you have the question, build the smallest possible thing that can test it. The key word is smallest. You are not building the product. You are building just enough to show the risky assumption to a real person.

This is where a lot of teams overspend. They hear "prototype" and start building real, working software, which defeats the point. Most discovery prototypes do not need to be real software at all. If your question is "will people actually want this," a clickable mockup that looks real is often enough to find out. If your question is "will people trust the output," you can run the thing by hand out of the user's sight, where a person does the work the software would eventually do, and see how users react to the result. If your question is technical, "can we even do this reliably," then you build a small, throwaway test of just that hard part and nothing else. The prototype only has to be good enough to test the one assumption. Everything beyond that is wasted effort during a discovery sprint, because you might throw the whole thing away in two days.

Matching the prototype to the question is the skill here. A fake, hand-run version is perfect for testing demand and useless for testing technical feasibility. A throwaway technical spike is the reverse. Pick the cheapest form of prototype that can honestly answer your specific question.

Test with real users, then watch what they do

Now show the prototype to real people. Not your team, not friends who will be nice, but people who match your actual target users. Give them a realistic task and watch.

The most important discipline here is to watch what people do, not just listen to what they say. People are polite and optimistic about ideas. Ask someone if they would use your product and they will often say yes to be encouraging. Hand them a prototype, give them a real task, and stay quiet, and their behavior shows what is true. Where do they get stuck? What do they ignore completely? What did they expect that was not there? Do they reach the outcome they wanted, or do they give up? That behavior is your evidence, and it is far more reliable than opinions collected without a real task. Resist the urge to guide them or explain the interface. Every time you start helping, you hide exactly the confusion you needed to see.

A small number of users is usually enough to see the main pattern. If the first four people all have trouble with the same step, you do not need forty to know you have a problem. If they all complete it and use the thing you hoped they would, that is a strong signal too.

Decide, and count a "no" as a good result

The sprint ends with a decision, and this is what separates a discovery sprint from a week of interesting conversation. You look at what you learned and you choose: build it, change it, or drop it. The whole structure exists to get you to that decision with real evidence instead of opinion and enthusiasm.

The hardest thing to accept up front is that a "no" is a good outcome. If the sprint tells you the idea does not work, you did not fail. You succeeded at the actual goal, which was to find that out cheaply. You spent a week and saved yourself months of building something people did not want. Reshape the idea using what you learned, or stop working on it and move to a better one. A clear "no" in a week is one of the best returns on a week you will ever get. And a clear "yes," backed by watching real users succeed with a prototype, means you go into the build with far less risk than you would have otherwise, which is exactly the confidence you want before you spend real money.

A discovery sprint is not the build. It comes before it, and it is cheaper than any part of it. Once the sprint gives you a yes, you still have to build the first version small and learn from real use, which we wrote about in how to launch a product with minimal resources. But you build it knowing the riskiest assumption already passed a test with real people. That is the point of the week: to make sure the expensive work goes into the right thing. If you want help running one, defining the risky question and prototyping fast, that early-stage work is a large part of what we do on a full product build.

Related guide: Product discovery and UX design: a buyer's guide.

Discovery is worth more now than it was, and the reason is straightforwardly economic. When a build took three months, discovery gave you a large saving on a small number of decisions. When a build takes three weeks, the build is no longer the expensive part, and the expensive part is choosing wrong. A discovery sprint is a week spent making sure the thing you can now build quickly is a thing worth having. That trade is now a better deal.

Common questions

What is a product discovery sprint?

A product discovery sprint is a short, focused effort, usually about a week, to answer the riskiest question about a product before you commit to building it. Instead of building the whole thing and hoping, you prototype the one part you are most unsure about and test it with real users. The goal is to remove your biggest unknown cheaply.

What is the goal of a discovery sprint?

The goal is to reduce your biggest risk at the lowest cost. Every product idea has one assumption that, if wrong, makes the whole idea fail. A discovery sprint finds that assumption and tests it fast, so you learn whether your plan is correct before you spend months of build time relying on it.

How long should a discovery sprint be?

About a week is the common length, and it works because a short time limit forces focus. A short sprint makes you pick the single most important question instead of trying to answer everything. Longer than that and it stops being a cheap test and starts becoming a small project of its own.

How do I pick the right question for a discovery sprint?

Ask what has to be true for the product to work, and which of those things you are least sure about. The right question is the assumption that is both most important and most uncertain. If it turns out false, the whole idea changes, so it is the one worth testing first.

Do I need to build real software for a discovery sprint?

Usually no. A prototype is enough, and often it does not need to be working software at all. A clickable mockup, a fake version where a person does the work by hand out of the user's sight, or a simple demo can test whether people want the thing, without the cost of building it for real.

Who should be involved in a discovery sprint?

A small group with the power to decide: usually the founder or product owner, a designer, and an engineer, plus whoever will talk to users. Keeping it small keeps it fast. The important thing is that the people in the group can actually make the decision at the end, not just recommend one.

What happens at the end of a discovery sprint?

You make a decision: build it, change it, or drop it. The whole point of the sprint is to reach that decision with real evidence instead of opinion. Even a "no" is a good result, because you learned it in a week instead of after months of building the wrong thing.

How is a discovery sprint different from just building an MVP?

An MVP is a small first version you actually release to learn from real use. A discovery sprint comes earlier and is cheaper: it tests the riskiest assumption with a prototype, often before you write real code. You run a discovery sprint to decide whether the MVP is even worth building.

How do I test a prototype with real users?

Show it to people who match your actual target users, give them a realistic task, and watch what they do without guiding them. Pay attention to where they get stuck and what they ignore, not just what they say. What people do with a prototype tells you far more than what they say about an idea.

What if the discovery sprint tells me the idea does not work?

That is a good outcome, not a failure. You spent a week and saved yourself months. Use what you learned to change the idea or move to another one. The purpose of the sprint is to fail cheaply when failing is the honest answer, so a clear "no" is money well spent.

Can a discovery sprint save money on the full build?

Yes, often a lot. The most expensive mistake in software is building the wrong thing well. A week spent testing the risky assumption up front can prevent months of building a product nobody wants, which makes discovery one of the cheapest ways to protect yourself from that risk.