Skip to content

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.

Plugin import vs a rebuilt Figma file
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.

See Figma to HTML Ask a question
  • 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?
Yes — html.to.design and similar plugins and browser extensions import a rendered page as Figma layers. They are excellent for reference. What they produce is a flat snapshot with no components, no auto-layout and no variables, so it is not a file you can comfortably design in.
Why not just use the free plugin?
Use it, for reference. The difference matters when you intend to redesign: an imported file has nothing reusable, so every change is manual and the file fights you. A rebuilt file has components and tokens, so one edit propagates the way Figma is meant to work.
Can you convert a whole site or just one page?
We work from the component inventory rather than the page count, because most sites are ten to twenty distinct components arranged differently. Send the URL and we will scope it from what the site actually contains.
Do you handle Sketch or Adobe XD as the target?
Figma is the usual destination and the one we recommend. If you are moving off Sketch or XD in the other direction, that is covered on our Sketch and XD page.

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.