A prototype is a question you can click. Teams get into trouble when they forget the question part: they polish a Figma file for weeks, show it to a few people, hear that it looks nice, and learn nothing. Good product prototyping is fast, specific and a little ruthless. You decide what you need to find out, build the cheapest thing that can find it out, and throw it away without regret. This guide covers how to choose fidelity, tools and timing, and links to deeper guides on each part.
What is product prototyping?
Product prototyping is the practice of building a simplified, testable version of a product, feature or flow so you can learn something about it before investing in the real build. A prototype can be a paper sketch, a clickable Figma file, a coded front end with fake data, or a working feature wired to a real model.
What makes it a prototype is intent, not the medium. It exists to answer a question: will users understand this flow, does this layout scale to real data, will investors grasp the product in two minutes, can this AI feature produce useful output? Once the question is answered, the prototype has done its job. Some become the start of a real build; most should be discarded.
Prototyping sits between earlier artifacts and production. If the terms blur for your team, our guide to wireframes vs mockups vs prototypes gives clear definitions of each and when to use it.
When should you prototype a product or feature?
Prototype when the cost of being wrong is higher than the cost of the prototype. That's true for new products, new core flows, risky redesigns, anything users pay for, and most AI features, where behavior is hard to predict on paper.
- Before building a new product or MVP. Test whether the core flow makes sense to the people you're building for.
- Before a redesign of a core flow. Existing users have habits; test the new structure before you ask them to relearn it.
- Before fundraising. A clickable demo makes an idea concrete in a way a slide can't. See our guide to investor demo prototypes.
- Before committing to an AI feature. Output quality, latency and trust are hard to judge without something real. Our guide to prototyping AI features covers the options.
- When stakeholders disagree. A prototype of two directions ends arguments faster than another meeting.
Skip prototyping for small, reversible changes you can ship behind a flag and measure. If a change takes an afternoon to build and five minutes to roll back, the live product is your prototype.
What is the difference between low and high fidelity prototypes?
Low fidelity prototypes are rough, fast representations, such as sketches, grey-box wireframes or simple click-throughs, used to test structure and flow; high fidelity prototypes look and behave close to the final product and test feel, trust and comprehension. Medium fidelity sits between them: real layout and copy without final visuals.
Fidelity has several dimensions, and it helps to set them independently. Visual fidelity is how finished it looks. Content fidelity is whether the copy and data are real. Interaction fidelity is how much actually responds. A prototype can be visually rough but use real copy, which is often the best combination for early comprehension tests.
Question you're testing | Fidelity | Typical format | Watch out for |
|---|---|---|---|
Does the flow make sense? | Low | Sketches, grey wireframes, simple click-through | Testers getting stuck on missing details |
Do people understand what this is? | Medium, with real copy | Wireframes with final words | Lorem ipsum hiding confusion |
Does it feel trustworthy and premium? | High | Polished Figma prototype | Polish making testers too polite |
Do motion and transitions help? | High interaction | Figma smart animate, Framer, ProtoPie | Motion specs nobody can build |
Does it work with real data? | Code | Front end with real or realistic data | Over-building before the question is answered |
Is the AI output useful? | Code, real model | Thin UI on a real model call | Judging by cherry-picked outputs |
Will investors get it fast? | High, scripted | Linear clickable demo | Showing breadth instead of one story |
How do you choose the right prototype fidelity?
Choose the lowest fidelity that can honestly answer your question. Higher fidelity costs more time, makes people more reluctant to throw it away, and can make test participants comment on colors when you wanted feedback on the flow.
Write the question in one sentence
For example: 'Can a new user set up their first project without help?' If you can't write it, you aren't ready to prototype.
Decide what a pass looks like
Define what you'd need to see to proceed, such as most testers completing the task without prompting. This stops you from reading any result as a success.
Pick the fidelity dimension that matters
Flow questions need interaction, not visuals. Trust questions need visuals. Data questions need code. Raise only the dimension your question depends on.
Build only the path being tested
Prototype the happy path plus the one or two branches that matter. Everything else can be a dead end with a 'not in this prototype' note.
Test, decide, discard
Run the test, make the decision, and archive the prototype. Keep the learnings in a short written note, not in the file.
Should you prototype in Figma or in code?
Prototype in Figma when the question is about layout, flow, copy or visual feel, and prototype in code when the question depends on real data, performance, complex interaction or live AI output. Figma is faster for exploring options. Code is more honest about how a product actually behaves.
The split is less about tools than about what can be faked convincingly. A Figma prototype can fake a list of ten items perfectly; it can't show you what happens with ten thousand. It can show a chat response; it can't show the response the model will actually give or how long it takes. When those realities are the risk, a thin code prototype is often faster than an elaborate Figma one. Our comparison of Figma prototype vs code prototype gives a verdict for each type of question.
Pros
- Code prototypes show real performance, data volume and edge cases
- They can call real APIs and AI models, so output is honest
- Good code prototypes can seed the production front end
Cons
- Slower to explore many visual directions than in Figma
- Tempting to keep and ship, even when the code wasn't built to last
- Needs someone fluent in both design and front-end development
When should you jump straight to a code prototype?
Jump straight to a code prototype when no amount of Figma polish can answer your question, typically for AI features, data-heavy screens, real-time collaboration and complex input like drag and drop or canvases. In those cases, a Figma prototype gives false confidence.
- AI and LLM features. Output varies, latency matters and trust depends on real answers. Static mockups of perfect answers mislead everyone. See our guide to AI product UX for the patterns that need real testing.
- Data-heavy views. Tables, dashboards and search results behave differently with real volume, long names and missing values.
- Complex interaction. Editors, canvases and drag-and-drop interfaces depend on feel that Figma can only approximate.
- Technical feasibility questions. If the question is whether something can be built at acceptable speed, only code answers it.
AI builders have made code prototypes cheaper to start. They've also created a new problem: prototypes that look finished, get shipped and then break. If you've already got a prototype from Lovable, Bolt or a similar tool and it's struggling as a product, our guide to rescuing a vibe-coded app covers how to turn it into something maintainable.
For example, suppose a team is prototyping an AI summary feature
Hypothetical example: a customer support SaaS wants to add AI summaries of long ticket threads. The designer mocks up a beautiful summary card in Figma with a perfect three-line summary, and everyone loves it.
A code prototype tells a different story. Wired to a real model with real tickets, some summaries are excellent, some miss the customer's actual complaint, and generation takes several seconds. The design question changes completely: the card needs a loading state, a way to see the source messages and a quick way to flag a bad summary. None of that came up in the Figma review, because the Figma version never failed.
Which prototyping tools should product teams use?
Most product teams need two or three tools: Figma for exploration and clickable prototypes, a code environment for realistic prototypes, and optionally a specialist tool for motion or device interactions. The right pick depends on the job, not the feature list.
Job | Good fit | Why |
|---|---|---|
Exploring layouts and flows | Figma | Fast iteration, shared files, simple prototyping |
Usability testing of a flow | Figma prototype | Easy to share links and change between sessions |
Motion and micro-interaction specs | Framer, ProtoPie, Figma smart animate | Richer animation and conditional logic |
Realistic data and performance | React or Next.js prototype | Real rendering, real data |
AI feature behavior | Thin code UI on a real model | Honest output and latency |
Quick concept from a prompt | AI app builders | Fast start; plan to rebuild if it works |
For a ranked view by job, including AI builders, see our roundup of the best prototyping tools. Tool choice matters less than the habit of starting from a written question.
How do you test a prototype with users?
Test a prototype by giving a small number of target users a realistic task, watching them try it without help, and noting where they hesitate, misread or give up. Don't explain the interface first, and don't ask whether they like it.
- Recruit people who match the target user, not colleagues or friends who already know the product.
- Give a task framed as a goal, such as 'invite a teammate to your project', not as instructions.
- Ask them to think aloud, and stay quiet when they struggle; the struggle is the data.
- Note the exact words they use to describe what they see. Those words often make better labels.
- After the task, ask what they expected to happen at each point where they paused.
- Summarize findings by severity and decide what changes before the next round.
How do design sprints use prototypes?
A design sprint is a structured process, popularized by Google Ventures, that moves a team from a problem to a tested prototype in a short, fixed block of time. The prototype is the centerpiece: realistic enough to test with users, built fast enough that nobody gets attached to it.
The format works because it forces the habits described in this guide: a clear question, a decision on one direction, the lowest fidelity that can test it, and real user feedback at the end. Small startup teams can run an adapted version without the full five-day commitment. Our guide to running a design sprint for a startup product shows how to adapt it, and how it differs from our paid sprint.
What does prototyping cost?
Prototyping costs range from almost nothing for sketches and an afternoon of testing to a meaningful share of a design budget for a polished, multi-flow prototype or a coded proof of concept. The bigger cost is usually time spent prototyping the wrong thing.
Prototypes are usually priced as part of a design engagement rather than on their own. Our $3,000 sprint is a fixed-scope, fixed-price design sprint that includes a redesign or product direction plus 10 explorations in Figma, which suits early concept and investor-demo prototypes. When the prototype needs to be in code, or turn into the real product, our $6,000/month retainer covers design and development together. For broader budgets, see app design cost and mobile app design cost.
Which prototyping guides should you read next?
Read next by the decision you're facing: what to build, which tool to use, or how to run the process. Each guide below goes deeper on one part of product prototyping.
If you're deciding… | Read |
|---|---|
What each design artifact is for | |
Whether to prototype in Figma or code | |
Which tool to use for which job | |
How to demo to investors | |
How to prototype AI features | |
How to run the whole process fast | |
Who should design your AI product |
