- A good handoff answers three questions before the developer asks: what changes per breakpoint, what is reusable, and what is CMS content.
- Map your colour styles, text styles and spacing scale to Webflow variables and Client-First naming, so nothing is guessed at build time.
- Mark every CMS-driven section and supply two or three sample items, including the longest and shortest realistic ones.
- Describe animation intent in one sentence plus a Loom or prototype link; do not hand over a pile of unexplained keyframes.
- Send the file together with the sitemap, final copy, font licences and a list of forms and integrations.
Why the Figma to Webflow handoff decides the budget
Most of the hours in a Webflow build are not spent building. They are spent asking, waiting and rebuilding. A tidy file removes most of that.
I have been designing and building in Webflow since 2018, so I see both sides. The pattern is always the same: when the file is structured like a Webflow site, the build is mechanical. When it is structured like a poster, every section turns into a negotiation.
Webflow is not a screenshot tool. It thinks in classes, components, variables and collections. The closer your Figma file is to that way of thinking, the faster it goes. Below is the checklist I wish every file came with.
Frames, breakpoints and auto layout
Give me one frame per page per breakpoint. At minimum that is desktop, tablet and mobile. Webflow also has a large-desktop breakpoint, so if the design should scale beyond 1440 px, say so.
- Name frames clearly:
Home / Desktop,Home / Tablet,Home / Mobile. - Use a real grid. State the container max width and the column count. Webflow layouts are built on those two numbers.
- Use auto layout everywhere. Auto layout maps almost one to one to flexbox and grid. A frame with absolutely positioned layers forces me to guess the intent.
- Show the changes, not a shrunk copy. If a three-column row becomes one column on mobile, design that. If tablet is just desktop scaled down, tell me and skip the frame.
Also include the in-between states that always come up: a long headline wrapping to four lines, a nav that does not fit, a card with no image.
Components, variants, styles and variables
This is where Client-First and Figma meet. I build on Client-First (Finsweet), so a file that already speaks that language saves real time.
Components and variants
Make a component for anything that repeats: buttons, cards, nav, footer, form fields, CTA blocks. Use variants for states and types (primary, secondary, hover, disabled). If a card appears in three styles, do not draw three unrelated frames. Draw one component with a variant property.
Colour and text styles
Every colour should be a style or a variable, never a loose hex value. Name them by role, for example text-primary, background-dark, border-subtle. The same goes for text: define a style for each heading level, body, small and button text.
Spacing scale
Pick a scale and stick to it, for example 4, 8, 16, 24, 32, 48, 64, 96, 128. Client-First uses section padding and spacing utilities, so a consistent scale means I create the utilities once and reuse them. Random values such as 37 px and 53 px mean custom classes and a messy stylesheet.
Mapping to Webflow variables
If you use Figma variables, name them as you would name Webflow variables. A simple table in the file or in a Notion page is enough:
| Figma | Webflow |
|---|---|
Colour style text-primary | Colour variable text-primary |
Text style Heading / H2 | Class heading-style-h2 |
| Spacing 64 | Utility padding-large or a size variable |
Mark what is CMS-driven
This is the most common gap. A designer sees a grid of six cards. A developer has to decide: is that six hand-made blocks, or a collection?
Label it. Put a small note next to each CMS section, for example Collection: Blog posts, show latest 3, link to the archive.
- List the fields of each collection: title, slug, image, category, date, rich text, author, and so on.
- Supply two or three sample items, not one polished example. Include the longest title, the shortest, and one without an image.
- Say how items relate. Categories, authors and related posts are reference fields, and they change how the collection is built.
- Design the template pages too: the single blog post, the case study, the product page. They are easy to forget and they are most of the work.
For large catalogues, filtering and sorting matter. If users filter by price, brand or category, describe the behaviour. Webflow can do a lot, but I need to know the rules first.
Interactions and animation notes
Static frames cannot show motion. If you leave the animation out, I will invent one. If you describe it badly, I will build the wrong thing.
- Write the intent in one sentence: Cards fade up with a slight stagger when the section enters the viewport.
- Add a Loom or a prototype link for anything complex: scroll-linked effects, horizontal scrollers, pinned sections, page transitions.
- Say what runs on mobile. Many scroll effects should be simplified or removed on touch devices.
- Mention timing and easing if they matter to the brand. If they do not, say so and leave the choice to me.
For anything beyond Webflow's native interactions I work with GSAP. Knowing early that a page needs it changes how I structure the layout, so flag the heavy pages in advance.
Assets, SEO, forms and accessibility
Assets
- Icons and logos as SVG, with clean paths and no embedded raster images.
- Photos as full-size originals or exported at 2x. I convert to WebP and compress, so give me the source quality.
- Fonts with licences. Tell me whether they are Google Fonts, Adobe Fonts or a purchased licence, and send the files and the domain licence if the font is paid.
SEO
- Mark the H1 and the heading hierarchy on each page. Do not pick heading levels by font size.
- Provide the page title and meta description for key pages.
- Add alt text for meaningful images, or tell me which are decorative.
- If it is a redesign, send the old URL list so I can plan the redirects.
Forms and integrations
List every form: its fields, validation rules, success message and where submissions go (email, CRM, Slack, a Make or Zapier scenario). Also list third-party embeds such as Calendly, HubSpot, chat widgets, analytics and cookie banners.
Accessibility
Check colour contrast before handoff (4.5:1 for body text is the usual target). Design visible focus states for links, buttons and inputs, and show a hover and a pressed state. They are cheap to design now and expensive to retrofit.
The copy-paste handoff checklist
Paste this into your project notes or send it to the developer with the file.
- Desktop, tablet and mobile frames for every page, named consistently
- Container max width and column count stated
- Auto layout used, no absolutely positioned layers
- Components and variants for buttons, cards, nav, footer, forms
- Colour styles and text styles named by role
- One spacing scale, no random values
- CMS sections labelled, with fields and 2-3 sample items
- Template pages designed (blog post, case study, product)
- Animation intent written down, plus Loom or prototype for complex parts
- Icons as SVG, images at source quality, fonts with licences
- H1 and heading hierarchy marked, alt text notes added
- Forms and integrations listed with destinations
- Contrast checked, focus and hover states designed
- Sitemap, final copy and old URL list attached
Mistakes that add hours
These are the problems that cost the most time, in rough order of pain.
- Placeholder copy. Lorem ipsum hides how long the real text is. Final copy changes the layout, and then the design is wrong.
- No mobile design. The developer has to design it, usually without a brief and without sign-off.
- Unlinked, detached styles. Each text layer has its own size and colour. I have to reverse-engineer the system.
- Everything is a flat frame. No components, no repeated structure, so every section is built from scratch.
- CMS not marked. Sections get built by hand, then rebuilt as collections after the client asks to edit them.
- Effects Webflow cannot do natively. Complex blurs, blend modes and overlapping masks look great in Figma and need a workaround. Ask early.
- Late changes after the build starts. A moved section is cheap on paper and expensive once classes and interactions exist.
- Missing fonts. A licence found at the end of the project is a bad surprise.
None of these is a design failure. They are a language gap between Figma and Webflow, and a short checklist closes it.
My take: half-finished designs and why designer plus developer helps
I often pick up files that are not finished: a desktop design with no mobile, a style guide that stops halfway, a client who already approved something the developer cannot easily build. It is normal, especially when an agency is under deadline pressure.
Because I am both a designer and a Webflow developer, I do not send that back as a list of questions. I complete the missing pieces, such as mobile layouts, states and spacing, and I tell you what I decided. You get a build instead of a ticket thread.
For agencies this saves project manager time. There is no translation layer between design and development, no back-and-forth over whether a decision belongs to the designer or the developer, and no extra review round just to clarify intent. I work in your Webflow workspace, with a staging link, and I finish with a Loom walkthrough. I use this approach with agencies such as Boldhuman and Landrieau Studio. On Stone Hedge Capital, for example, the design came from Boldhuman and I built it: a conservative investor site with CMS and restrained animation.
If you want to know how the model works in general, read white-label Webflow development explained. For budget questions, see white-label Webflow pricing. If you have a file ready, send it over and I will tell you what is missing.
FAQ
How should I prepare a Figma file for Webflow?
Use auto layout, named components with variants, colour and text styles, and one spacing scale. Provide desktop, tablet and mobile frames and mark which sections are CMS-driven. Add notes for animation, forms and SEO.
Do I need to design all three breakpoints?
Ideally yes: desktop, tablet and mobile. If tablet is just a scaled desktop layout, say so and skip it. Mobile should always be designed, because it is rarely a simple shrink.
Should I use Client-First naming in Figma?
You do not have to, but it helps. Naming styles by role and keeping a consistent spacing scale makes mapping to Client-First classes and Webflow variables much faster. If you are unsure, send a short mapping table.
How do I show CMS content in a Figma design?
Label each section as a collection, list its fields and add two or three sample items, including a long and a short one. Design the collection template pages, such as the single blog post.
How do I hand over animations from Figma to Webflow?
Write the intent in one sentence per animation and add a Loom or Figma prototype for complex ones. Say what should be simplified on mobile. For advanced effects the developer may use GSAP.
What should I send with the Figma file?
Send the sitemap, final copy, font files and licences, brand assets, a list of forms and integrations, and the old URL list if it is a redesign.
Need a Webflow developer behind your agency?
Send a Figma file or a brief. I reply within 24 hours with a fixed quote.
Start a project White-label Webflow for agencies →