← Back to all articles
August 23, 2026

Figma to Shopify Guide 2026: Plugins, Custom Themes & What Actually Works

Hedrick logo
Hedrick
@hedrickagency

"Figma to Shopify" sounds like one workflow. It is actually three, and picking the wrong one costs you weeks.

The first path is a page builder plugin with a Figma import. Instant is the strongest tool in this category for design teams. You copy a Figma frame, paste it into Instant's editor, connect your Shopify product data, and publish - no code required. The output is native Shopify Liquid, which is the key differentiator that separates Instant from most other page builders.

The second path is custom Liquid development. A developer translates your Figma design into a Shopify 2.0 theme built with Liquid sections, JSON templates, and proper schema definitions. The output is fully portable, fast, and precisely matches the design. The cost is time and money - this is the most expensive and most thorough path.

The third path is Shopify's native theme customizer. You take a commercially available theme (Dawn, Impulse, Symmetry) and configure it to match your Figma design as closely as the theme allows. No custom code, no page builder. The ceiling is whatever the theme supports.

Most guides recommend one path. This guide tells you which one fits your situation.

What "Figma to Shopify" Really Means

Understanding what Shopify expects from a design file changes how you design in Figma. A Figma design for Webflow is a set of screens. A Figma design for Shopify is a set of sections.

Shopify 2.0 themes are built on a section-based architecture. Every page is composed of sections - self-contained blocks of content with their own schema for editable fields. A homepage might have: Announcement Bar, Hero, Featured Collection, Feature Row, Testimonials, Newsletter, Footer. Each of those is a section. Each section has editable settings that merchants control through the Shopify theme customizer.

This section model has direct implications for Figma design:

Design at the section level, not the page level. Each section in Figma should be a clearly defined frame with a name that maps to a Shopify section name. Section / Hero, Section / Featured Collection, Section / Testimonials.

Design editable states, not just the aspirational state. A hero section will have different content at different times. Design it with placeholder content that represents the shortest plausible text and the most image-heavy variation, not just the ideal case.

Respect Shopify's content model. Product images come from Shopify's product database, not from Figma's image fills. Product titles, prices, and descriptions are dynamic. If your Figma design depends on a product image being perfectly cropped at a specific ratio, that assumption breaks the moment a merchant uploads a different-ratio image. Design product sections with flexible image handling in mind.

Design Constraints Worth Knowing Before You Start

The best Figma-to-Shopify builds start with designs that were built with Shopify's constraints in mind. The worst start with designs built as pure creative exercises that hit every Shopify limitation on implementation.

Font Constraints

Shopify's theme customizer supports Google Fonts and a curated set of system fonts by default. Custom font files can be included in a theme, but require Liquid code to serve. If your Figma design uses a custom licensed typeface, factor in the hosting and implementation cost - or validate that the font is available in the Shopify font picker before finalizing the design.

Image Aspect Ratios

Shopify serves product images at their native ratio unless the theme crops them. If your design shows all product images at 4:3 in a grid, but the client's products have images at varied ratios (1:1 from their photography, 16:9 from a supplier), the grid will look inconsistent. Design product image containers with aspect-ratio constraints baked in, or use a theme/section that forces a consistent crop.

Dynamic Content vs Static Design

Figma shows static content. Shopify serves dynamic content. Design your sections with this gap in mind:

  • Product titles have variable lengths. Design for short titles and long titles.
  • Collection pages have variable numbers of products. Design for 4, 8, 16, and 24 products.
  • Cart pages depend on what the customer added. Design for empty, one item, and many items.

The most common failure mode in Figma-to-Shopify projects: a design built around perfect content that breaks when merchants add real product data with variable image ratios, title lengths, and description structures.

Shopify 2.0 Section Schema

Every custom Shopify section has a schema block that defines its editable settings - the options a merchant sees in the theme customizer. The section schema is written in JSON inside the Liquid file. A hero section schema might include: heading text, subheading text, CTA button label, CTA button URL, background image, and a toggle for showing or hiding a badge.

When designing in Figma, annotate your sections with the schema fields that need to be editable. This annotation serves as the spec the developer uses to write the schema block. Without it, the developer makes judgment calls about what should be configurable - often getting it wrong and requiring revisions.

Three Methods: Which Fits Your Project

Method 1: Page Builder Plugin with Figma Import (Fastest Path)

Install a Shopify page builder that supports Figma import. Copy frames from Figma, paste into the builder, connect dynamic Shopify content, publish.

Instant is the strongest choice for design teams using Figma. Its plugin allows direct copy-paste from Figma into the Instant editor. Crucially, Instant outputs native Shopify Liquid code rather than a JavaScript overlay - pages built in Instant survive uninstallation and are editable in Shopify's theme customizer without opening the Instant app. It is rated 5.0 stars on the Shopify App Store with 274 reviews as of early 2026. Instant's plans start at $39 per month for the Starter plan.

The native Liquid output distinction matters significantly for performance. Page builders that render through a JavaScript layer (PageFly, GemPages, Shogun) add 260 to 340KB of JavaScript to every page they touch, costing 0.6 to 2.4 seconds of mobile load time. On a store spending meaningful amounts on paid traffic, this page speed cost compounds directly into lost conversion. Instant and Fudge are the two builders identified as outputting native Liquid in 2026 benchmarking, avoiding this overhead.

The vendor lock-in risk with most page builders: PageFly pages stop rendering when the app is removed. Replo pages become frozen and uneditable without the app. Content lives in the app's database, not in your theme files. Instant's native Liquid output avoids this - the code lives in your theme.

Shopdev is an alternative Figma Community plugin (available directly from the Figma Community, June 2025) that converts Figma frames to Shopify Liquid sections without requiring a separate page builder subscription. It is a newer entrant; verify current capability and pricing at shopdev.co before planning a workflow around it.

Method 1 is right when: You need to ship pages quickly, your design is primarily marketing pages (landing pages, about page, contact page) rather than core theme templates, and you want merchants to manage content through a visual interface after launch.

Method 1 is wrong when: Performance is a primary concern and you are on a JavaScript-overlay builder, you need full control over the theme's HTML structure, or the project includes custom features that exceed what the builder's widget set supports.

Method 2: Custom Liquid Theme Development (Highest Quality, Highest Cost)

A developer translates your Figma design into a Shopify 2.0 theme: Liquid section files, JSON page templates, a config/settings_schema.json, a theme.liquid shell, and any supporting JavaScript.

This path gives you full control. The design fidelity is highest. The page speed is highest (no page builder JavaScript layer). The output is fully portable - the theme is yours and does not depend on any third-party app remaining installed.

The cost reflects this: a full custom Shopify theme from Figma typically takes 4 to 12 weeks of development time and costs $5,000 to $30,000 or more depending on scope. Custom development at $80 to $150 per hour for experienced Shopify developers translates to significant project budgets for full-featured stores.

Custom Liquid development is right when: The project is a flagship store for an established DTC brand, the design includes custom interactions that no page builder widget supports, the store has high traffic where every millisecond of page speed translates to real revenue, or the client needs full portability and no third-party app dependencies.

Custom development is wrong when: Budget does not support it, timeline is tight, or the design is primarily a redesign of a standard Shopify marketing page structure that a page builder handles without limitations.

Method 3: Theme Customizer Configuration (No Code, Lowest Cost)

Start with a premium Shopify theme (Impulse, Symmetry, Prestige, Focal, or Dawn for free) and configure it to match your Figma design through the theme customizer. No custom code, no page builder, no plugin.

This works well when the Figma design was created with a specific theme's capabilities in mind. It works poorly when the design was created without regard for what the theme can do - the ceiling is whatever the theme's native settings support.

The practical scenario: a merchant with a modest budget needs a professional-looking store and is happy with a well-customized premium theme. A designer creates a Figma mockup that works within the theme's section types and settings options. A developer or designer configures the theme and delivers the site at a fraction of the cost of custom development.

This path requires knowing the target theme's capabilities before designing in Figma. Design for what the theme can do, not for an imagined ideal that requires custom code to achieve.

Method Cost Timeline Design Fidelity Performance Best For
Page builder (Instant) $39+/month ongoing Days to weeks High High (native Liquid) Marketing pages, fast launches, design-led teams
Page builder (JS overlay) $24-199+/month Days to weeks Medium Lower (JS overhead) Teams already on PageFly/GemPages
Custom Liquid theme 5,000 – 30,000+ 4-12 weeks Highest Highest Flagship DTC stores, high-traffic sites
Theme customizer 0 – 400 theme Days Medium High Budget builds, theme-compatible designs

Step-by-Step: Figma to Shopify with Instant (Recommended Plugin Path)

This is the most accessible workflow for design teams in 2026.

Step 1: Prepare your Figma file. Apply Auto Layout to every section frame. Auto Layout converts to responsive web elements in Instant automatically - frames without it produce fixed-pixel layouts. Name every section and component descriptively. Verify that image dimensions are realistic for Shopify (product images typically 1:1 or 4:5 ratio, hero images 16:9 or wider).

Step 2: Install the Instant Figma plugin. Search "Figma to Shopify with Instant" in the Figma Community plugins panel and install.

Step 3: Connect your Shopify store. Create an Instant account at instant.so and connect your Shopify store to your Instant project. This connection enables publishing directly to your theme.

Step 4: Copy the design. In Figma, select the frame you want to export (one section at a time works best). Activate the plugin and click Copy Design.

Step 5: Paste into Instant. Open the Instant editor, right-click, and paste. Your Figma design imports as an editable section in Instant.

Step 6: Connect dynamic content. This is the most important step and the one most guides understate. Static text and images from Figma need to be replaced with live Shopify data. Use Instant's Shopify Content Panel to:

  • Link product image placeholders to Shopify product metafields
  • Link product title and price text to Shopify product data
  • Connect collection grid elements to actual Shopify collections
  • Link CTA buttons to Shopify cart or product URLs

Step 7: Verify responsive behavior. Switch to tablet and mobile preview in Instant. Check that Auto Layout-derived containers are collapsing correctly. Adjust any elements that need different spacing or stacking behavior on mobile.

Step 8: Review and adjust. Use Instant's editor to make final adjustments - spacing, typography, colors - that deviated from the Figma design after import.

Step 9: Publish. Name the section in Section Settings, then click Publish. Instant syncs the design to your Shopify theme as a native Liquid section, available in the Shopify theme customizer.

Design Tokens and Asset Preparation

Colors

Extract your brand color palette from Figma Variables before starting any Shopify implementation. Enter these colors into your chosen theme's color settings as a starting point. For custom development, these colors become CSS custom properties in the theme's base.css or tokens file. Consistent hex values across Figma and Shopify are the minimum viable design system for a brand-consistent store.

Typography

Verify that every typeface in your Figma design is either available in Shopify's font picker or can be licensed and served through a custom theme implementation. Google Fonts are directly available in most Shopify themes. Adobe Fonts can be included via a kit code in the theme's layout file. Proprietary brand fonts require hosting the font files in the theme's assets folder and serving them via @font-face declarations in CSS.

Images and Media

Export all hero images, brand assets, and decorative graphics from Figma before implementation. Preferred formats: WebP for photos and raster graphics (better compression than JPG at equivalent quality), SVG for icons and logos (vector, no quality loss at any size). Aim for hero images under 200KB and product images under 100KB each - Shopify's CDN serves them efficiently but does not compress them aggressively on upload.

Section Checklist Before Development

Use this checklist to verify your Figma file is ready for Shopify implementation:

Check Status
Each section named to match Shopify section type
Auto Layout applied to all responsive containers
Dynamic content fields annotated (product title, price, image, etc.)
Schema fields annotated for each section (what should be editable in the customizer)
Font availability verified for Shopify
Image aspect ratios realistic for merchant-uploaded content
Mobile and tablet layouts designed or annotated
Color tokens extracted and documented as hex values
All custom icons exported as SVG
Hero and background images exported at correct dimensions

Performance and SEO After Conversion

This is where most Figma-to-Shopify guides stop. It should not be where the work stops.

Core Web Vitals

After publishing, run Google PageSpeed Insights on your live Shopify pages. Target scores above 80 on mobile - below 70 should be investigated before driving paid traffic.

Common causes of poor scores on Shopify pages:

  • Page builder JavaScript (unavoidable on JS-overlay builders; mitigated by using Instant or custom Liquid)
  • Unoptimized images (compress before upload; use WebP)
  • Third-party app scripts loading synchronously (review which Shopify apps inject scripts into the storefront and defer where possible)
  • Large unused CSS from theme stylesheet (addressable in custom development, harder in page builders)

Mobile Lighthouse score drops by builder type (versus native Shopify 2.0 sections) from 2026 benchmarking: Replo loses 8 points, Shogun loses 16, GemPages loses 23, PageFly loses 35. Instant and native Liquid sections lose near zero. If paid traffic performance is a primary requirement, page builder choice directly affects revenue.

SEO Setup

Before launch, verify:

  • Page title and meta description set for every page (Shopify's Online Store > Preferences covers the homepage; individual pages set per-page)
  • Product pages have optimized titles and descriptions (Shopify pulls these from product admin)
  • Image alt text set on all hero and decorative images
  • URL handles are clean and keyword-relevant (Shopify auto-generates from page title; override where needed)
  • Canonical tags are correctly set (Shopify handles this for product pages automatically; check for custom pages)
  • The sitemap is live at yourstore.myshopify.com/sitemap.xml

Analytics

Connect Google Analytics 4 via the Shopify Google & YouTube channel integration before driving any traffic. Verify that the GA4 property is receiving pageview data on a test visit. Set up conversion events for Add to Cart and Purchase via GA4's Shopify integration - these are the core events for evaluating store performance.

Work with Hedrick

If your Figma design ends up on a Shopify store, the workflow in this guide covers the path. If it ends up on a marketing site - the SaaS landing page, the product site, the B2B lead generation site - that is where Webflow is typically the stronger platform. Hedrick is a Webflow-exclusive development and design agency that works from Figma files and builds production-ready marketing sites for B2B SaaS teams. If you are evaluating whether your project belongs on Shopify or a Webflow marketing site, our Webflow development team can help you work through that decision.

Get in touch

A Note on Sources

Instant plugin functionality (copy-paste from Figma, native Liquid output, Shopify Content Panel for dynamic data binding, 5.0 rating from 274 reviews as of early 2026) from newmotionit.com citing the Shopify App Store, May 2026, and from Instant's official documentation at docs.instant.so. Instant Starter plan pricing ($39/month) from newmotionit.com, May 2026; verify current pricing at instant.so/pricing. Shopdev plugin availability from Figma Community listing (figma.com/community/plugin/1510237473610574967), June 2025.

Page builder JavaScript weight and Lighthouse score drops (Replo -8, Shogun -16, GemPages -23, PageFly -35 versus native Shopify 2.0 sections) from coreppc.com, April 2026, and kaspianfuad.com, May 2026. JavaScript payload sizes (260-340KB) and mobile load time impact (0.6-2.4 seconds) from kaspianfuad.com, May 2026. Native Liquid output classification (Fudge and Instant as the two native-Liquid builders in 2026) from fudge.ai's comparison research, verified against individual vendor claims, May 2026.

Custom Liquid development cost and timeline ranges (5,000-30,000+, 4-12 weeks) from newmotionit.com citing real-project patterns, May 2026. Google's 1-second mobile load penalty and 20% conversion drop is from Google's 2017 mobile speed study, still widely cited as baseline industry reference. All pricing figures are current as of August 2026; verify at vendor sites before purchasing.

Frequently Asked Questions

What Is the Best Plugin for Figma to Shopify in 2026?

Instant is the strongest choice for design teams working in Figma. Its Figma plugin allows direct copy-paste into the Instant editor, and critically, it outputs native Shopify Liquid rather than a JavaScript overlay - meaning pages survive uninstallation and load without the performance overhead that most page builders add. PageFly has the largest community and a generous free plan but uses a JavaScript rendering layer. For paid traffic landing pages, performance-sensitive builds, or long-term portability, Instant's native Liquid output is the significant differentiator.

How Do I Connect Static Figma Content to Dynamic Shopify Data?

Inside Instant's editor after importing a Figma frame, use the Shopify Content Panel to bind elements to live Shopify data. Replace static product image placeholders with Shopify product metafield references. Replace hardcoded product titles and prices with Shopify product data. Link collection grid elements to actual Shopify collections. This data-binding step is the most important part of the workflow - static designs need live data connections before they become functional Shopify pages.

What Is the Difference Between a Page Builder and a Custom Liquid Theme?

A page builder (Instant, PageFly, GemPages) is an app installed on your Shopify store that manages page content through its own interface and database. Content built in a page builder lives in the app - if the app is removed, the pages stop rendering or become frozen. A custom Liquid theme is code you own and control. Pages built in Liquid live in your theme files and work regardless of which apps are installed. Custom Liquid produces the fastest, most portable result but requires developer time to build.

Does Auto Layout in Figma Help with Shopify Responsiveness?

Yes, significantly. Instant's documentation specifically states that Auto Layout automatically converts layers to responsive web elements - frames built with Auto Layout make responsive publishing easier. Frames built without Auto Layout produce fixed-pixel elements that require more manual adjustment for mobile. For the Instant plugin workflow, applying Auto Layout to every section container in Figma is the single highest-leverage preparation step.

How Important Is Performance for Shopify Stores?

Critical for stores running paid traffic. Page builders that use JavaScript rendering layers add 0.6 to 2.4 seconds of mobile load time compared to native Shopify theme sections. On a store spending $10,000 or more per month on Meta or Google ads, this load time difference has a direct and measurable impact on conversion rate and return on ad spend. If paid traffic performance is a primary requirement, use a native Liquid builder (Instant) or custom Liquid development. Native sections built directly in the theme with no page builder are the fastest option.

When Do I Need a Custom Liquid Theme Instead of a Plugin?

When the design includes custom interactions no page builder widget handles (complex mega menus, custom cart experiences, subscription logic, custom filtering), when the store will carry high traffic where every page speed point affects revenue, when the client requires full theme portability with no third-party app dependencies, or when the project budget supports 4 to 12 weeks of custom development. For established DTC brands investing $20,000 or more in a flagship store build, custom Liquid is typically the right path.

How Do I Handle Product Images That Are Different Ratios in Shopify?

Design product image containers with a fixed aspect ratio rather than assuming all merchant images will be the same dimensions. In Liquid development, set a fixed padding-top percentage on a relative-positioned container to enforce a consistent aspect ratio, with the product image as an absolutely positioned object-fit: cover element inside it. In Instant and most page builders, enable the image aspect ratio lock option when configuring the product image element. Brief merchants on ideal image ratios at handoff to minimize the inconsistency from the start.

Hedrick logo
Cole Ryan
Founder, Hedrick
Hedrick logo
Hey, here's a tip from Hedrick!

Related articles

Hourly Webflow development

Hire Hedrick, Your Webflow Sidekick

Whether it's developing new websites and landing pages, building complex animations, integrating apps, or adding some custom code – if it's related to your Webflow site, we can help!

Book a 1-on-1 call with a Webflow Expert on our team to fix a bug, find a solution, or help you build something in Webflow!

Our hourly pricing has been sent to your inbox.
Oops! Something went wrong while submitting the form.
Free

The Webflow Toolkit