How to Build a Website Prototype: A Step-by-Step Workflow

Build a website prototype around a visitor task, responsive layouts, meaningful states, and a reviewable path from entry to completion.

Try Mockitt for Free
Website prototype illustration connecting bicycle service pages with appointment-request and received states.

For a connected, reviewable flow, use Mockitt's online prototyping workspace to link pages and preview the route before implementation.

Set acceptance criteria before drawing every page

Write the task in one sentence, such as “A first-time visitor compares two plans and sends an enquiry.” Then list the minimum evidence: the entry point, comparison state, validation message, success confirmation, and a way back. This keeps the prototype focused and prevents a polished but incomplete page collection.

ViewportCheck in the prototypeEvidence to capture
Wide desktopNavigation, comparison, and primary action remain visible togetherTask completion path and decision copy
Narrow mobileMenu, form fields, and sticky actions remain reachableScroll position and validation state
RecoveryEmpty, error, and return paths explain the next stepMessage plus action that restores progress

A website prototype is a model of the pages, navigation, and interface states a visitor will use. It can show how someone moves from a service listing to a detail page and then to a request form before the website is implemented. Unlike a static mockup, an interactive prototype lets a reviewer try that route and inspect what happens after a choice.

This beginner walkthrough applies an eight-step Mockitt process to a bicycle-repair service website. The goal is concrete: a visitor should find the right repair service, understand what is included, and request a time on both a wide and a narrow screen. The booking is a design example, not a live appointment system.

Prepare the Pages and Visitor Task

Mockitt can be used to arrange website screens, connect interactions, and share the prototype for review. Start with the visitor’s question rather than a collection of polished pages. For this example, the visitor needs a commuter-bike safety check and wants to know the service scope before requesting an appointment.

List the information required to complete the task: service categories, the selected service’s scope, an appointment request form, and a confirmation. Sketch their order before choosing fonts or imagery. Keep contact details and opening hours available where the visitor may need reassurance. A good route supplies the right information at the right point; fewer clicks alone do not establish a better experience.

Page or stateVisitor questionContent to include
ServicesWhich repair fits my need?Service names, a short scope, and a clear route to details.
Safety check detailsWhat will the shop inspect?Inclusions, exclusions, and a request-appointment action.
Appointment requestWhat must I provide?Contact fields, preferred date, and an explanation of how confirmation works.
Request receivedWhat happens next?A summary and a clear statement that the shop must confirm the slot.
Missing contact detailHow do I fix the request?An error beside the relevant field and a way to continue without restarting.

Build the Website Prototype in Mockitt

Use the steps below to build the route. The screenshots illustrate an earlier Mockitt editor; current controls may appear in a different place. Follow the task and check the resulting page or interaction at each stage.

Step 1: Create a Project

Sign in to the current Mockitt website and create a prototype project. Name it “Bicycle service — booking review.” Start with a blank project or remove unrelated sections from a template. Add Services, Safety check details, Appointment request, and Request received as clearly named screens so the eventual connectors are easy to inspect.

Earlier Mockitt workspace menu for creating a prototype

Step 2: Prepare Wide and Narrow Layouts

Set a wide-screen canvas and a narrow-screen canvas for the pages you want to review. For example, use a desktop service grid and a phone layout that stacks service cards. Keep the same information and task in both. Changing a canvas size does not automatically produce a responsive website; you still need to decide how navigation, content order, and controls adapt.

Earlier Mockitt new-project dialog with a custom canvas size

Step 3: Add Widgets and Icons to Your Web Prototype Project

Add text, cards, buttons, and form fields from the widget library. On Services, show “Safety check” as a recognizable choice. On its detail page, list the inspection scope before the appointment action. Use specific content instead of placeholder paragraphs so you can test whether the page answers the visitor’s question.

Use icons to support labels rather than replace them. The narrow-screen navigation should make Services and Contact findable without requiring the visitor to recognize an unfamiliar symbol. Create an open-menu state as well as the closed header.

Edit widget properties to establish a readable heading hierarchy and consistent controls. Test a longer service name and a multiline description. They should wrap without covering the next action or making adjacent cards appear to describe different categories.

Earlier Mockitt widget library with text, shapes and form controls

Step 4: Save Widgets

Save a useful widget or grouped pattern for reuse instead of redrawing it on every page. For this site, a service card should keep the same title, description, and action order across categories. The original My Widget example below illustrates saving such a reusable element.

Earlier Mockitt context menu with Add to My Widget

Connect Safety check on Services to the matching detail page. Connect Request appointment to the form, and the scripted Submit action to Request received. Set the trigger and destination for each interaction, then add Back or Cancel where a visitor may change their mind. Do not connect every card to the same detail screen merely to make the prototype seem clickable.

Mockitt editor with a bicycle-repair website example from service selection to an appointment request and received state.
An illustrative bicycle-repair website flow in the Mockitt guide editor; receiving a request does not confirm the appointment.
Earlier Mockitt interaction connector linking a widget to another screen

Step 6: Convert Widget to Master

The original Create Master operation demonstrates why repeated elements should have a shared source. Use a reusable header or navigation pattern so a label change can be applied consistently. Check each instance after changing it: a page may need a different active state or a different link target even when the appearance is shared.

Earlier Mockitt context menu with Create Master

Step 7: Add Notes to Your Web Prototype Design

Add notes beside behavior the prototype cannot fully demonstrate. For this site, note that submitting a request does not reserve an appointment until the shop confirms it. Specify required fields, who receives the request, and what should happen if submission fails. These notes are requirements for implementation, not proof that the prototype performs those actions.

Earlier Mockitt sticky-note widget used to add design remarks

Step 8: Preview and Share the Complete Route

Preview from Services and follow the booking request without using the editor’s screen list. Repeat the route at the narrow-screen size and open and close its navigation menu. Check that the selected service remains clear on the form and confirmation, and that a visitor can return to change it.

Create a review link with the intended permissions and open it as a recipient before sending it. Ask the reviewer to find the safety-check service, explain what it includes, and request a time. Use “Where would you go next?” when they pause, rather than telling them which button to choose.

Review the Content and the Route Together

Collect evidence for the decisions this prototype is intended to support. The examples below describe observations to look for; they are not reported test results.

  • Findability: note the first service category a participant chooses. If they select the wrong category, record the label and what they expected to find there.
  • Scope comprehension: ask what the safety check includes before the participant opens the form. If they infer a repair that is not included, revise the service description rather than simply enlarging the CTA.
  • Request status: after the final screen, ask whether the appointment is confirmed. “Request received” and “Appointment booked” represent different commitments; the design should express the intended one.
  • Narrow-screen recovery: observe whether the participant can close the menu, read a field error, and return to the previous page without losing the context of the selected service.

For handoff, attach the agreed page/state list, unresolved questions, and a screenshot or link for each observed issue. Mark keyboard order, semantic headings, form labels, and responsive rules as implementation checks where the prototype cannot verify them. A visual preview alone is not evidence that the delivered website meets those requirements. If the page structure is still unsettled, develop it first with the low-fidelity wireframe workflow.

Earlier Mockitt toolbar highlighting the Preview control

Resources for the Next Website Design Decision

Use a resource for a specific question you encounter while building the prototype. The sources below help with page structure, responsive behavior, design judgement, and choosing further training.

W3C: Page Structure

The W3C page-structure tutorial explains page regions and headings. Use it to document the intended header, navigation, main content, and footer relationships for implementation. Your visual prototype can express this hierarchy, while the built website must supply the appropriate semantics.

MDN: Responsive Design

MDN’s responsive design guide explains how layouts adapt to different viewports. Use it when writing notes about wrapping navigation, stacked cards, and content order, then verify those behaviors in the implemented website.

Choose Training with a Relevant Project

Before choosing a course, look for a recent example project, accessible lesson previews, and instruction for the tool you will actually use. A course should show its design decisions and review process, not only a polished final screen.

Udemy

Udemy has a user-experience design course catalog. Evaluate individual courses by their current syllabus, project work, and instructor evidence; do not choose one solely because it teaches a product named in an old tutorial.

Hack Design

Hack Design’s lessons offer further reading on design fundamentals. Select a lesson that addresses a specific weakness in your prototype, such as information hierarchy or interaction decisions, and apply it to the next revision of your service page.