Figma

Connect Figma with Webflow to sync design system components, variables, and styles into production-ready sites without manual rebuilding.

Install app
View website
View lesson
A record settings
CNAME record settings
Figma

Figma is the design tool of choice for teams building modern web experiences, with reusable component libraries, Auto Layout, and shared variables that power consistent interfaces at scale. Pairing it with Webflow brings those Auto Layout frames, variables, and text styles directly into Webflow as components, CSS classes, and site variables, so designers can iterate in Figma while developers import changes on their own schedule, no copy-pasting from an inspect panel.

This workflow fits agencies shipping client sites, SaaS marketing teams launching landing pages without developer sprints, and design system leads maintaining brand consistency across multiple Webflow properties. Freelancers who design and build also benefit, since the integration removes the context switch between reading specs and entering values by hand.

How to integrate Figma with Webflow

What is Figma? Figma is a browser-based, collaborative interface design tool that supports designing, prototyping, and building in one workspace. It includes real-time multiplayer editing, reusable component libraries, Auto Layout for responsive frames, and Dev Mode for developer-facing code inspection. Approximately two-thirds of monthly active users in Q4 2024 identified beyond traditional design roles, with around 30% self-identifying as developers.

Teams use Figma and Webflow together when designers own the visual direction in Figma and developers or site builders implement it in Webflow. The typical trigger is a marketing site, landing page, or design system that needs to move from static mockups to a live, CMS-connected website. Rather than treating these as sequential handoffs, the integration supports an ongoing sync where design updates flow into Webflow without full rebuilds.

The Figma-Webflow integration supports 4 approaches:

  • The Figma to Webflow app syncs components, variables, and styles from Figma into Webflow without writing code.
  • Figma prototype embeds let you display interactive Figma prototypes on Webflow pages using Code Embed elements.
  • Zapier and Make automate workflows between Figma file events and Webflow CMS updates.
  • The Webflow and Figma APIs give you full control over asset pipelines, design token sync, and CMS content creation, but require server-side development.

Most implementations start with the app for design system transfer, then add automation or API workflows as the project's complexity grows.

Install the Figma to Webflow app

The Figma to Webflow app is a free, two-part integration built by Webflow Labs. It consists of a Figma plugin that reads your design file and a Webflow app that receives the synced data. The plugin has 384k users and 7.9k ratings on the Figma Community. No paid plans are required on either side. Designers initiate syncs from Figma, and developers import the results in Webflow independently. As of October 2024, both apps no longer need to be open simultaneously.

To install and connect the plugin:

  1. Go to the Figma Community plugin page and click Open in…
  2. Select a file from Recent files or click New file to open the plugin modal
  3. Click Run, then Next, then Connect
  4. Select the Webflow sites or Workspaces you want to authorize and click Authorize app
  5. Return to Figma and click Get started, then select a Webflow site at the top of the modal

The plugin organizes its workflow into three tabs:

  • The Layers tab exports Figma frames and components as Webflow components and elements
  • The Variables tab syncs Figma variables (colors, spacing, typography) to Webflow variables
  • The Styles tab converts Figma text and effect styles into Webflow CSS classes

To sync layers, select one or more Auto Layout frames in Figma, click Sync to Webflow, then open the Figma to Webflow app in Webflow and click the most recent sync to select and import items. Variables and styles follow the same pattern: select items in the plugin, sync, then import in Webflow.

The plugin also supports a lighter copy-paste workflow. Select a frame in the Layers tab, click Copy, and paste directly into Webflow. Pressing Cmd + V (Mac) or Ctrl + V (Windows) creates a new class. Cmd + Shift + V reuses existing classes. Cmd + Option + V updates existing classes with the Figma values. Components pasted this way arrive as elements, not reusable components.

There are several constraints to keep in mind. All frames must use Auto Layout, since frames without it cannot sync. Custom fonts need to be uploaded to Webflow before syncing. Safari is not supported; use Chrome or the Figma Desktop App. Figma variants and component instances are not supported by the plugin. Variable modes sync is not yet available but is on the Webflow Labs roadmap. For large pages, sync a few sections at a time rather than the entire page. The plugin is published under Webflow Labs terms, which means it is actively developed with known limitations and ongoing feature additions.

Embed Figma prototypes with Code Embed elements

When you want to display an interactive Figma prototype on a Webflow page rather than transfer design elements, you can embed the prototype using a Code Embed element. This approach works for showcasing interactive demos, presenting design concepts to clients, or adding clickable prototypes to portfolio pages. It does not move any design data into Webflow's styling system.

To embed a Figma prototype:

  1. In Figma, open the file containing your prototype and click Present to enter presentation view
  2. Select a flow from the left sidebar, click Share prototype, and configure the audience and permission settings
  3. Copy the embed code (an iframe snippet) from the sharing dialog
  4. In Webflow, add a Code Embed element to your page canvas
  5. Paste the iframe code into the Code Embed editor, then save and preview

The Code Embed element requires a paid Webflow site plan (Basic or above) or a Core Workspace plan. Free Starter plans do not support custom code. Figma recommends reviewing the file's link sharing settings before embedding a prototype on an external site.

Connect with Zapier or Make

Both Zapier and Make offer direct Figma-to-Webflow integrations that automate workflows between design file events and Webflow CMS actions. These are useful when you want design activity in Figma to trigger content updates in Webflow automatically, without writing custom server-side code.

Zapier supports automations such as:

  • Figma File Updated → Webflow Create Item
  • Figma File Updated → Webflow Find Item
  • Figma New Comment → Webflow Create Item
  • Figma New File Version → Webflow Find Item or Create Item

These automations are useful when you want design events in Figma to kick off CMS operations in Webflow automatically.

Make supports automations such as:

  • Figma Watch File Updates → Webflow Create an Item
  • Figma Watch File Comments → Webflow Delete an Item
  • Figma Watch File Updates → Webflow Get a Collection

Make supports multi-step scenarios, so you can chain a Figma event with additional processing before sending the result into Webflow. This makes it better suited to workflows that need more than a simple one-trigger, one-action setup.

Build with the Webflow and Figma APIs

For teams that need automated asset pipelines, design token synchronization, or CMS content generation from Figma file data, the Figma REST API and Webflow's Data API v2 provide full programmatic control. This path requires server-side development and is best suited for front-end developers or DevOps engineers building CI/CD workflows around design changes.

The relevant APIs include:

  • The Figma REST API reads file structures, component metadata, styles, variables (Enterprise only), and image renders
  • Webflow's Data API v2 handles CMS collections, items, asset uploads, and site publishing, with Custom code in head and body tags workflows described separately in Webflow documentation
  • Figma webhooks fire on events like FILE_UPDATE, LIBRARY_PUBLISH, and FILE_COMMENT to trigger downstream Webflow operations
  • Webflow webhooks trigger on CMS item changes and form submissions for bidirectional sync

Both APIs use bearer token authentication. Figma supports Personal Access Tokens (with a 90-day maximum expiry as of April 2025) and OAuth2. Webflow uses API tokens scoped to specific sites.

Sync design tokens from Figma to Webflow

The Figma Variables API lets you extract color, spacing, and typography tokens from a Figma file and write them as CSS custom properties into Webflow using the site's custom code workflow. This is the API-based equivalent of the plugin's Variables tab, with full control over transformation logic and multi-mode theming (light/dark).

To implement design token sync:

  1. Call GET /v1/files/:key/variables/local to retrieve all local variables, then cross-reference valuesByMode keys against meta.variableCollections to resolve mode names
  2. Convert Figma values to CSS: RGBA floats (0-1 range) become hex or rgba() strings, float spacing values become px or rem, and slash-separated variable names like Color/Primary/Blue map to properties like --color-primary-blue
  3. Build per-mode CSS blocks (e.g., :root for light mode, [data-theme="dark"] for dark mode) and add the CSS to the site's custom code setup

The Variables API requires a Figma Enterprise plan with a Full seat. Non-Enterprise teams can extract style data from the full file JSON via GET /v1/files/:key or use community tooling like Token Studio as an alternative.

Build an automated asset pipeline

You can export rendered images from Figma and upload them to Webflow's asset library programmatically. This is useful for syncing icon sets, illustration libraries, or product images that update frequently in Figma.

To set up the pipeline:

  1. Call GET /v1/files/:key with a depth parameter to identify nodes with exportSettings, or target specific node IDs with GET /v1/files/:key/nodes
  2. Render those nodes as images with GET /v1/files/:key/images, which returns temporary CDN URLs for each rendered asset
  3. Initiate a Webflow asset upload with POST /v2/sites/:site_id/assets, which returns an S3 uploadUrl and uploadDetails form fields
  4. POST the downloaded image binary to the S3 URL with the returned form fields to complete the upload

Batch all required node IDs into a single request rather than making individual calls per node. That keeps the asset workflow more efficient when you are syncing multiple exports from the same file.

Push Figma content into Webflow CMS

Teams can extract text content from structured Figma frames and create CMS items in Webflow automatically. This works well for blog post drafts, case study content, or portfolio entries designed in Figma.

To push content from Figma to Webflow CMS:

  1. Establish a naming convention for content frames in Figma (e.g., CMS/BlogPost/[slug]) and traverse the document tree via GET /v1/files/:key to find matching frames
  2. Extract child text nodes by layer name (e.g., layers named title, body, excerpt) and run the asset pipeline for any image layers
  3. Map extracted content to Webflow fieldData keys and POST items to POST /v2/collections/:collection_id/items, then publish with POST /v2/collections/:collection_id/items/publish

Bulk item creation caps at 100 items per request. CMS item limits depend on your Webflow site plan: the CMS plan supports 2,000 items, and the Business plan supports 10,000. Those limits matter most when you are turning many Figma content frames into staged or published CMS entries at once.

What can you build with the Figma Webflow integration?

Integrating Figma with Webflow lets you move from design to live site without manually recreating layouts, tokens, or component structures.

  • Design-system-driven marketing sites: Sync a complete Figma design system (colors, typography, spacing variables, and component library) into Webflow, then use those synced components and classes to build landing pages, feature pages, and campaign microsites that stay consistent with your brand guidelines.
  • Agency client delivery pipelines: Convert client-approved Figma mockups into Webflow components with the plugin, import them into a Webflow project, connect content to the Webflow CMS, and hand off a CMS-editable site the client can update independently. Agencies like Stega Creative use this workflow to deliver production Webflow sites for companies such as Mapiq, Atomi, and ClearOps.
  • SaaS landing page testing: Sync Figma layout variants as separate Webflow components, then swap them across landing pages to test different designs. Marketing teams can launch and iterate page variants without waiting for a developer sprint.
  • Interactive prototype showcases: Embed clickable Figma prototypes on Webflow portfolio pages or product demo sites using Code Embed elements, giving visitors a hands-on preview of an app or feature without building a functional frontend.

If you need more control over automated token pipelines or multi-project design system distribution, the API integration path covers those cases with full flexibility.

Frequently asked questions

  • The plugin automates a significant portion of the conversion, but the output requires manual refinement before it is production-ready. It converts Auto Layout frames to Webflow flexbox, syncs variables, and maps styles to CSS classes. However, semantic HTML tags must be assigned manually, breakpoints need verification after import, and interactions or animations must be rebuilt natively in Webflow. The Webflow blog on Figma design system sync covers the full post-import workflow.

  • All layers intended for sync must use Auto Layout frames. This is mandatory, not optional. Variables should be organized in named collections (colors, typography, spacing) before syncing via the Variables tab. Layer names matter because each Figma layer name becomes a CSS class name in Webflow, so consistent naming conventions improve maintainability. Custom fonts must be uploaded to Webflow before syncing, since the plugin does not transfer font files. Full preparation requirements are documented in the Figma to Webflow plugin and app guide.

  • The plugin's Variables tab syncs Figma variables to Webflow variables, but variable modes (light/dark) are not yet supported by the plugin. This feature is on the Webflow Labs roadmap. As a workaround, you can adjust which mode is active in Figma before initiating each sync, or manually create additional variable modes in Webflow's Variables panel after the initial import. For full programmatic control over multi-mode tokens, the Figma Variables API supports mode-aware extraction, though it requires a Figma Enterprise plan.

  • The plugin supports ongoing asynchronous collaboration, not just one-time handoff. Designers push updates from Figma, and developers review changes in Webflow independently. The app's change tracking shows CSS modifications for selective approval before applying. As of October 2024, syncs no longer require both apps open at the same time, so designers and developers can work on their own schedules.

  • The app and plugin are both free. No paid Figma or Webflow plans are required for the core sync workflow (layers, variables, and styles). The one exception is embedding Figma prototypes via Code Embed elements, which requires a paid Webflow site plan since free Starter plans do not support custom code. Webflow Labs confirmed that no paid plans are needed for the plugin itself.

Figma
Figma
Joined in

Description

Sync Figma components, variables, and styles directly into Webflow using the official Figma to Webflow app and plugin, with automation and API options for advanced workflows.

Install app

This integration page is provided for informational and convenience purposes only.


Other Plugins and integrations library integrations

Other Plugins and integrations library integrations

Clean Styles

Clean Styles

Connect Clean Styles with Webflow to find, merge, and organize duplicate CSS classes directly inside Webflow, keeping your class structure clean and maintainable.

Plugins and integrations library
Learn more
Impulse

Impulse

Connect Impulse with Webflow to add popups, gamification widgets, lead capture tools, and compliance banners to your site through a single marketplace app.

Plugins and integrations library
Learn more
Formly & Flowplay

Formly & Flowplay

Connect Formly and Flowplay with Webflow to enhance functionality without custom coding.

Plugins and integrations library
Learn more
Better Shadows

Better Shadows

Connect Better Shadows with Webflow to create realistic shadow effects by stacking CSS box-shadow declarations with one-click preset application.

Plugins and integrations library
Learn more
Flowstar Open Hours Widget

Flowstar Open Hours Widget

Connect Flowstar Open Hours Widget integrates with Webflow to display business hours with automatic timezone detection and mobile-responsive formatting.

Plugins and integrations library
Learn more
Flowmonk

Flowmonk

Flowmonk syncs Webflow CMS data to Airtable, letting you manage content in Webflow while using Airtable's database features for analysis, collaboration, and automation.

Plugins and integrations library
Learn more
Flowstar Urgency Countdown Timer

Flowstar Urgency Countdown Timer

Improve conversions by adding an urgency countdown timer in your web pages.

Plugins and integrations library
Learn more
Arvow

Arvow

Plugins and integrations library
Learn more
Timeline

Timeline

Timeline provides chronological content infrastructure for Webflow sites without requiring custom development.

Plugins and integrations library
Learn more

Related integrations

No items found.

Get started for free

Try Webflow for as long as you like with our free Starter plan. Purchase a paid Site plan to publish, host, and unlock additional features.

Get started — it’s free