Guide
HTML to Figma
Your live site rebuilt as an editable Figma file — components, auto-layout and variables, rather than a flattened import you cannot design with.
Going backwards from a working site into a design file is a real and increasingly common need: you are planning a redesign, you inherited a site with no source files, or your design system exists only in CSS. The free plugins will get pixels into Figma. They will not get you a file you can design in.
The import plugins — the html.to.design family and similar browser extensions — do something genuinely clever. They read the rendered DOM and computed styles from a URL and rebuild it as Figma layers, so within about a minute you have your homepage on a canvas with roughly the right colours and positions. For grabbing a competitor layout as reference, that is exactly the right tool and we use them for that.
The trouble starts when you try to work with it. What arrives is a snapshot of one page at one viewport: a deep tree of absolutely positioned frames named after CSS classes, no components, no auto-layout, no text or colour styles, and no variables. Change the padding on one card and the other five do not move. Nothing is reusable, so every edit is manual, and the file becomes harder to work in than starting from an empty canvas.
It is also lossy in ways that are easy to miss until they bite. Hover, focus and active states never appear, because the DOM was captured in one state. Anything behind an interaction — dropdowns, modals, accordion panels, tabs beyond the first — is simply absent. Web fonts sometimes map to a substitute. And you get exactly the breakpoint the capture ran at, so a responsive site imports as whichever single width the browser happened to be.
What we do instead is rebuild rather than import. We read your live site properly — the real spacing scale, the actual type ramp, every colour in use, and the full component inventory including the states that only exist in CSS — and construct a Figma file the way a designer would have built it in the first place. Components with variants, auto-layout that resizes correctly, and the design tokens declared as Figma variables.
The audit is often the more valuable half. Rebuilding a site as components forces every inconsistency into the open, and there always are some: the eleven greys that were meant to be three, the four button heights, the six near-identical cards, the type sizes that drifted over years of edits. You get that inventory as a document alongside the file, which is usually the first thing a redesign actually needs.
And because we build front ends as well, the file is made to be buildable. Components map onto things that can exist in code, tokens are named the way they will be named in CSS, and the structure anticipates the build — so when the redesign goes the other way through Figma to HTML or Figma to React, the round trip is clean.
| html.to.design & similar | Rebuilt by us | |
|---|---|---|
| Time | About a minute | Two to five working days |
| Components | None — every element is unique | Real components with variants |
| Auto-layout | Absolute frames only | Auto-layout that resizes properly |
| Design tokens | None | Figma variables for colour, type and spacing |
| Interactive states | Missing — captured in one state | Hover, focus, active and disabled included |
| Responsive | One captured viewport | Frames for each real breakpoint |
| Good for | Reference and quick reuse | Actually redesigning the product |
What you receive
- A Figma file structured as components with variants, not a flat layer tree
- Auto-layout throughout, so frames resize the way a designer expects
- Colour, type and spacing declared as Figma variables and styles
- Interactive states — hover, focus, active, disabled — reconstructed from your CSS
- Frames at each breakpoint your site actually implements
- A written inventory of inconsistencies found in the current site
- Naming that matches what the tokens are called in your codebase
Send the URL. We will tell you how many distinct components the site really contains — which is almost always fewer than the page count suggests, and the number your redesign budget should be based on.
Want it done properly? Figma to HTML from $49
Hand-coded, responsive, W3C validated and accessible — with a fixed quote before you commit.
- HTML to Figma
- Design System
- Components
- Auto-layout
- Variables
- Redesign
- HTML to Figma
- Design System
- Components
- Auto-layout
- Variables
- Redesign
FAQ
HTML to Figma — questions we get asked
Is there an HTML to Figma plugin?
Why not just use the free plugin?
Can you convert a whole site or just one page?
Do you handle Sketch or Adobe XD as the target?
Related guides
-
PSD to HTML Converter
What automated PSD converters really output — and when a tool is genuinely enough.
Read the guide -
Figma to HTML Converter
Dev Mode, export plugins and AI tools compared — and where the generated CSS stops working.
Read the guide -
Image to HTML
Turn a screenshot, JPG or PDF into real, responsive, accessible markup.
Read the guide
A friendly team who create neat stuff for our clients
Tell us about your project and we will get back to you with a fixed price and a delivery date.