All posts

PRD to Wireframes in an Hour: The Screen-Inventory Method

Turn a PRD into wireframes in an hour: spend 45 minutes on roles, objects, actions, screens, states and flows, then 15 minutes drawing.

PRD to wireframes in one hour

Spend 45 minutes inventorying roles, objects, statuses, actions, open questions, screens, states and flows. Spend the final 15 minutes drawing grayscale wireframes. The key is to decide what must be drawn before drawing it.

If you use AI, prefer a tool that identifies gaps and enumerates screens and states before generating UI. Below, you will apply the method manually, copy its template and prompt, then compare Mowgli, figr, ChatPRD with v0, Uizard and Visily.

Diagram of the eight-step screen-inventory method with time budgets: roles and jobs, objects and statuses, actions, open questions, screen inventory, states, flows, grayscale wireframes

Caption: The screen-inventory method; steps 1-7 are text work, followed by drawing in step 8.

StepTimeOutput
Roles and jobs5 minUsers and their jobs
Objects and statuses10 minEntities, statuses and transitions
Actions5 minRole + verb + object, linked to requirements
Open questions5 minScreen-changing gaps and provisional decisions
Screen inventory10 minOne row per screen
States5 minEmpty, loading, error and status variants
Flows5 minJourneys expressed as screen sequences
Grayscale wireframes15 minReviewable frames

What a screen inventory contains

A screen inventory has one row per screen. Each row records its user roles, covered requirements, primary action, displayed data and every relevant state.

The distinction is simple:

  • The PRD defines required behavior.
  • The inventory says where that behavior happens.
  • The wireframes show how it is presented.

If you are starting with an idea instead of a PRD, first create user flows and a screen list.

The sample PRD

The manual method and Mowgli run use the same input: a desktop invoice-approval app for a 20-person finance team processing about 600 supplier invoices each month.

PRD: Invoice approvals (v1)

Problem
Our 20-person finance team approves about 600 supplier invoices a month over
email and a shared spreadsheet. Invoices get lost, nobody can see who is
holding one up, and at audit time we rebuild the approval evidence by hand.

Users
- AP clerk (4 people): uploads invoices, checks the extracted fields, assigns
  a cost center, chases approvals.
- Approver (about 12 budget owners): approves or rejects invoices for their
  cost center.
- Finance controller (2 people): owns the approval rules, handles escalations,
  reviews the audit trail.

Goals
- Median time from upload to final approval under 3 business days.
- Every paid invoice has a complete approval record.

Requirements
1. AP clerk uploads one or more invoice PDFs. The system extracts supplier,
   invoice number, amount, currency, due date and PO number. The clerk
   corrects fields and assigns a cost center before submitting.
2. Routing by amount: under $5,000 goes to the cost-center owner; $5,000 to
   $25,000 goes to the owner, then the controller; over $25,000 also needs
   the CFO.
3. Approvers have an inbox of invoices waiting on them, sorted by due date.
   They can approve, reject (a reason is required) or send a question back
   to AP.
4. Invoice detail shows the PDF next to the extracted fields, the approval
   chain with each step's status, and a comment thread.
5. Reminder email to the approver after 2 business days; escalation to the
   controller after 5.
6. Warn about likely duplicates (same supplier and invoice number).
7. Audit log of every action (who, what, when, old and new values),
   filterable and exportable to CSV.
8. Controller can edit approval rules (amount thresholds, approvers per cost
   center, delegates for people on leave).

Platform: desktop web app.
Out of scope for v1: paying invoices, ERP sync (CSV export only), a mobile app.

Step 1 - List roles and jobs (5 minutes)

Write one job statement per role:

  • AP clerk, 4 people: intake, correction and follow-up.
  • Approver, about 12 people: process waiting invoices.
  • Finance controller, 2 people: maintain rules, handle escalations and support compliance.
  • CFO: participate in approvals over $25,000.

Flag thinly specified roles. Here, the PRD mentions the CFO only in requirement 2, so you must ask whether the CFO needs a separate login.

Step 2 - Map objects and statuses (10 minutes)

List the product's objects: Invoice, Approval step, Rule, Cost center, Comment, Delegation and Audit event. For each important object, name every status and the action that causes each transition.

State diagram of an invoice: Draft to Pending approval to Approved, Rejected or Awaiting AP response, Cancelled for duplicates, and an Escalated flag after five business days, each box labelled with the screen state it needs

Caption: Invoice lifecycle; status boxes become wireframe states and transition arrows become actions.

"Reject with a reason" implies a Rejected status even though the PRD never names it. Statuses usually become detail-screen states and list filters.

Step 3 - Turn requirements into actions (5 minutes)

Write each action as role + verb + object, retaining its requirement number:

  • AP clerk uploads PDFs, corrects fields and assigns a cost center - R1.
  • AP clerk resolves a duplicate warning - R6.
  • Approver approves, rejects with a reason or asks AP a question - R3.
  • AP clerk answers and resubmits - R3.
  • Controller edits thresholds, approvers and delegates - R8.
  • Controller filters and exports the audit log - R7.
  • System sends reminder and escalation emails - R5.

Include emails and exports even though they are not screens.

Step 4 - Resolve open questions (5 minutes)

Record each question, choose a provisional default, mark the affected wireframe and return the list to the PRD owner.

For this PRD, ask:

  • Can a rejected invoice be edited and resubmitted, or is it closed?
  • Does the CFO have a distinct login and controller screens?
  • Which controller receives an approval step?
  • Which invoices can each role see?
  • Does multi-PDF upload use batch review or a one-at-a-time queue?
  • Can a controller force-approve, reassign or nudge an escalation?
  • Does the product support one currency or multiple currencies?
  • Is there only email, or also an in-app waiting count?
  • How is delegated approval identified in the inbox and audit trail?

These are product decisions, not visual details. Each can change screens, states or permissions.

Step 5 - Build the screen inventory (10 minutes)

Create another screen only when its structure or job changes. A data-only variation is a state.

SCREEN INVENTORY: <product>, <PRD version>, <date>

| # | Screen | Roles | PRD reqs | Primary action | Data shown | States |
|---|--------|-------|----------|----------------|------------|--------|
| 1 |        |       |          |                |            | default, empty, loading, error, ... |

Non-screen surfaces (emails, notifications, exports):
Open questions (and the default we assumed):
Requirements no screen covers (should be empty):

The sample produces this inventory:

#ScreenRolesCoveragePrimary actionKey states
1Sign inAllAccessSign inWrong password, locked account
2HomeAll, by roleGoalsGo to what needs meNothing pending, items overdue
3Approval inboxApprover, controller, CFOR3, R5Open urgent invoiceEmpty, overdue, delegated, loading, error
4Invoice detailAll, by permissionR3, R4, R6Approve, reject, ask or resubmitSix statuses, escalated, reject dialog, duplicate, read-only
5Upload and review queueAP clerkR1, R6Submit invoiceEmpty, extracting, failed, wrong file, duplicate, batch done
6All invoicesAP clerk, controllerR1Find and chase an invoiceNo results, loading
7Approval rulesControllerR2, R8Save rulesOverlap, missing approver, saved
8DelegationsControllerR8Add a delegateNone active, upcoming, revoke confirmation
9Audit logControllerR7Export CSVNo results, expanded row, export running
10Notification settingsAllR5Save preferencesSaved

Non-screen surfaces are the day-2 reminder email, day-5 escalation email and CSV export. Every numbered requirement has coverage.

Step 6 - Add every state (5 minutes)

Start every screen with Default, Empty, Loading and Error. Add one frame for each displayed status and each meaningful permission difference, such as a read-only invoice.

The Invoice detail screen alone needs about ten frames in the manual estimate. Use the empty, error and loading states checklist for ten state types and a screen x state tracking table.

Step 7 - Express flows as screen sequences (5 minutes)

Write flows as explicit screen and state sequences:

  • Clerk: Upload queue (empty) -> extracting -> review -> duplicate warning -> submit -> next in queue -> batch done.
  • Approver: Reminder email -> Invoice detail (pending) -> reject dialog -> Approval inbox.
  • Controller: Home (escalations) -> Invoice detail (escalated) -> reassign -> Approval inbox.

If a required step has no screen, add an inventory row. If no flow uses a screen, question whether you need it.

Step 8 - Draw grayscale wireframes (15 minutes)

Use Balsamiq, Excalidraw, Figma or paper.

Follow five rules:

  • Use grayscale and one typeface.
  • Use real labels and data, such as "Acme Paper Co., INV-20931, $12,480.00".
  • Give each screen one primary action.
  • Draw separate, labelled frames for states.
  • Put assumptions directly on affected frames.

See why wireframes still work and why real copy matters.

Use ChatGPT, Claude or Gemini for steps 1-7

General assistants can structure the product analysis and produce rough HTML wireframes. Tell them not to begin visual design before completing the inventory.

Paste this prompt with the PRD:

You are a senior product designer. Below is a PRD. Do not design or
describe visuals yet. Work through these steps and show each one:

1. Roles: every user role and the one job each opens the product to do.
2. Objects: every entity; for the main ones, every status and the action
   that moves it to the next status.
3. Actions: every action as "role + verb + object", tagged with the PRD
   requirement number.
4. Open questions: decisions the PRD leaves open that would change the
   screens (visibility, what happens after rejection or failure, limits,
   permissions, notifications). Give a recommended default for each.
5. Screen inventory as a table: # | screen | roles | PRD requirements |
   primary action | data shown | states. A screen that only differs by data
   is a state, not a new screen.
6. States: for every screen include default, empty, loading and error, plus
   one state per status it shows and one per permission difference.
7. Non-screen surfaces: emails, notifications, exports.
8. Flows: each core journey as a sequence of screens and states.
9. Coverage check: list any PRD requirement that no screen covers.

PRD:
<paste your PRD here>

Then request one screen at a time:

Wireframe screen 4 in all its states as one HTML file with Tailwind from the CDN, grayscale, real labels, each state in a labelled panel.

Separate files require manual synchronization when the PRD changes.

Turn the whole PRD into wireframes with Mowgli

We make Mowgli.

Mowgli fits PMs and founders who have a written PRD and need every screen and state reviewable before design or engineering. It turns a product idea into a full multi-screen app design: it writes the spec first, then designs every screen.

On October 8, 2026, the exact 300-word sample PRD produced 10 screens and 40 states in wireframe mode. Generation took about 13 minutes and used 240 credits from the 300-credit free allowance.

Paste the PRD

Select "Wireframes only," use the neutral shadcn style and skip the moodboard.

Mowgli's 'What do you want to build?' screen with the invoice approvals PRD pasted into the prompt box and the 'Wireframes only' option selected under 'How should it look?'

Caption: Sample PRD pasted into a new Mowgli project with "Wireframes only" selected; captured October 2026.

Answer clarifying questions

The first round asked 2 questions. A second round asked 9 more, covering all nine gaps found manually. Each question supplied multiple-choice answers and explained why the decision mattered.

Mowgli questionnaire question asking what happens after an approver rejects an invoice, with four answer options; the option to send it back to the AP clerk in an editable rejected state is selected

Caption: Clarification of whether rejection is final or returns the invoice to the clerk.

Review the generated spec

About a minute later, the spec contained a pitch, five user journeys, a data model, the same invoice statuses identified manually, 10 screens, each screen's content and states, and an out-of-scope list. It functioned as the screen inventory.

Mowgli specification panel with the Frontend section listing 10 screens in the sidebar (Login, Password Reset, Dashboard, Invoice List, Invoice Detail, Upload Intake Queue, Approval Rules, Delegation Management, Audit Log, Settings / Profile) and the Invoice Detail content hierarchy and role-based actions on the right

Caption: Generated specification with 10 screens, their content, states and role-based actions.

Generate every screen and state

One click generated the full set. Invoice detail had 11 states, including Pending, Rejected, Awaiting AP response and Escalated. Reassign and nudge actions came from open question 6. The Upload queue had 6 states, including Empty and Routing error.

Four generated grayscale wireframe states of the InvoiceFlow invoice detail screen: pending approval for the approver, rejected with a red reason banner and editable fields, awaiting AP response with the approver's question highlighted, and the reject confirmation modal with a required reason field

Caption: Four of the 11 generated Invoice detail states; captured October 2026.

Mowgli canvas with the screens sidebar listing Invoice Detail's 11 states and the Controller Escalation View state selected, showing an Escalated badge, the approval chain waiting 7 business days, and Force Approve, Reassign and Nudge buttons

Caption: Controller escalation state with all 11 Invoice detail states visible in the sidebar.

Edit by chat while keeping the spec aligned

A chat request added a "Waiting" column to the inbox, showed business days with the current approver and highlighted rows beyond the 2-day reminder. The screen changed, and the matching user-journey step was rewritten.

Approval Inbox wireframe after a chat edit: a new Waiting column shows 4 days, 1 day, Today, 2 days and 3 days, rows past the 2-day reminder are highlighted, and a toast reads Add Waiting column to Approver Inbox with an Undo button

Caption: Approval inbox after adding the Waiting column by chat.

You can then create a clickable prototype, apply a visual direction or use each screen as a React + Tailwind component. Claude Code, Codex, Cursor or another coding agent can read the screens over MCP. See the PM's guide to Mowgli.

Mowgli designs and prototypes; to host and ship, you hand off to a builder or coding agent (Claude Code, Codex, Cursor, Lovable).

Free to start (300 credits); credit packs from $12; plans from $15/mo. Start with PRD to designs.

Other PRD-to-UI tools, ranked by job

These descriptions come from vendor pages. Prices are from each vendor's pricing page, October 2026.

Best for adding a flow to an existing product - figr

figr reads a requirement, studies existing-product context, asks missing UX questions, maps the flow and finds edge cases. It exports Figma-ready screens to Figma or React/TSX, making it a fit for feature work inside an established product and design system.

The free plan includes 10 credits a month. Its table prices a first-generation mobile screen at 4-5 credits. Starter includes 200 credits for $32/month billed yearly or $39 monthly.

figr's 'Turn PRDs into UX flows your team can actually build from' product page, describing how it reads a PRD, asks missing UX questions, maps the flow and finds edge cases

Caption: figr's PRD-to-UX-flow page; source: figr website, captured October 2026.

Best when the PRD still needs writing - ChatPRD

ChatPRD turns rough notes into goals, scope, user stories and open questions. Its integrations generate prototypes with v0, Lovable and bolt.new, but its direct output is a document rather than screens. Pro costs $15/month billed yearly.

Best for a coded, deployable prototype - v0

v0 builds a working React app from a prompt and accepts PDF or DOCX attachments, so you can attach a PRD directly. It outputs a working React app and connects to GitHub. It does not document clarifying questions or screen and state inventories by default.

Free includes 7 messages a day. Plus costs $30/user/month. Related options include Lovable, Bolt and this PRD-to-prototype guide.

Best for manually editable AI wireframes - Uizard

Uizard, now part of Miro, generates multi-screen editable prototypes from text. Its Wireframe Scanner converts paper sketches into editable screens. Free includes 3 AI generations a month; Pro costs $12/month billed annually. Read the Uizard guide.

Another editable-canvas option - Visily

Visily accepts text, screenshots and diagrams. Paste the PRD or completed inventory to create editable wireframes. Free Starter includes 300 AI credits a month. Pro costs $14/editor/month and adds Figma and code output.

PRD-to-wireframe comparison

ToolInputQuestions and planningOutputFreePaid
MowgliPRD, idea, Figma file or codebaseClarifying questions; screen and state list in specWireframes or designs, prototype; Figma, React + Tailwind, MCP300 creditsPacks from $12; plans $15/mo
figrPRD plus product contextQuestions, flows and edge casesFigma-ready screens; Figma, React/TSX10 credits/mo$32/mo yearly
ChatPRD + v0Notes or promptOpen questions and planning in PRD textPRD, then coded app3 chats; v0 7 msgs/day$15/mo yearly; v0 $30/mo
v0Prompt plus PDF/DOCXNot documented; no screen/state list by defaultReact app and GitHub7 messages/day$30/user/mo
UizardText, sketches, screenshotsNot documented; no screen/state list by defaultEditable mockups; React/CSS on Pro3 generations/mo$12/mo yearly
VisilyText, screenshots, diagramsNot documented; no screen/state list by defaultEditable wireframes; Figma and code on Pro300 AI credits/mo$14/editor/mo

Which method or tool should you use?

Use the manual screen-inventory method when you want a transparent, tool-independent workflow. For a written PRD that needs every screen and state today, use the method directly or use Mowgli in wireframe mode for the questionnaire, spec and complete generated set.

Choose figr for a feature inside an existing product. Choose ChatPRD or the reusable prompt when the PRD still needs writing. Choose v0, Lovable or Bolt after the inventory when stakeholders need a coded prototype. Choose Visily or Uizard when direct canvas manipulation matters.

The verdict: use the method first to make requirements traceable. Use Mowgli for the same spec-first sequence across a complete multi-screen app, including states and synchronized chat edits.

FAQ

How do I turn a PRD into wireframes quickly?

Spend about 45 minutes on roles, objects, statuses, actions, open questions, the screen inventory, states and flows. Use the final 15 minutes for grayscale frames.

What should a screen inventory include?

A screen inventory should include one row per screen, with roles, requirement references, primary action, shown data and all states. Track emails, notifications and exports separately.

I have a product spec doc. Is there a tool that generates UI from it?

Yes. Mowgli accepts a pasted PRD, asks clarifying questions, writes a spec and generates the screens and states. figr uses PRDs within existing-product context. v0 accepts PDF or DOCX files and produces a working React prototype.

Can ChatGPT or Claude turn a PRD into wireframes?

Yes. Use the included prompt for the inventory, states, flows and coverage check, then request one grayscale HTML screen at a time. You must keep separate files synchronized manually when requirements change.

What should a PRD include before wireframing?

A PRD should include roles and jobs, objects and statuses, numbered action-oriented requirements, failure and rejection behavior, visibility, permissions, notifications, platform and an out-of-scope list.

Should stakeholders review wireframes or high-fidelity mockups first?

Stakeholders should review grayscale wireframes first. Settle flow, content, permissions and missing states before applying a visual direction.

Sources