Design and development

From Figma to WordPress: how to go from design to website without losing fidelity

How to turn a Figma file into a WordPress site that stays true to the design: what to prepare, which mistakes to avoid and why a custom theme pays off.

Fabio Folgori6 min read

Blueprint design drawing of a building with windows
Photo by Amsterdam City Archives on Unsplash

The design is approved, the client is happy, and then comes the part where control is often lost: turning the Figma file into a real website. This is where many projects drift away from the original drawing, with spacing that changes, fonts that get replaced and animations that are forgotten. Going from Figma to WordPress without losing fidelity is possible, but it takes a precise method on both sides.

Why the handover is delicate

A Figma file is a drawing. A website is a system that has to work on screens of every size, be fast, be accessible and be editable by whoever manages it. Between the two there is a job of interpretation: the designer decides how it looks, the developer decides how to build it so that it lasts.

Problems arise when this job is treated as a mechanical copy.

Three ways to get to WordPress

1. Automatic export tools

Some plugins and services promise to convert Figma into code. They are handy for a prototype, but they often produce:

  • redundant code, with many nested levels;
  • heavy pages, which hurt speed;
  • little attention to accessibility and heading structure;
  • rigid layouts that break as soon as a text changes.

2. A ready-made theme adapted to the design

You start from a commercial theme and bend it to the project. It works for simple projects, but the more original the design, the more you fight the theme. I talk about it in Custom WordPress theme or ready-made theme?.

3. A custom theme, written from the design

This is the most faithful route: the theme is born for that project, with only the necessary code. The design is translated into reusable components and the WordPress dashboard is organised around the real content.

What to prepare before handing over the file

A tidy file saves time and improves the result. Before passing the project to the developer, check these points.

  • Mobile version as well as desktop. If only desktop exists, the smartphone choices will be left to chance.
  • Components and styles. Colours, typefaces and spacing defined as styles, not applied by hand on every element.
  • Grid and breakpoints. Indicate how the layout behaves when the screen narrows.
  • Element states. Buttons, links and fields in their states: normal, hover, active, error.
  • Fonts and licences. Which typefaces are used and whether the licence covers web use.
  • Images and icons. In high quality, with notes on which ones are decorative.
  • Real content. Placeholder text hides problems that only appear with real copy: longer headlines, names that wrap.

The mistakes that lose fidelity

  • Approximate spacing. A few pixels of difference repeated in every section change the rhythm of the page.
  • Replaced fonts. If the font is not loaded correctly, the whole visual identity changes.
  • Animations described in words. If a movement matters it should be shown, with timing and curves, not left to interpretation.
  • No check on the result. Without a systematic comparison between design and site, deviations pile up.

How I work: the method

To keep the site faithful to the design I follow a four-step path.

  1. Reading the file. I check components, styles and edge cases, and flag at once what is missing or ambiguous.
  2. Translating into components. Every recurring element becomes a reusable block, so the site stays consistent.
  3. Online previews. You receive a link to the work in progress, so you can compare it with the design while it is built.
  4. Final check. I check the result on different screens, plus speed and accessibility, before publication.

Components and design systems: why they matter

A design made of components (buttons, cards, headers, forms) is much easier to translate into code than one drawn page by page. When a button is the same throughout the file, the developer builds it once and reuses it everywhere. If instead there are ten almost identical variants, the site ends up with ten slightly different buttons, hard to maintain.

If you do not have a complete design system, a few written rules are enough: the colour scale, the type scale, the recurring spacing and how the main elements behave. Even a page of notes helps.

Responsive: who decides what

The designer decides the look on the main formats, usually mobile and desktop. The developer decides how the layout adapts across all the intermediate sizes, from the small phone to the very wide monitor. To avoid surprises, it is best to agree together on:

  • how many points the layout changes at;
  • what happens to images and long text on narrow screens;
  • whether animations stay on mobile or are simplified;
  • how the menu behaves when space is tight.

Accessibility is decided in the design

Some choices that affect accessibility are born in the project file, not in the code: the contrast between text and background, the size of the type, colours used as the only signal (for example red for an error), the touch area of buttons. If the design neglects them, fixing them later costs more. Checking contrast and focus states before handing over the file avoids many later changes.

Communication between designer and developer

Fidelity depends on the quality of the dialogue more than on the tools.

  • A question now beats an assumption. If a point is unclear, asking costs a minute; guessing can cost a week.
  • A single channel for changes. Requests scattered across emails, messages and comments in the file get lost.
  • Review in stages. Looking at the preview together when the work is half done lets you correct course early.
  • Written decisions. If something changes from the design, note why.

And after publication?

A faithful site that is impossible to update is a problem. That is why the WordPress dashboard is organised with clear fields and structured blocks: you can change text and images without affecting the layout. You do not have to call a developer every time you want to fix a sentence.

Why entrust it to me

I have been programming since 1999 and have delivered more than 300 projects. I have worked with about 30 agencies as an external developer, often white-label: agencies take care of the design and the client, I take care of the technical side, so that the result is faithful to the project they drew.

I work from Rome and remotely, with online previews every week and a written, free quote. If you have a Figma file ready, or you are still working on it and want an opinion on the technical side, write to me: a chat of about 20 minutes, no strings attached. You will find the details in Figma to WordPress.

Frequently asked questions

There are tools that export code from Figma, but the result is almost always messy, poorly accessible and hard to edit code. For a site that has to be maintained over time, a theme written by hand from the design is better.

The file with tidy components, the mobile design as well as desktop, fonts and licences, high-quality images and, if possible, the final copy. The tidier the file, the more faithful the result.

You do, from the WordPress dashboard, without touching the code. The theme is built with structured fields and blocks, so you can update text and images without breaking the layout.

It depends on the number of pages and the complexity of the design. A polished site usually takes two to four weeks, with online previews along the way.

  • #figma
  • #wordpress
  • #custom theme
  • #design system
  • #agencies

More articles

Shall we talk about your project?

A 20-minute chat, no strings attached: we'll figure out together where to start.