Use case

URL to Figma — Paste Any Website URL into Figma in One Click

Turn any website URL into editable Figma layers. One-click capture from Chrome — works on AI-generated apps, dashboards, marketing sites. Free.

URL to Figma — paste any website link as editable layers

What this is

Paste any website URL into Figma as editable layers. The simplest possible workflow for getting a live web page into Figma: open the URL in Chrome, click the extension, paste into Figma. Three steps, under 10 seconds per capture.

This page covers the generic URL → Figma workflow. For specific source types (Webflow, Framer, WordPress, Shopify, etc.) there are dedicated pages that cover the platform-specific considerations.

Why a Chrome extension is the right approach for URL → Figma

The most common search query in this space is "paste URL into Figma" or "URL to Figma plugin." Both lead to a category of Figma plugins that accept a URL and try to import it. Those plugins have a structural limitation that the extension approach fixes.

What Figma plugins do

A Figma plugin accepts a URL → sends it to the plugin's server → server fetches and renders the URL → result streams back to Figma. The user never leaves Figma. That's the ergonomic win.

The structural problem: the server is fetching the URL from outside your browser. Which means:

  • Authentication walls. Your SaaS dashboard requires login. The plugin's server hits the login wall, not the content behind it.
  • Modern JavaScript apps. React/Vue/Svelte apps return near-empty HTML on first request. The server captures that intermediate state, not the painted result.
  • AI-generated apps. All of them depend on aggressive client-side rendering. Same problem amplified.

What a Chrome extension does

The extension runs inside your active Chrome tab. By the time you click capture:

  • Authentication is in effect (your session cookies are there).
  • JavaScript has executed (the DOM is painted).
  • Any client-side data fetching has completed (assuming you waited for the page to load).

The extension reads the resolved DOM — exactly what you see — and produces Figma layers from that. The same kind of URL that produces a flat image through a server-side plugin produces editable layers through the extension.

Quick comparison

Export to Figma (Chrome extension)"Paste URL" Figma plugins
Where URLs get renderedYour Chrome browserPlugin's servers
Authentication
Modern JS apps (React/Vue/Svelte)Often fails
AI-generated apps OptimizedOften fails
localhost / dev URLsOften
Element-level captureUsually whole-page only
Capture speed2–5 sec (no queue)10–60 sec (server queue)
Privacy (URL doesn't leave your machine)
Lives inside Figma

URL types this workflow handles cleanly

The extension treats all URLs the same way — render in Chrome, capture, paste. Some specific URL types worth calling out:

Public marketing sites

The easy case. Modern marketing sites with custom domains capture without any special handling. This is also where Figma plugins work passably, so the extension's advantage here is mainly speed and element-level capture.

Logged-in SaaS dashboards and admin views

The case that breaks Figma plugins entirely. Sign in once in Chrome, then capture any view inside the authenticated experience. Linear, Notion, Figma itself, Stripe Dashboard, your own SaaS — all work the same way.

This is the highest-value case for the Chrome extension approach. If you're a designer working on internal tools, the difference between "can capture" and "can't capture" is workflow-defining.

localhost dev URLs

http://localhost:3000, http://192.168.x.x:8080, etc. The extension captures these the same way it captures public URLs — Chrome doesn't know or care that localhost is local. Useful for:

  • Capturing engineering's WIP builds for design review.
  • Capturing Storybook stories from a local dev server.
  • Capturing your own dev preview before pushing to staging.

AI-generated app preview URLs

Lovable's lovable.app, Bolt's stackblitz.io, v0's v0.dev/preview, Cursor's preview URLs, Vercel deployments — all are heavy React apps with client-side rendering. The extension was built largely for this case. See the Lovable & Claude Code use case for the full workflow.

Internal company URLs

Private intranet sites, internal admin tools, company-only documentation portals. These usually require VPN or SSO, both of which work transparently for the extension (your Chrome session has VPN/SSO active; the capture inherits it).

Paywalled content (if you have access)

Articles behind a Substack paywall, member-only documentation, customer-only product pages. If you can view it in Chrome, you can capture it.

URL types the workflow can't fully handle

To be honest about limits:

  • URLs requiring a specific browser other than Chrome. Some enterprise tools still require Edge or IE. Export to Figma is Chrome-only.
  • Native apps with embedded webviews. If you can open the URL in Chrome (most webviews can be opened externally), capture works. If the content only lives inside a native app, no.
  • PDFs and downloads. The extension captures rendered HTML pages, not PDF files or downloads. For PDFs, use Figma's native PDF import or a PDF-to-image converter.

How to capture a URL to Figma

  1. Install Export to Figma from the Chrome Web Store — free, 30 seconds.
  2. Pin the extension to your Chrome toolbar.
  3. Open the URL in Chrome. Wait for the page to finish loading.
  4. Click the extension icon. (Optional: hover over an element first to capture just that section.)
  5. Switch to Figma and paste with Cmd+V / Ctrl+V.

A real workflow: competitor pricing audit

A growth designer needed to audit 12 SaaS competitor pricing pages before redesigning their own. The old workflow was screenshot → Figma → manually rebuild structure as layers, about 30 minutes per page, 6 hours total before any design work started.

With Export to Figma:

  • Open competitor URL in Chrome (each has a custom domain, no auth).
  • Click extension, paste into Figma.
  • Move to next URL.

Total time for all 12: under 10 minutes. The captured pages had real fonts, real spacing values, real color hex codes — which made the audit findings more concrete ("Linear uses an 8px spacing grid, Notion uses 4px") than they would have been from screenshots.

Pricing

  • Free: 10 URL-to-Figma captures per month, forever.
  • Pro: $1/month during the launch promo. Unlimited.

Related reading

Frequently asked questions

Why don't 'paste URL inside Figma' plugins work as well?

Most Figma plugins that accept a URL fetch the URL from their own servers, then attempt to render and convert it. This breaks on three patterns: pages behind login (the plugin can't access your session), modern JavaScript apps (the server fetch sees an empty HTML shell before JS runs), and AI-generated apps (heavy client-side rendering by design). A Chrome extension reads the URL from inside your browser, after JavaScript has painted and using your existing session — which fixes all three cases.

Does it work for localhost URLs?

Yes. localhost:3000, localhost:8080, your-machine.local — any URL that renders in Chrome can be captured. Useful for designers reviewing engineering's prototype builds before production, or for capturing Storybook stories from a local dev server.

Can I capture URLs behind authentication?

Yes — that's the main thing this workflow gets right that Figma plugins don't. If you're signed in to a site in Chrome, the extension captures the logged-in view. SaaS dashboards, admin panels, member-only pages, paywalled articles (if you have access) — all capture normally.

Does the capture work on AI-generated app preview URLs (Lovable, Bolt, v0, Cursor)?

Yes — these are exactly the URLs Export to Figma was built to handle. AI app builders produce React-heavy preview URLs that depend on client-side rendering. The extension waits for the browser to finish painting, then reads the resolved DOM. See the dedicated Lovable & Claude Code use case for the full workflow.

Can I batch-capture multiple URLs at once?

Each capture is one click per URL. There's no built-in batch mode, but you can capture and paste 5–10 URLs into Figma in a few minutes. For workflow consistency, set up a Figma file with placeholder frames named for each URL before starting — then capture each URL and paste into its named frame in sequence.

What if the URL points to a slow-loading page?

The extension captures whenever you click it — there's no separate wait/queue. If a page is still loading when you click, you'll capture the partial state. Wait until the page has finished loading visually, then click. For very slow sites, scroll to trigger lazy-loaded content first if you need it captured.

Does the URL get sent to any server?

No. The capture happens entirely in your browser. The extension reads the DOM of your current tab and the resulting Figma data goes directly into your clipboard for paste. No URL leaves your machine. (Compare this to Figma plugins that paste URLs — those send the URL to the plugin's servers for rendering.)

Stop screenshotting websites.

Export to Figma captures any live website as fully editable layers — fonts, colors, images, and auto-layout intact. 10 free exports a month.

More use cases

Other ways designers use Export to Figma.