Figma to Shopify: How to Turn a Design into a Custom Theme
How a Figma design becomes a pixel-perfect, editable Shopify store, from auditing the design and building Liquid sections to handing off a theme non-developers can manage.
A beautiful Figma design is only half the job. To sell, it has to become a real, fast, editable Shopify store, without losing the pixel-level polish that made the design feel premium. This is one of my favourite kinds of project, and here is how I approach a Figma-to-Shopify conversion.
1. Audit the design before writing any code
Before building, I go through the Figma file and note:
- The reusable components (buttons, cards, badges, product tiles).
- The spacing and type scale (so it is consistent, not guessed).
- Responsive behaviour, or what is missing and needs decisions.
- Which parts should be editable by the client versus fixed.
Catching gaps here (a missing mobile layout, an undefined hover state) saves hours later.
2. Plan the theme structure
Shopify themes are made of templates, sections and blocks. A good conversion maps the design onto that structure so the client can rearrange and edit content from the theme editor. I decide up front:
- Which parts become reusable sections (hero, featured collection, testimonials).
- Which become blocks inside those sections.
- What settings to expose (headings, images, colours, links) via
schema.
This is the difference between a theme the client can actually use and a static page they have to call a developer to change.
3. Build with clean, hand-written Liquid
I translate the design into semantic HTML and hand-written Liquid rather than relying on a page builder. That means:
- Matching typography, spacing and layout to the design exactly.
- Using Shopify objects for products, collections, prices and variants.
- Writing sections with proper
{% schema %}settings. - Using
{% render %}for reusable snippets.
Clean Liquid is faster, easier to maintain, and does not lock the store into a bloated builder.
4. Make it responsive and fast
A conversion is not done until it looks right on every screen and loads quickly:
- Fluid layouts that hold up from small phones to large desktops.
- Correctly sized, lazy-loaded images with reserved space.
- Minimal, deferred JavaScript so the store stays fast.
Speed is part of the design. A gorgeous store that loads slowly still loses customers.
5. Configure commerce and test
The visual build is only useful if people can actually buy. I set up products, variants, collections, shipping and payment, then test the full journey: browse, add to cart, checkout. Edge cases (sold-out variants, long product titles, empty states) get checked too.
6. Hand off something the client can run
Finally, I make sure the store is genuinely handed over:
- Theme settings organised and labelled clearly.
- A short guide on editing key sections.
- Clean, commented code if the client has their own developer.
What good looks like
A successful Figma-to-Shopify conversion is pixel-accurate, fully responsive, fast, and editable without code. The client gets exactly the design they approved, plus a store they can grow on their own.
That is the exact process behind builds like Eleve in my portfolio. Have a Figma design ready to become a store? Let's talk.