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.


