Building a Shopify storefront from Figma with Eurus
- 01Recommended Eurus as the theme foundation and aligned the approach with the client
- 02Translated the approved Figma direction into configurable Shopify templates and sections
- 03Refined layout, responsive behavior, product presentation, and variant interactions across the storefront
Role
Shopify theme developer for the storefront implementation. I translated a client approved Figma direction into Shopify after the client accepted my recommendation to use Eurus as the theme foundation. Codebase greenfield storefront implementation built on a selected Eurus theme foundation.
Scope covered
- Online Store 2.0 theme architecture
- Homepage merchandising
- Collection navigation and product grids
- Product pages and variant presentation
- Contact and content pages
Context
ProShop GolfN needed a new Shopify storefront based on an approved Figma direction. The project called for more than arranging a theme preset. It needed a distinct retail experience for golf equipment, backed by templates that the merchant could continue to manage through Shopify.
I recommended Eurus as the foundation for the build. The client reviewed the recommendation and agreed with the approach. That decision gave the project a mature commerce base while leaving room to shape the presentation around the supplied design.
Eurus provided the underlying product forms, cart behavior, search, reusable sections, and Shopify settings. I used those capabilities as the starting point, then built the GolfN experience across the homepage, collection pages, product pages, and supporting content.
My role
I owned the storefront implementation and the technical approach behind it. My work began with evaluating the project needs and recommending a suitable theme. After the direction was approved, I translated the design into Liquid templates, Shopify section settings, styles, and browser interactions.
The design and the commercial theme were the two inputs. My responsibility was the layer between them: deciding what Eurus could already support, what should remain configurable for the merchant, and where focused custom code was necessary to achieve the intended experience.
Constraints
A Figma composition can show exactly how a page should look, but a Shopify storefront must also respond to live catalog content. Product titles vary. Images use different proportions. Collections change. Merchandising modules move as campaigns evolve. The same components must work on both large and small screens.
A fixed reproduction of each frame would have made normal content changes dependent on a developer. At the other extreme, keeping the default theme presentation would have diluted the visual direction that made the store specific to GolfN.
The practical challenge was to preserve both sides of the project: the character of the approved design and the operating value of a configurable Shopify theme.
Choosing the foundation
Starting from Eurus avoided rebuilding standard commerce behavior that the theme already handled. Its Liquid structure, section schemas, product components, and Alpine.js interactions formed a useful base for the customer journey.
The choice also established a clear implementation principle. Standard Shopify behavior would remain with the theme wherever it fit the requirement. The custom layer would concentrate on the parts that shaped the GolfN experience, such as composition, spacing, imagery, responsive presentation, and selected product interactions.
This kept the work focused on the storefront rather than on recreating infrastructure. It also reduced the number of custom systems the merchant would need to understand after delivery.
Translating the design into Shopify
I mapped the main regions of the design to Shopify sections and blocks. Collection features, promotional content, slides, images, headings, and calls to action remained connected to theme settings instead of being embedded as fixed page content.
The homepage became a flexible merchandising surface assembled from these sections. Collection templates controlled product density, grid spacing, pagination, mobile slider behavior, and quick view presentation. Product templates carried their own content structure and presentation decisions while retaining Shopify product data and the Eurus purchase flow.
This translation was not a one time export from Figma. Each page had to work as part of the theme system. Content ownership, responsive rules, and the relationship between shared components all influenced how the design was implemented.
Extending the theme where it mattered
Most requirements could be handled by adapting templates, settings, and styles. Where configuration stopped short, I extended the existing component instead of replacing it.
Product cards are a good example. Eurus already supported variant swatches and image previews. The GolfN presentation used both a primary product image and a second image shown on hover. I extended the variant interaction so choosing a swatch updated both image states together.
That detail kept the card visually coherent. A shopper could select a variant without seeing the primary image change while the hover image continued to represent another option. The solution reused the existing swatch behavior and added only the missing state connection.
The same judgment applied throughout the build: use theme configuration for content and layout choices, then add code only when the designed behavior required a capability the theme did not provide.
Building one connected journey
The homepage, collections, product pages, and contact experience were implemented as connected parts of one storefront. Shared product cards needed to behave consistently whether they appeared in homepage merchandising or a collection grid. Image treatments, spacing, buttons, and responsive rules needed to feel related as customers moved deeper into the catalog.
The implementation developed through several refinement passes from July to December 2024. Homepage composition and theme settings evolved first. Product card behavior followed, then collage content, featured collections, and collection presentation received further attention.
I also removed unused theme presets from the working storefront. That cleanup left the project with a more relevant set of templates and reduced distractions for future theme management.
Result
The work established the first GolfN storefront across four core Shopify templates: homepage, collection, product, and contact. The visual direction became an operating theme system rather than a set of fixed pages.
Merchants could continue to manage products, collections, promotional sections, images, and calls to action through Shopify. Shared storefront components remained consistent across the customer journey, and targeted extensions addressed presentation needs that the base theme did not cover, including synchronized variant imagery on product cards.
The result demonstrates the value of selecting the right foundation early. Eurus supplied proven commerce capabilities, while the implementation shaped those capabilities into a storefront designed for ProShop GolfN.
Takeaway
Building a custom storefront does not always require a custom theme engine. A well chosen foundation can preserve reliable commerce behavior and give the implementation more room to focus on the customer experience. The key is to treat the design as a system, keep merchant controlled content configurable, and customize only where the storefront genuinely needs something different.