← Blog·workflow

The Figma-to-Code Handoff Is Dying

For twenty years the pipeline ran design first, code second. AI-assisted development has flipped the arrows. The handoff as we know it does not survive that flip.

By Kristian

The Figma-to-code handoff is the single most canonicalized ritual in modern product development. A designer produces a file. Pages of screens, arranged in flows, annotated with spacing and redlines. The file gets shared. A developer is assigned. They open the file, they read it, they translate it into code. They post a preview link. The designer opens the link, notes the discrepancies, writes a list. The developer works through the list. This repeats until someone gives up.

The entire discipline of design-engineering collaboration has been shaped by this loop. Handoff meetings. Inspection mode. Dev mode. Auto-layout. Dimensions on hover. Component libraries in Figma that mirror component libraries in code. All of it is infrastructure for moving a design from one tool into another.

That infrastructure is built on a premise: the design exists first, and the code is its translation. That premise is no longer reliable.

The new order of operations

Ask a developer what they actually did last week. A growing number will describe something like this:

  1. Sketch an idea in a five-minute meeting.
  2. Ask an AI coding tool to scaffold it.
  3. Get a running application within the hour.
  4. Spend the next two days refining the running application.

Notice where Figma didn't appear. Not because Figma is bad, but because the order inverted. The code existed first. There was nothing to hand off to it. The question became: what do we do now that code comes first?

This isn't a niche workflow. It's how a lot of product teams are shipping. It's how early-stage startups are getting from idea to demo. It's how component libraries are now being prototyped. The inversion is happening whether or not the handoff rituals have caught up.

Why the old handoff existed

It's worth being fair to the old model. The handoff existed because code was slow and expensive to produce, and visual exploration was cheap and fast. Mockups let a team align on intent before committing engineering hours to a doomed direction.

That tradeoff was real. Building a feature took weeks. Changing your mind after engineering had started was costly. The mockup was insurance: it made the expensive thing (code) safer by derisking it with the cheap thing (drawing).

The ratio has changed. Code is now close to as cheap as drawing, for the initial draft. An AI tool can produce a working approximation of a feature in the same time it takes to produce a Figma mockup of it. The insurance premium that justified mockup-first design has collapsed.

What replaces it

If code comes first, the "handoff" stops being a one-way ritual. It becomes a conversation around a shared artifact — the running app itself.

A healthy new workflow looks roughly like this:

  • Brief. One or two screens of intent. Not mockups. Prose, or a rough sketch. Enough to frame the problem.
  • Draft in code. An engineer or design-engineer uses AI tooling to produce a first draft of the UI, working from the brief. This draft is running, not drawn.
  • Review in the browser. The designer opens the running app. They point at elements. They note what's working and what isn't. Crucially, the reviewing happens on the real thing — real typography, real loading behavior, real states.
  • Refine in code or on code. Feedback gets applied directly to the running app. Either by a developer editing the source, or by a designer using a visual editor that writes to source. The artifact under review is the artifact that's evolving.
  • Ship. When the running app is good, it's done. There is no final mockup to compare against because there was no starting mockup.

This workflow has real implications. It shifts the designer's center of gravity from producing documents to reviewing and modifying running software. It shifts the engineer's job toward shepherding AI-generated first drafts rather than writing them by hand. It shifts the meeting cadence from structured handoff reviews to collaborative editing sessions.

Where Figma still wins

This is not an obituary for Figma or for design tools in general. There are things mockup-first workflows do that code-first workflows cannot:

  • Exploring many directions quickly. A designer can produce ten visually distinct homepage directions in Figma in an afternoon. Producing ten running implementations is still harder, even with AI.
  • Cross-surface systems work. Designing an app icon, a brand palette, a marketing campaign, and a product UI together is easier in a canvas where all four live next to each other. A running app doesn't show you the brand system; it shows you the product UI alone.
  • Clients and stakeholders who don't run software. Some reviews genuinely happen with people who cannot or will not spin up a preview branch. Mockups remain the medium for those conversations.
  • Brainstorming and concepting. A blank Figma canvas is still the best place to sketch. Code is a lousy sketchbook because it is too committal.

The right heuristic: use Figma for divergence, use code for convergence. Mockups explore many possible realities. The running app is the one that is actually becoming real.

What design teams should change

If you run a design team, a few adjustments that are worth making now, not later:

Measure success by shipped code, not approved mockups. The artifact that matters is the one users interact with. Internal review gates that end at "mockup approved" reward the wrong thing.

Put designers closer to the repo. Not necessarily writing code — but able to clone the repo, spin up the dev server, and click through the running app. A designer who has never seen the feature branch is reviewing a document about the product, not the product.

Invest in design token parity. If the Figma library and the code library are different sources of truth for the same visual decisions, the handoff will continue to leak. Tokens in code are the primary source; mirror them into Figma when helpful, not the other way around.

Stop asking "is it pixel-perfect to the mockup?" The mockup was a guess at what the product should look like. The running product is the actual product. Compare it to the intent, not to the mockup.

What engineering teams should change

And on the engineering side:

Accept that visual review is engineering work. The running app you produce is the design artifact. Treat reviewer feedback on spacing and alignment the way you treat reviewer feedback on code correctness — it's all part of the same artifact.

Welcome designers into the branch. Preview deploys are table stakes. Shareable, stable branch URLs that designers can click around are the medium of the new workflow.

Stop defending "that's what the mockup said." If the mockup is wrong and the running app is better, the running app wins. The mockup was only ever a proposal.


The Figma-to-code handoff served us well when code was expensive and mockups were cheap. The economics have reversed. We are now in a world where the code exists before the design document, and our workflows haven't caught up. The teams that adjust first are going to ship faster, align better, and produce work that feels more considered — because they'll be making the considerations on the actual thing instead of on a representation of it.