← Back to all guides
Figma & Design Systems

How to Copy Any Website's Colors Into Figma as Editable Styles

Figma workflow · 6 min read

You found a website with a perfect palette. Now comes the tedious part: getting those colors into Figma as editable styles — not a screenshot, not a list of hex codes in a notes app, but real swatches you can apply to layers and update globally. Most designers still do this by hand. This guide shows the manual ways, why they break down, and the one-click workflow that replaces them.

The old way: eyedropping and DevTools

Before automation, copying a site's colors into Figma meant one of two manual routes:

Method A — Screenshot + eyedropper

Screenshot the page, paste the image into Figma, and eyedrop each color. It feels fast until you realize what you sampled: rendered pixels, not the site's actual colors. Anything with opacity, a shadow, a gradient, or image compression gives you a blended shade — close to the brand color, but not it. For a six-color palette you will re-sample half of them twice.

Method B — DevTools digging

Right-click, Inspect, hunt through the Elements panel for the right node, read the computed color, copy the hex, switch to Figma, create a style, paste, repeat — for every color on the page. It is accurate, but a full palette takes 20–30 minutes of context-switching, and you still have to decide which of the dozens of computed values are the real brand colors versus one-off shades. If you want the full breakdown of that manual route, our guide on extracting color palettes from websites walks through it step by step.

Before vs after: the workflow comparison

Here is what the same job — "get this site's palette into Figma as styles" — looks like each way:

  • Manual (eyedropper): ~15 minutes, approximate colors, styles created one by one, no record of where each color came from.
  • Manual (DevTools): ~25 minutes, exact colors, but tedious element-hunting and no grouping by color role.
  • One-click extraction: under a minute, exact computed-CSS values, colors pre-grouped into brand / neutral / background / accent, copied in a Figma-ready format.

The difference is not just speed — it is fidelity. Computed CSS values are the colors the site's developers actually specified. Everything downstream (styles, variables, handoff) inherits that accuracy.

The 1-click workflow

  1. Install ChromaPick. Add it to Chrome from the Web Store — free, no account, and you get 5 extractions per month.
  2. Open the website and click the extension icon. ChromaPick scans the page's computed styles and presents the palette grouped by role, with contrast ratios for text colors.
  3. Choose "Copy as Figma styles". The palette is copied to your clipboard in a format Figma understands — no CSV wrangling, no retyping.
  4. Paste into Figma and save as styles. Drop the colors into your file, select them, and create color styles (or variables — see our Figma variables setup guide). Done: the site's palette is now a reusable part of your design system.

Styles vs variables: which should you paste into?

Figma color styles are the quick win: apply everywhere, update once, changes propagate. Variables go further — they support modes (light/dark), scoping, and code-like naming, which is what you want if the palette feeds a real design system. For a fuller treatment of the token pipeline, see extracting design tokens from any website, which covers exporting tokens.json and importing it via Tokens Studio.

When the manual way is still fine

Honesty check: if you need exactly one color from a site, DevTools (right-click → Inspect → computed color) is perfectly fine and takes ten seconds. The one-click workflow earns its keep when you need the whole palette — five or more colors, grouped and accurate — which is exactly where manual methods fall apart.

Free vs Pro

Copying palettes into Figma works on the free tier (5 extractions/month). If you do this weekly — client work, mood boards, audits — Pro is a one-time $10 lifetime upgrade for unlimited extractions, full history, and code exports (CSS variables, Tailwind configs) for handoff.

Naming your styles: a convention that scales

The fastest way to waste a copied palette is pasting it into Figma as "Style 1" through "Style 12." Adopt a naming convention before you paste: brand/primary, brand/accent, surface/background, surface/card, text/primary, text/muted, border/subtle. Figma groups slash-separated names into folders automatically, so your styles panel stays navigable at fifty colors, not just six.

Keep the extracted site's role grouping as your starting point — ChromaPick already sorts colors into brand, neutral, background, and accent roles, which maps cleanly onto this convention. Rename as you paste rather than after: it takes the same time, and you will never have to revisit a pile of generically named swatches.

What about colors in images and logos?

One honest limitation: computed-CSS extraction reads stylesheets, not image pixels. If the color you want lives inside a logo PNG, a hero illustration, or a photograph, the extension cannot see it as a defined value — that is exactly the job eyedroppers are for. The practical combo is extraction for the UI palette (buttons, backgrounds, text) plus a quick eyedropper pass for anything baked into imagery. Knowing which tool owns which job keeps you from fighting either of them.

Related guides

Stop retyping hex codes today

Add ChromaPick to Chrome for free — 5 extractions per month, no account needed. Upgrade to Pro for unlimited extractions and code exports.