What a wireframe is and why you need one before you code
A wireframe is a straightforward, stripped-down sketch of a web page that shows where things go — the header, navigation, content blocks, buttons, forms — without any color, images, or design details. It is the blueprint you make before you build, the same way an architect sketches a floor plan before construction starts.
You create wireframes to answer questions that are hard to see in your head: Where does the search box live? Does the sidebar go on the left or right? How many items fit in the navigation before it breaks? What happens on a phone screen? A wireframe forces you to think through the layout and flow before you write a single line of HTML or CSS, which saves you from rebuilding later.
Wireframes are also the fastest way to get feedback from other people — a client, a designer, a colleague — because they are straightforward enough to sketch on paper or in a tool in minutes, and they do not distract with colors or fonts that are not the real point yet.
Key Takeaways
- A wireframe is a basic layout sketch that shows where page elements go, made before any design or code work begins.
- You can start with paper and pencil, then move to a tool like Figma, Adobe XD, or Balsamiq once you know what you are building.
- Wireframes should show the layout at different screen sizes — desktop, tablet, and mobile — because the same page looks different on each.
- Include labels and notes on your wireframe to explain what each box is, what happens when someone clicks it, and any special behavior.
- Share your wireframe with stakeholders and team members before you start design or development to catch layout problems early.
Start with paper or a whiteboard
The fastest wireframe is the one you sketch by hand. Grab a pencil and paper or stand at a whiteboard and draw rectangles for the header, navigation, main content area, sidebar, and footer. Label each box with what goes inside — "Logo and search", "Main article", "Related links", "Copyright". Do not worry about making it neat or pretty. The point is to think through the layout and talk through it with someone else in real time.
A paper wireframe takes five to ten minutes and is perfect for the first conversation with a client or team. You can erase and redraw in seconds. You can ask "What if the navigation goes here instead?" and sketch it out while you are talking. Once you and the other person agree on the basic layout, you can move to a digital tool if you need something you can save and share.
If you are working alone or the layout is straightforward, paper might be all you need. Take a photo of it, save it, and move on to design or code. Do not let the tool become the bottleneck.
Use a wireframing tool for layouts you need to refine
Figma is the most common choice for teams because it is free for basic use, runs in your browser, and lets multiple people work on the same wireframe at the same time. Start a new file, use the rectangle tool to draw boxes, add text labels, and arrange them on the canvas. Figma also has built-in components and templates that speed up the work — you can duplicate a box instead of drawing it again.
Adobe XD works the same way if your team already uses Adobe Creative Cloud. Balsamiq is simpler and cheaper, with a hand-drawn style that signals "this is not the final design yet" — useful when you want to avoid feedback about colors or fonts. Miro and Mural are whiteboard tools that work well for wireframing if your team is already using them for other work.
Pick one tool and stick with it long enough to learn it. Most of them work the same way: draw a shape, add text, group related shapes together, and save the file. The tool does not matter as much as the thinking you do while using it. A wireframe in Figma is not better than a wireframe on paper unless the tool helps you think more clearly or share the work with others.
Show the layout at three different screen sizes
Create three versions of your wireframe: one for desktop (around 1200 pixels wide), one for tablet (around 768 pixels), and one for mobile (around 375 pixels). The layout often changes at each size — navigation that is horizontal on desktop might stack vertically on mobile, a two-column layout might become one column, and buttons might get bigger to be easier to tap.
Start with the mobile version first. Design for the smallest screen, then add complexity as the screen gets bigger. This forces you to prioritize — what is essential on a phone? What can wait until there is more space? Then expand to tablet and desktop, showing how the layout grows and what new elements appear.
You do not need a separate tool for this. In Figma or Adobe XD, create three artboards side by side, one for each size. Label them clearly so anyone looking at your wireframe knows which is which. This also makes it obvious where your design breaks or where you need to make a decision about how something behaves at different sizes.
Label every element and explain what it does
Do not assume someone looking at your wireframe will understand what each box is for. Add a text label inside or next to every element: "Hero image", "Product grid", "Customer testimonials", "Email signup form". If an element has behavior — a dropdown menu, a search that filters results, a button that opens a modal — write a note explaining it.
Use a consistent style for your labels so the wireframe is straightforward to scan. You might use all caps for section headers, regular text for content areas, and a different color or style for interactive elements like buttons and forms. Keep the wireframe itself straightforward and let the labels do the explaining.
If there are states or variations — what the page looks like when someone hovers over a button, or what happens after they submit a form — add a second wireframe showing that state. Label it clearly so it is not confused with the main layout. This prevents surprises later when you are building the actual page.
Share your wireframe and gather feedback before you design
Once your wireframe is done, send it to the people who need to see it — the client, the designer, the project manager, other developers. Ask specific questions: "Does the navigation make sense?" "Should the sidebar be on the left or right?" "Is there anything missing from the layout?" Do not ask "Do you like it?" — that invites opinions about things that are not decided yet.
Feedback at the wireframe stage is cheap and fast. If someone says "The search box should be in the header, not the sidebar," you erase and redraw in seconds. If you wait until the design is done or the code is written, that same change costs hours. Treat the wireframe as a conversation tool, not a finished product.
Once everyone agrees on the layout, you have a clear blueprint for the designer to build on and for you to code from. The designer knows where things go. You know what HTML structure you need. The client knows what they are getting. The wireframe has done its job.
Common mistakes to avoid
The biggest mistake is making the wireframe too detailed. Do not spend time on colors, fonts, or exact spacing. Do not add real images or copy that is not final. A wireframe with too much detail becomes a design mockup, and you lose the speed and flexibility that makes wireframing useful in the first place.
Another mistake is skipping the mobile wireframe. If you only design for desktop, you will discover layout problems when you start coding for mobile, and by then it is too late to change the structure easily. Mobile-first wireframing forces you to think about the layout at every size from the start.
Do not wireframe alone if you can help it. The value of a wireframe is partly in the conversation — explaining your thinking to someone else, hearing their questions, and refining the layout together. A wireframe that sits in a file and never gets feedback is a wireframe that did not do its job.
Frequently Asked Questions
Do I have to use a tool, or is paper enough?
Paper is enough if you are working alone or the layout is straightforward. Take a photo and move on. Use a tool like Figma only if you need to save multiple versions, share with a team, or show the layout at different screen sizes. The tool should serve the work, not the other way around.
Should I wireframe every page or just the main ones?
Wireframe the pages that have different layouts — the home page, a product page, a checkout flow, a contact form. Do not wireframe pages that follow the same template. Once you have the template right, the rest follow the same pattern.
What if the client wants me to skip the wireframe and go straight to design?
Explain that a wireframe saves time and money later because it catches layout problems before design and code work start. Offer to do a quick paper wireframe in the first meeting — it takes fifteen minutes and often prevents weeks of rework. If they still want to skip it, at least wireframe for yourself before you code.
How detailed should my wireframe labels be?
Labels should be clear enough that someone who did not create the wireframe understands what each element is. "Product grid" is better than "stuff here". If an element has special behavior, add a one-sentence note. Do not write paragraphs — keep it scannable.
Should I show animations or interactions in a wireframe?
No. A wireframe shows layout and structure. If you need to show how something moves or responds to a click, that is a prototype, which comes later. In the wireframe, use a note like "Dropdown menu opens on click" and move on. Save the detailed interaction design for after the layout is locked.