All posts
Platform migrations

Preparing Figma Files for a Clean Framer or Webflow Build

How to prepare Figma for development: a checklist for structure, auto layout, components, variables, breakpoints and handoff before a Framer or Webflow build.

By Mehdi Hassan7 min read

The short answer

To prepare Figma for development in Framer or Webflow, organize the file into clear pages, build every frame with auto layout, turn repeated elements into components with variants, define colors, type and spacing as variables, design desktop and mobile for each template with real content, and add handoff notes for interactions and CMS fields.

Key takeaways

  • Auto layout on every frame is the single biggest factor in how cleanly a design imports.
  • Name layers like classes: Webflow turns layer names into class names, and Framer keeps them as layer names.
  • Variables for color, type and spacing become styles and tokens on either platform.
  • Design each template at desktop and mobile with real, awkward content, not lorem ipsum.
  • Mark which elements come from the CMS, so the builder knows what's a template and what's fixed.

Part of Figma to Website: Framer, Webflow or Next.js?

How should you prepare a Figma file before building it in Framer or Webflow?

Prepare a Figma file by making it behave like a website before anyone builds it: auto layout instead of free positioning, components instead of copies, variables instead of one-off values, and every template shown at more than one width with real content. A file prepared this way imports cleanly and builds faster on any platform.

Most build delays we see come from the file, not the platform. Frames drawn without auto layout, detached components and placeholder text all force the builder to guess, and every guess is a question, a delay or a bug. For how the file feeds each platform, see our Figma to website comparison.

This checklist is for designers handing off to a Framer or Webflow build, including handing off to yourself. The same file also works for a coded build, as covered in Figma to Next.js.

How do you prepare Figma for development, step by step?

Work through the file in six passes: structure, layout, components, tokens, breakpoints and content, then handoff notes. Each pass builds on the one before, so don't skip ahead to annotations on a file that still has free-floating layers.

  1. Organize the file

    Separate pages for foundations, components, page designs and archived explorations, so the builder knows what's final.

  2. Apply auto layout

    Rebuild every frame and section with auto layout, nested sensibly, with no absolute positioning except where it's intended.

  3. Componentize

    Turn every repeated element into a component with variants and properties.

  4. Define variables

    Create variables for colors, type sizes, spacing and radii, and apply them everywhere.

  5. Design breakpoints and content

    Show each template at desktop and mobile, with real copy, long titles and empty states.

  6. Write handoff notes

    Annotate interactions, links, CMS fields and anything the design can't show on its own.

For a longer, item-by-item version for developer handoffs, see our Figma handoff checklist.

How should you structure a Figma file for developers?

Structure the file so the builder can find the final version of everything in seconds. A figma file structure for developers separates what's approved from what's exploration, and names things the way the website will.

  • One page per purpose. Cover, foundations (colors, type, spacing), components, page designs and an archive page for old explorations.
  • One frame per template. Name frames after the page or template they represent: Home, Pricing, Blog post.
  • Clear status. Mark frames as ready for build, in review or exploration, and move rejected options to the archive.
  • Meaningful layer names. Rename layers like Frame 427 to hero, feature-grid, card-title. Webflow's plugin turns layer names into class names, so this saves cleanup.
  • No hidden leftovers. Delete hidden layers and unused variants that would otherwise import.

Our guide to Figma file organization goes deeper on pages, naming and structure for larger teams.

What are the auto layout best practices for Framer and Webflow?

Use auto layout on every frame, with sizing set to hug, fill or fixed on purpose, and nest frames the way you'd nest HTML. Both platforms convert auto layout into their own responsive layout: stacks in Framer and flexbox in Webflow.

  1. Every section is an auto layout frame with padding, not a rectangle with layers positioned on top.
  2. Content containers use fill width with a max width, rather than a fixed width.
  3. Gaps come from the auto layout gap setting, not from spacer rectangles.
  4. Text layers are set to fill or hug, never to a fixed height that clips longer copy.
  5. Absolute positioning is used only for genuine overlaps, such as a badge on a card.
  6. Grids of cards use wrapping auto layout or a grid, so they can reflow at smaller widths.

How should you set up components, variables and styles?

Set up every repeated element as a component with variants, and every color, type size and spacing value as a variable. The builder will recreate these as components and styles in Framer or Webflow, so a clean system in Figma becomes a clean system on the site.

In Figma

Becomes in Framer

Becomes in Webflow

Component with variants

Component with variants

Component, often with combo classes for variants

Color variables

Color styles

Variables, synced by the plugin

Text styles and type variables

Text styles, with breakpoint sizes

Tag styles, classes and variables

Spacing variables

Stack gaps and padding values

Spacing variables used in classes

Light and dark modes

Color style modes or variants

Variable modes

Keep component properties close to what the site needs: a button with size, style and icon options; a card with image, no-image and featured variants. Our guide to component library design in Figma covers variants and properties in depth.

How should you design breakpoints, content and states?

Design every template at desktop and mobile, add tablet where the layout changes, and fill it with real content in its awkward forms. The builder can't guess how a layout should respond or how a three-line title should wrap.

  • Desktop and mobile per template. Tablet only where the layout genuinely changes, such as a three-column grid becoming two.
  • Real copy. Use the actual headline, the longest product name and a realistic blog title.
  • CMS extremes. Show a card with a very long title, one with no image and an empty list state.
  • Interactive states. Hover, focus, active and disabled for buttons, links and form fields, plus error and success states for forms.
  • Localized text. If the site will be translated, test layouts with longer languages; see Webflow vs Framer localization.

What should handoff notes include?

Handoff notes should cover what the static design can't show: interactions, links, CMS fields, SEO details and assets. Put them next to the frames they describe, not in a separate document nobody opens.

  • Interactions. What animates, when, and roughly how: on scroll, on hover, on load. Link a prototype or a reference.
  • CMS mapping. Which elements come from which collection field, and which are fixed design.
  • Links. Where every button and nav item goes, including external links.
  • Assets. Export settings for images and icons, with SVG for icons and logos.
  • SEO and accessibility. Heading levels for each page and alt text for meaningful images.
How brand & design sprint files become build-ready

Our brand & design sprint produces a brand refresh or redesign plus 10 website or product explorations in Figma. Explorations are deliberately varied, so they aren't all meant to be build-ready.

Once a direction is chosen, the winning exploration should go through this checklist before any build: auto layout on every section, components for repeated elements, variables for the brand colors and type, mobile versions of each template and real copy. The other explorations move to an archive page. The result is a file any Framer or Webflow builder can pick up.

Once the file is ready, the platform guides take over: Figma to Framer, Figma to Webflow, or a side-by-side of Figma to Framer vs Figma to Webflow.

Frequently asked questions

Do I need Figma Dev Mode to hand off to a Framer or Webflow builder?
No. Framer and Webflow builders mostly work from the design file itself and the platforms' Figma plugins. Dev Mode helps developers writing code, by exposing measurements, tokens and component properties in a code-friendly view. For a no-code build, a well-organized file with auto layout, components and variables matters far more than Dev Mode.
Should I design every page at every breakpoint?
Not every page. Design every unique template at desktop and mobile, and add tablet only where the layout changes in a way the builder can't infer. Repeated sections, such as a shared footer or feature grid, only need their responsive behavior shown once. That saves design time without leaving the builder guessing.
What file format should I hand off in?
Hand off the Figma file itself, shared with edit or Dev Mode access, rather than exported images or PDFs. Builders need to inspect layers, auto layout settings, variables and components, and the Framer and Webflow plugins work directly on the file. Exported images lose all of that and turn the build into guesswork.
How long does it take to prepare a Figma file for development?
It depends on how the file was built. A file designed with auto layout, components and variables from the start needs little more than handoff notes and real content. A file built with groups and detached copies may need several sections rebuilt. It's always faster to fix the file than to fix the website built from it.

· CEO & Design Director

Copywriter, designer and developer, and founder of Designify Studio. Over five years, 60+ projects across 14+ industries, for startups that have raised $300M+.

Want this done for you? Brand & design sprint, $3,000.

A brand refresh or redesign, plus design explorations for your website and product. $3,000, one-time, fixed price. Book a free 30-minute call to see if it fits.

Schedule Call