Figma · August 23, 2026 · 18 min read
How to Design an E-Commerce Website in Figma
Design an e-commerce website in Figma by mapping the buying journey first, then building reusable foundations, responsive page patterns, and a tested handoff.
By Polo Themes

The strongest Figma commerce files are not collections of attractive screens. They are working models of how shoppers discover, evaluate, buy, and manage products. Start with journeys and content, turn repeated decisions into components and variables, then validate realistic states before development.
Key Takeaways
- Start with the buying journey and operational constraints, not a decorative homepage.
- Model reusable commerce responsibilities before multiplying polished screens.
- Test responsive, accessible, and failure behavior with representative catalog data.
- Hand developers decisions, ownership, and acceptance evidence rather than screenshots.
What evidence proves the design is complete?
Shopify’s “Theme architecture”, retrieved in 2026, organizes a theme into 8 top-level directories. A completion matrix should map designed routes and components to those implementation responsibilities, then name the required proof: Figma inspection, prototype demonstration, code analysis, integrated testing, deployment evidence, or human acceptance. A polished frame proves only authored intent.
Figma can show approved states, annotations, and a proposed sequence; it cannot prove semantic HTML, production data, app behavior, browser accessibility, performance, payment integrity, analytics receipt, or merchant usability. The UI-kit adaptation guide helps separate inherited kit coverage from the store-specific content, states, and validation still required.
Keep a completion matrix that distinguishes authored design, approved content, implemented behavior, locally tested code, deployed version, and human acceptance. When evidence is partial, mark the gap inline and assign follow-up work. This discipline protects teams from calling a polished file launch-ready and makes the design-to-store seam visible to every collaborator.
What must you establish for visual foundations?
Figma’s “Overview of variables, collections, and modes”, retrieved in 2026, defines 6 variable types. Use those supported types to build semantic color, spacing, size, content, and interaction foundations, while documenting typography, imagery, elevation, icons, and motion separately where needed. Components should consume roles such as action-primary and focus-ring rather than raw values.
Test foundations on product cards, option selectors, navigation, forms, alerts, and cart rows before styling full pages. Long labels, missing media, warnings, and focus states reveal weak rules faster than a swatch sheet. The commerce auto-layout guide shows how those decisions behave when content-driven components resize and nest.
Treat imagery as a system too. Set product ratios, crop rules, backgrounds, thumbnails, zoom behavior, editorial art direction, and missing-image fallbacks. Confirm that product color and included items are represented honestly. A beautiful campaign image should not force the store to download oversized media or make product identification harder on narrow screens.
Where should the buying journey begin?
Begin with the shortest complete shopper journey, including discovery, evaluation, selection, cart, checkout entry, confirmation, and recovery—not a homepage composition. Baymard Institute’s 2021 “Understanding Mobile E-Commerce UX: 5 Overarching Issues” reports that 63% of mobile participants abandoned a product or site at least once because of preventable usability problems, making end-to-end continuity the design priority.
Define the store's audience, catalog shape, sales model, and operational constraints before drawing a homepage. Add account, search, empty, error, loading, and out-of-stock branches so the design does not collapse outside the happy path. The component variants guide helps encode those repeated branch states without multiplying detached frames.
- List the decisions each page must support.
- Use realistic product titles, prices, options, and policies.
- Mark business rules that design alone cannot settle.
How should you design discoverable and semantic content?
WHATWG’s “HTML Standard” defines 6 ranked heading elements from h1 through h6. Plan one descriptive page heading, coherent subheadings, useful product and collection copy, link labels, breadcrumbs, and structured product facts. Search discovery depends on implementation and content quality, not a visual SEO badge.
Treat the Figma file as a content contract: show the intended hierarchy, link labels, breadcrumbs, product facts, and visible context without pretending the canvas controls metadata or indexing. The Figma-to-Shopify guide identifies where those content decisions become Liquid templates, sections, storefront objects, and rendered HTML.
Map title, description, canonical, structured-data, and indexation ownership with content and engineering without inventing values in the design. Use the page to show hierarchy and content intent. The running site must verify metadata, URLs, status codes, structured output, internal links, and rendered content separately from the Figma review.
How should you create the information architecture?
WHATWG’s “HTML Standard” defines 6 ranked heading elements from h1 through h6. Inventory products, collections, audiences, use cases, editorial content, policies, support routes, and account tasks. Group them using language shoppers understand, then test whether important items can be found through navigation, search, and contextual links.
A wide catalog may need layered categories and faceted filters; a narrow specialist catalog may need education and guided selection. Test the proposed labels through navigation, search, breadcrumbs, and contextual links rather than judging the sitemap alone. The accessible Figma design guide shows how structure, reading order, names, and recovery should remain understandable beyond the visual hierarchy.
Represent the architecture as routes and relationships before page layouts. Include product, collection, search, cart, checkout transition, account, order, policy, and error destinations. Show how breadcrumbs, related collections, and support content help recovery. Avoid using a mega menu to conceal an unresolved taxonomy: the component can display hierarchy, but it cannot decide what the hierarchy should mean.
How do you run a structured handoff?
Figma’s “Guide to Dev Mode”, retrieved in 2026, documents 4 asset export formats: PNG, JPG, SVG, and PDF. Those outputs cover only one handoff responsibility. A structured delivery must also mark approved versions, component and variable context, responsive behavior, production data, accessibility intent, exceptions, open questions, and acceptance ownership.
Link authoritative requirements instead of copying them into drifting notes, and name owners for unresolved questions. Walk developers through the riskiest state transitions before implementation hardens around assumptions. The editable PoloThemes Figma bundle provides a complete commerce file for rehearsing versioning, inspection, asset export, annotations, and acceptance together.
Use Dev Mode inspection, variable details, component properties, annotations, and version comparison as evidence within the handoff. Generated snippets and measurements are inputs, not a production architecture. Hold a walkthrough for risky flows, keep a shared question log, and review early implementation slices before the whole storefront has hardened around a misunderstanding.
How should you build foundations before polished pages?
Figma’s “Overview of variables, collections, and modes” describes 6 supported variable types. Create color, typography, spacing, radius, and elevation foundations, then express repeated interface decisions as components. Product cards, price displays, selectors, badges, buttons, form controls, alerts, and navigation should share a coherent property model.
Build one proving page before scaling the library. Apply the proposed foundations to a product card, option selector, alert, form control, navigation item, and cart row; then switch modes and insert difficult content. Failures reveal whether the problem belongs to a primitive, semantic alias, component property, or layout rule.
- Separate primitive values from semantic tokens.
- Design compact and spacious density deliberately.
- Test every component with long copy and missing media.
How can you use PoloThemes products as grounded starting points?
Shopify’s “Theme architecture” lists 8 top-level theme directories. The repository confirms editable Figma products for Optics, Medical, Wosa, Course Whiz, and Electronix, plus a Figma bundle, and Shopify counterparts for supported niches. Their seed data identifies organized layers, customizable colors, component systems, and pre-made commerce screens as product capabilities.
Match a verified product to the catalog and workflow rather than choosing by surface style alone: optics needs frame and lens decisions, courses need learning and access states, and medical commerce needs strict content boundaries. Treat the listed organized layers, colors, components, and screens as editable design coverage—not evidence of integrations or operational guarantees.
A starting kit can accelerate foundations, components, and page coverage, while the store team still owns brand adaptation, catalog mapping, copy, policies, apps, accessibility, performance, and transactions. When a paired Figma and Shopify product exists, compare their supported patterns directly and document deviations. This is more reliable than treating visual similarity as proof that a design can be exported automatically.
How should you plan localization and market variation?
Plan market variation with representative currencies, address formats, reading directions, units, tax language, and translated strings before components stabilize. Shopify’s 2026 “Locales” documentation allows at most 3,400 translations per locale file and 1,000 characters per value. Those platform limits make a governed string inventory and real expansion testing more useful than placeholder translation.
Design with currencies, price formats, languages, reading direction, addresses, phone formats, tax presentation, measurement units, and market-specific terms in mind. Use strings long enough to reveal fragile controls and confirm that icons or abbreviations are not meaningful only in one locale. Product availability and delivery may also differ by market, so show how the interface communicates current context.
Keep translatable interface copy separate from product data and artwork. Avoid embedding essential language inside imagery. Annotate where locale, language, currency, or market selection comes from and what changing it affects. Localization is not a final copy swap; it can alter navigation width, form structure, merchandising, media, and legal content.
How should you budget performance in design decisions?
Google’s “Web Vitals”, retrieved in 2026, defines good field performance at the 75th percentile as LCP within 2.5 seconds, INP within 200 milliseconds, and CLS at 0.1 or less. Use those 3 thresholds to challenge heavy video, galleries, fonts, widgets, animation, and personalization before they become expensive implementation assumptions.
Ask which shopper task each costly pattern serves, then design a useful low-cost or delayed fallback. Reserve media dimensions, prioritize primary product evidence, limit font variants, and show loading without moving actionable controls. The project still needs route-specific budgets and representative field measurement; a Figma prototype cannot certify these thresholds.
Performance targets must come from the project, not be invented to fill a design template. Designers can still reduce risk by limiting font variants, specifying appropriate image roles, avoiding autoplay, prioritizing the primary product evidence, and reviewing prototypes with engineering. Measure the integrated route on representative devices and networks before making a performance claim.
How should you address privacy consent and personalization?
Shopify’s “Customer Privacy API”, retrieved in 2026, exposes 4 granular signals: preferences, analytics, marketing, and sale of data. Map each personalized surface to the signal and data it actually needs, then design unknown, granted, denied, revoked, and unavailable states. Consent design must remain useful without implying permissions the implementation has not received.
Show a generic recommendation or ordinary navigation when personalization is unavailable, and keep preference changes reachable after the first decision. Explain consequences in plain language without preselection or obstructive rejection. Privacy and legal specialists must confirm applicable requirements; the Figma file documents intended states, not compliant storage or processing.
Consent interfaces should present real choices without visual coercion, preselection, or obstructive rejection. Keep preference changes reachable and explain consequences in plain language. Legal and privacy specialists must confirm applicable requirements; the Figma file should distinguish the intended experience from confirmed compliance and implemented data handling.
How should you design merchant editing guardrails?
Shopify’s “Theme limits”, retrieved in 2026, allows up to 25 sections per JSON template and 50 blocks per section. Those ceilings are not design recommendations: set lower, purposeful guardrails around merchant jobs, content length, media ratios, and supported combinations so editor flexibility cannot silently destroy hierarchy or performance.
Test plausible editor mistakes: missing images, excessive optional blocks, long headings, empty links, mismatched crops, unavailable products, and conflicting colors. Decide what the schema prevents, what the component handles, and what documentation explains. Review the real theme editor because Figma cannot prove setting labels, previews, or saved combinations.
Test plausible editor mistakes: missing images, excessive blocks, long headings, empty links, mismatched crops, unavailable products, and conflicting color choices. Decide which conditions the component prevents, which it handles gracefully, and which need documentation. Review the actual Shopify theme editor because Figma cannot prove schema usability or preview behavior.
How should you plan content with realistic product data?
Create a reference catalog with long names, multiple prices, unavailable variants, uneven media, missing optional copy, dense specifications, and localized strings. Baymard Institute’s 2023 “Product Listing UX: What Information to Display in Product Listings (50% Get It Wrong)” identifies 5 broadly essential listing attributes. Use them as a baseline, then add category-specific evidence and failure states.
Create a small reference catalog containing difficult cases: very long product names, multiple prices, unavailable variants, several image ratios, dense specifications, missing optional copy, and localized strings. Use this data throughout wireframes and components. Repeating one perfect demo product hides wrapping, alignment, hierarchy, and state problems that will appear immediately in production.
Assign ownership to every content type. Product facts may come from commerce data, campaign copy from marketing, policies from operations or legal review, and delivery estimates from fulfilment systems. Annotate whether each field is required, optional, computed, merchant-authored, or supplied by an integration. Designers and developers can then distinguish editable content from interface language and system feedback.
How should you wireframe complete shopper flows?
Figma’s “Create interactive components with variants”, retrieved in 2026, shows how 5 binary checkboxes can expand to 32 frames and 160 connections. Wireframe the complete shopper flow with named states and selective interactive components, so branching complexity remains reviewable instead of becoming an untraceable network of duplicated happy-path screens.
Start with landing, discovery, evaluation, selection, cart editing, checkout entry, confirmation, and post-purchase support. Use explicit frames for consequential branches and reusable interactions for stable local behavior. The choice should help reviewers understand why a state changed; reducing frame count is secondary to preserving a legible decision model.
Add branches for zero results, invalid discounts, unavailable options, price changes, address errors, payment failure, expired sessions, and delayed fulfilment. The purpose is not to draw every backend condition. It is to define how the experience explains what happened, preserves valid work, and offers a safe next step. Edge-state wireframes frequently expose missing policy or data decisions.
How should you build reusable commerce components?
Figma’s “Guide to components in Figma” distinguishes 2 linked roles: main components and instances. Start with controls and feedback, then compose price displays, product media, option selectors, quantity controls, cards, filters, cart rows, navigation, banners, and forms. Expose properties that represent real choices: emphasis, size, state, availability, content, or instance swaps.
Choose properties from valid product decisions, not every visual difference in the current pages. A selector may expose size, state, label, and availability; it should not encode one-off route names or impossible combinations. Compose larger commerce patterns from these stable responsibilities and document when a separate component is justified.
Give each component examples for default, hover where relevant, keyboard focus, pressed or selected, disabled, loading, success, warning, and error. Test long labels and nested components. Document anatomy, purpose, behavior, and misuse. This creates a design library that can be discussed in the same product language as the implementation rather than a collection of detached appearances.
How should you design responsive page compositions?
W3C’s “Understanding Success Criterion 1.4.10: Reflow” evaluates at 320 CSS pixels or 400% zoom from 1,280 pixels. Use auto layout and constraints to model how content should flow, then create reference frames where composition meaningfully changes. Product grids, navigation, filters, media galleries, and purchase controls often need structural changes rather than proportional shrinking.
Resize continuously between narrow, middle, and wide references with long titles, banners, validation, and localized strings. Introduce a breakpoint only when content or interaction needs a structural change. Record what stacks, moves, becomes a layer, or changes crop while preserving reading order, focus order, and decision-critical information.
Inspect intermediate widths, browser zoom, landscape orientation, text resizing, and localization. Specify when content reorders, columns stack, filters move into a dialog, navigation changes form, or actions become sticky. Keep intended reading and focus order in view because a visual reorder can create a confusing semantic sequence in the coded page.
How should you design accessible interaction specifications?
W3C’s “What's New in WCAG 2.2”, retrieved in 2026, identifies 9 criteria added since WCAG 2.1. Use that update to review focus visibility, obscured controls, target size, consistent help, redundant entry, and accessible authentication alongside existing structure, naming, contrast, error, reflow, and motion requirements.
Annotate heading hierarchy, landmarks, control names, focus order, dismissal, return focus, error association, and image-alternative intent beside the relevant component or flow. Show keyboard paths for menus, dialogs, filters, carousels, and option selectors. Treat these annotations as implementation requirements that still need browser and assistive-technology testing.
Use W3C guidance as a baseline for design decisions, then plan implementation testing because Figma cannot prove semantic markup or assistive-technology behavior. Review checkout forms with persistent labels, necessary instructions, specific errors, and preserved input. Include reduced-motion and content-resize expectations where animation or fixed containers could become barriers.
How should you prototype the riskiest decisions?
Figma’s “Create interactive components with variants” quantifies duplication with 5 checkboxes, 32 frames, and 160 connections. Choose prototype scenarios based on uncertainty: finding a product in a dense catalog, choosing compatible options, understanding subscription terms, editing a cart, recovering from a discount error, or completing a complex form.
Select one consequential uncertainty, such as incompatible options or recovery from a discount failure, and state what observation would change the design. Use interactive components only for repeated local behavior; explicit frames may make complex branches easier to review. Fidelity should expose the decision being tested, not simulate production for its own sake.
Observe participants attempting realistic tasks without coaching. Record hesitation, wrong turns, unmet expectations, and recovery separately from proposed solutions. A prototype can validate comprehension and sequence, but it cannot establish real page speed, inventory behavior, transaction integrity, or browser accessibility. Carry accepted findings into components, annotations, and implementation criteria.
Prepare the Shopify implementation map
For a Shopify destination, map page patterns to JSON templates, Liquid sections and blocks, snippets, assets, theme settings, platform objects, and app blocks. Identify which content merchants can edit and where guardrails preserve design quality. Checkout and account capabilities may depend on Shopify plan, platform surfaces, or extensions, so confirm current official documentation instead of drawing unsupported controls.
Create a data map for product, variant, collection, price, inventory, media, localization, customer, and cart information. State how empty or missing data appears. Paired PoloThemes Figma and Shopify products can align visual starting points for supported niches, but the real store still needs content mapping, theme configuration, integrations, accessibility work, and end-to-end validation.
Prototype evidence, not decoration
Connect the flows that carry risk: search and filtering, variant selection, validation, cart changes, checkout recovery, and confirmation. A useful prototype communicates state transitions and decision points; it does not need to imitate every production animation. Review it with merchants and developers, record unresolved behavior, and hand off annotated ready-for-development sections.
- Test mobile and desktop paths with the same content.
- Annotate source-of-truth data and edge cases.
- Compare implementation against the approved frame, not memory.
Use a pre-build design review
Before development begins, review the complete Figma store against a fixed set of questions. Can a new shopper identify the offer, find a product, compare meaningful attributes, choose a valid configuration, understand total commitment, recover from common errors, and reach support? Can a merchant update campaigns and catalog content without dismantling the hierarchy? Does every dynamic value have a source and every unresolved rule have an owner?
Inspect representative narrow, middle, and wide frames with difficult content, keyboard focus, errors, unavailable inventory, missing media, and localized strings. Review component property matrices, variable modes, asset exports, platform boundaries, and primary references. Capture decisions in canonical artifacts. The review is not a request for general approval; it is a structured attempt to find contradictions before code makes them expensive.
Create a production review cadence
Schedule reviews after the first implementation slice, before release, after real content population, and after launch evidence accumulates. Use the same route-and-state matrix so teams can compare changes over time. Include design, engineering, content, merchandising, accessibility, and operations where their decisions affect the journey.
Keep Figma current only when it remains a maintained source. Record accepted code deviations and update canonical components rather than silently redrawing screenshots. Archive superseded explorations, publish library changes with impact, and turn recurring production issues into system improvements. Maintenance closes the loop between designed intent and the storefront customers actually use.
Frame the commercial and operational brief
Translate the business model into design inputs before exploring visual direction. Record whether the store sells stocked goods, made-to-order products, subscriptions, digital access, regulated items, or a mixture. Capture catalog breadth, variant complexity, fulfilment regions, tax and delivery expectations, account needs, returns, support channels, and the content team that will maintain the storefront. These facts determine which journeys and states belong in the file.
Turn unresolved assumptions into named questions with owners. A designer should not invent inventory rules, payment availability, delivery promises, consent language, or a performance target to complete a frame. Mark intended behavior separately from confirmed platform capability. This makes the Figma file an honest decision surface and prevents polished screens from silently becoming unsupported requirements.
Validate, launch, and maintain the design
Compare implemented routes with approved intent across representative viewports, content extremes, keyboard navigation, zoom, assistive technology, motion preferences, and network states. Test theme-editor changes with merchant roles. Verify search, selection, cart updates, checkout transition, confirmation, and support paths using real integrations and safe test transactions.
Treat visual approval, code review, automated tests, deployment, analytics receipt, and human acceptance as separate gates. After launch, review search failures, support contacts, returns, performance, and merchant editing patterns for evidence of design gaps. Feed durable improvements back into the design system and document deviations so the Figma source does not become an inaccurate museum.
Run an end-to-end storefront acceptance walkthrough
Prepare a catalog containing a discounted product, several variants, a sold-out item, a missing image, a long collection name, and content that expands under localization. Complete search, filtering, product evaluation, option selection, cart editing, checkout transition, confirmation, and support discovery. Use approved Figma flows as intent, but perform the walkthrough in the integrated storefront where real data can contradict the canvas.
At each route, inspect the shopper question, source of displayed facts, keyboard and focus behavior, responsive reflow, loading and empty states, and recovery from stale input. Repeat key paths at intermediate widths and slower network conditions. Ask a merchant to change supported settings and content, then confirm that resulting combinations remain legible and do not expose unsafe controls.
Record visual review, accessibility checks, transaction evidence, performance measurement, analytics receipt, and human acceptance separately. Assign discrepancies to design, content, theme code, catalog setup, or external integration. This evidence becomes the release baseline and next design-system input; without it, a complete Figma website remains a proposal.
Trace one promotion through the entire system as a separate consistency check. Its homepage message, collection eligibility, product-page price, cart adjustment, checkout total, and confirmation record must describe the same offer and expiry conditions. Test an ineligible item, a mixed cart, and the moment the promotion ends. Mark which surface is rendered by the theme, Shopify checkout, or an app, because visual review of one layer cannot establish another layer’s calculation or fallback. When the messages diverge, repair the earliest authoritative rule or integration rather than rewriting downstream screens to conceal the conflict. This trace connects merchandising design to transaction truth and gives support teams a reproducible case when customers report an unexpected total.
Implementation checklist
- Journey covers discovery through post-purchase.
- Components include default, interactive, disabled, loading, and error states.
- Responsive frames use content-driven constraints.
- Handoff includes annotations, assets, tokens, and acceptance examples.
Conclusion
Designing a commerce site in Figma is a systems exercise. Journeys, components, content, responsive rules, and edge states must agree before visual polish can become implementable intent. Validate that agreement in the integrated storefront, trace discrepancies to their actual owners, and carry durable corrections back into the design system.
Frequently asked questions
Which page should I design first?
Start with the product detail page or the highest-value buying flow. It exposes catalog, pricing, option, media, trust, and cart requirements that should influence the rest of the system.
Can Figma publish a Shopify store directly?
No dependable production workflow is a one-click conversion. Figma defines the interface and behavior; a Shopify theme still needs Liquid, JSON templates, sections, assets, settings, app integration, accessibility, and performance work.


