Wireframe vs mockup vs prototype: when to use each
Three words every designer hears constantly. Three artifacts that often get conflated in Slack messages and status updates. Here's the simple, honest difference — and why using the wrong one at the wrong stage will torpedo your design review.
The quick definition of each
Think of them as three stages of fidelity. Each stage answers a different question, and each one should look visibly different from the others so stakeholders know what feedback to give.
| Artifact | Fidelity | Question it answers |
|---|---|---|
| Wireframe | Low | Does this structure work? |
| Mockup | High | Does this look right? |
| Prototype | Interactive | Does this flow well? |
Wireframe — the skeleton
A wireframe is the simplest useful representation of a design. It shows where things sit on the page, how they're grouped, and how big they are relative to each other. It does not show colors, final typography, actual copy, or imagery. If someone looks at a wireframe and tells you "the button should be more green," they've misunderstood what you're asking for feedback on — the wireframe isn't a visual proposal, it's a structural one.
Wireframes are made of boxes and lines. Images are placeholder rectangles with an X through them or a diagonal line. Text is bars or Greek lorem. Icons are simple shapes. The whole thing often lives in greyscale, though some teams add a single accent color to signal interactive elements.
When to use a wireframe
- Early in a feature's design process, when you're still figuring out the layout
- Reviewing information architecture with a product manager who tends to get distracted by polish
- Design system audits (how does the component library hold up without the brand overlay?)
- Teaching or presenting a concept where the structure matters more than the look
- Stakeholder reviews where you want structural feedback before investing in visual polish
Common mistake
Starting with a wireframe but using your real design system components. The moment a reviewer sees your actual button component, they'll comment on it. If you want pure structural feedback, you need pure structural fidelity — grey boxes, bars, and placeholders. Nothing branded.
Mockup — the painted surface
A mockup is a wireframe with the paint on. Final colors, final typography, final imagery, final copy. It's a static picture of what the screen will look like when it ships. No interactions, no animation — just a snapshot.
Mockups are what designers typically ship from Figma to engineering. They're what gets shown to clients for sign-off on the visual direction. They're what shows up in marketing posts about "the new look." They're also what most people mean when they casually say "the design."
When to use a mockup
- Approving the visual direction with stakeholders
- Specification handoff to engineering
- Communicating final design decisions externally (press, marketing, portfolio)
- Any review where "does this look right?" is the actual question
Common mistake
Using mockups when you need structural feedback. If you ship a hi-fi mockup to a design review meeting and ask whether the information hierarchy makes sense, your stakeholders will comment on button colors and font sizes instead. The polish is a distraction when the question is structural. That's exactly why so many designers now convert their Figma mockups back to wireframes for review meetings.
Prototype — the walking skeleton
A prototype is a mockup you can click. It represents not just the look but the flow — how screens connect, how a user moves through them, what happens when they tap a button. Prototypes range from "linked PDFs with hotspots" at the low end to "full interactive demo running in a browser" at the high end.
Figma's built-in prototyping is the baseline most teams use. More sophisticated prototypes use tools like ProtoPie, Framer, or custom code when the interaction model is unusual enough that linking screens isn't enough.
When to use a prototype
- Usability testing where you need real users to attempt tasks
- Communicating interaction design (animation, transitions, state changes) that a static mockup can't
- Internal walkthroughs where the question is "does this flow make sense?"
- Sales demos where you want prospects to feel the product before it exists
Common mistake
Building a prototype when a wireframe would do. Prototypes take 3–10× the effort of a static artifact. If the question you're asking is purely structural ("does this layout make sense?") or purely visual ("does this look right?"), you don't need interactivity. Save the prototype budget for questions that actually require clicking.
How they progress through a project
In a mature product team's workflow, the three stages usually run like this:
- Wireframes early, during exploration. Fast, cheap, structural. You might make 5–10 wireframe variants before committing to a direction.
- Mockups next, once you've chosen the structural direction. Slower, more detailed, visual. You usually make 1–3 polished mockups per feature.
- Prototypes last, only for the specific flows that need interaction testing. Not every mockup needs a prototype — only the ones with ambiguous interactions.
Some teams skip wireframes entirely and jump straight to mockups. That's fine if the designer has a strong internal sense of structure and the stakeholders can give good structural feedback on a polished design — but most teams can't. Wireframes are the cheapest way to get structural buy-in before investing in polish.
Need wireframes from your existing mockups?
Framed is a Figma plugin that converts hi-fi mockups into wireframes in one click. Perfect for stakeholder reviews where you want structural feedback without redoing the design. Free tier is free forever — Pro is $20 one-time.
Install from Figma Community →Picking the right one for your situation
A quick decision tree:
- Is the question about structure, layout, or hierarchy? → Wireframe.
- Is the question about visual direction, colors, typography, or final look? → Mockup.
- Is the question about flow, interaction, animation, or user journey? → Prototype.
- Is the question "is this ready to ship?" → You need all three.
Frequently asked questions
Is a wireframe the same as a sketch?
Not quite. A sketch is hand-drawn and typically less constrained — it can skip proportions, use arrows and notes, and iterate faster. A wireframe is digital and usually to-scale. Many wireframe tools (including Framed's Sketch mode) can mimic a sketchy hand-drawn look, which gets you something between the two.
Can a Figma file be a wireframe, mockup, and prototype at the same time?
Yes — Figma can hold all three simultaneously. The problem is that stakeholders viewing the file don't know which lens to apply. Separating them visually (wireframes in greyscale, mockups polished, prototypes with "play" indicators) helps reviewers know what feedback to give.
Should I always start with a wireframe?
If you're an experienced designer and the problem is familiar, you can often skip to mockups. If the problem is new, the structure is contested, or the stakeholders are prone to visual bike-shedding, start with wireframes. In doubt, start with wireframes — they're the cheapest way to find out you were wrong.
What's the difference between a low-fi mockup and a wireframe?
Mostly semantics. "Low-fi mockup" and "wireframe" are often used interchangeably. "Low-fi mockup" implies slightly more structure (maybe some real text, some real shapes) while "wireframe" implies the most abstract version. Both answer the structural question.
Do I need prototypes if I have good mockups?
Only if your mockups don't fully communicate the interaction. For simple apps with standard patterns (tap a button, navigate to the next screen), mockups + a sentence of description usually suffice. For complex interactions (drag-and-drop, multi-step gestures, animated transitions), you need a prototype.