How to Convert Adobe XD to Shopify Theme: Full Workflow

Adobe XD to Shopify conversion follows the same fundamental process as any design-to-Shopify workflow, but with XD-specific tooling and some unique challenges around design handoff. I’ve built Shopify themes from XD files dozens of times — primarily for clients in the enterprise space who’ve standardized on Adobe Creative Cloud. This guide walks through the complete workflow from receiving an XD file to launching a live Shopify theme.

1. Adobe XD to Shopify: What the Conversion Process Involves

Converting an Adobe XD design to a Shopify theme means translating every visual element in the XD artboards into Liquid templates, CSS styles, and JavaScript interactions that Shopify can execute. The XD file defines how the store should look; the developer’s job is to make it work as a dynamic, content-managed Shopify theme.

The process has six core phases: reviewing and auditing the XD file, exporting assets, mapping XD components to Shopify’s section and block architecture, converting typography and color tokens to Shopify theme settings, building responsive templates from XD artboards, and then testing across devices and browsers.

XD-specific considerations: XD uses Components (equivalent to Figma’s Components) for reusable design elements. XD’s Repeat Grid feature creates data-driven lists. XD’s States define hover, focus, and active variants of components. All of these need to be understood before development starts, as they communicate important intent about interactive behavior.

2. Exporting Assets from Adobe XD for Shopify

Asset export from XD is handled through the Export panel. For Shopify development, I export in the following way:

  • Icons and logos: Always export as SVG. XD’s SVG export is clean and production-ready. Name files descriptively: icon-cart.svg, logo-primary.svg, logo-white.svg.
  • Photographs and hero images: Export at 2x resolution as WebP (if available in your XD version) or high-quality JPEG. Shopify’s CDN handles format negotiation and resizing, so upload originals at full resolution.
  • Decorative graphics and illustrations: Export as SVG where vector-based, or PNG with transparency where needed.
  • Background textures: Export at 1x and 2x. For Shopify, these typically go into the theme’s /assets/ folder and are referenced via Liquid’s {{ 'texture-grain.png' | asset_url }}.

Use XD’s “Mark for Export” feature (right-click a layer or group > Mark for Export) to flag assets before batch exporting. This prevents accidentally exporting intermediate layers that aren’t intended as standalone assets.

3. Mapping XD Components to Shopify Sections and Blocks

XD Components map directly to Shopify’s section and block architecture. An XD Component that represents a product card becomes a Shopify section block. An XD artboard for the homepage hero becomes a Shopify section. This mapping is the most important architectural decision in the conversion process.

Section Mapping Examples

  • XD “Hero Banner” component → Shopify hero-banner.liquid section with settings for heading text, subtext, background image, CTA button label and URL
  • XD “Featured Collection” artboard → Shopify featured-collection.liquid section with a collection picker setting and products_to_show range setting
  • XD “Testimonial Card” component → Shopify block within a testimonials.liquid section, with text, author name, author image, and star rating settings
  • XD “Rich Text” component → Shopify core rich-text section (no custom build needed — use Shopify’s built-in)

Not every XD component needs a custom Shopify section. Shopify’s default sections cover many common patterns (rich text, image with text, video, featured product). Custom development should focus on components that are unique to the design and can’t be achieved with built-in sections.

4. Converting XD Typography to Shopify Theme Settings

Adobe XD’s Character Styles (the typography system) need to be translated into Shopify theme settings. Shopify’s theme settings JSON (config/settings_schema.json) supports font picker settings that let merchants choose fonts from Shopify’s font library.

For a custom XD design with specific fonts, the approach depends on the license: Google Fonts can be loaded via Shopify’s font picker ("type": "font_picker" setting). Licensed fonts (Adobe Fonts, premium typefaces) are loaded via self-hosted font files in the theme’s /assets/ folder with @font-face declarations in the theme CSS.

/* In theme.liquid, reference font settings */
{%- assign heading_font = settings.heading_font -%}
{%- assign body_font = settings.body_font -%}
{{ heading_font | font_face }}
{{ body_font | font_face }}

/* In theme CSS, use the font variables */
:root {
  --font-heading-family: {{ heading_font.family }}, {{ heading_font.fallback_families }};
  --font-heading-weight: {{ heading_font.weight }};
  --font-body-family: {{ body_font.family }}, {{ body_font.fallback_families }};
}

Map every text style from XD’s Character Styles panel to a CSS class and document the mapping. This becomes the typography reference for the entire project.

5. Responsive Design: XD Artboards to Shopify Breakpoints

XD designs typically come with multiple artboard sizes: desktop (1440px or 1920px), tablet (768px or 1024px), and mobile (375px or 390px). Each artboard shows the design intent for that viewport. The developer’s job is to build CSS that smoothly transitions between these states using media queries.

XD doesn’t generate responsive CSS automatically — that’s the developer’s responsibility. I use the artboards as reference points for the breakpoints I define in CSS, but I also check behavior at all sizes between artboards. A layout that looks great at 1440px and 768px might break at 900px if the developer hasn’t thought through the intermediate state.

For Shopify specifically, test on an actual iOS device (iPhone 14 or 15 Pro, which has a 393px display) and on Android. Shopify’s checkout is served from Shopify’s servers even in custom themes, so checkout responsiveness is handled by Shopify — but every other template needs thorough mobile testing.

6. Adobe XD vs. Figma for Shopify Development in 2026

This comparison comes up on nearly every project scoping call with clients who have existing Adobe XD files but are wondering whether to move to Figma for future work.

Figma’s practical advantages for Shopify development: Variables (released 2023) map directly to CSS custom properties and Shopify theme settings — you can export a complete design token set from Figma Variables. Dev Mode provides a purpose-built developer inspection interface with CSS snippets, spacing annotations, and asset exports in one place. Figma’s community components and published plugins are more extensive and more actively maintained. Real-time collaboration means designers and developers can work in the same file simultaneously.

Adobe XD’s remaining advantages: Deep integration with other Adobe CC apps (Photoshop, Illustrator, After Effects for motion specs). Familiar interface for teams already using Creative Cloud. Some enterprise design teams prefer XD’s presentation and prototype features for client review sessions.

My recommendation: if you’re starting a new project, use Figma. If you have existing XD assets, there’s no need to migrate — XD files convert to Shopify themes just as effectively. If you’re considering our Adobe XD to WordPress service, the same workflow applies with WordPress instead of Shopify.

From experience

The XD-to-Shopify projects that stall almost always share one root cause: Component States were never walked through with the developer before build started. An interactive state — a hover, a drawer open/close, a conditional badge — takes 30 seconds to explain in person. It takes hours to reverse-engineer from a static artboard. Spend time walking through interaction intent at project kickoff, not during QA when it’s expensive to fix.

Frequently Asked Questions

Yes. Adobe XD designs can be fully converted to Shopify themes by exporting assets from XD, mapping XD components to Shopify sections and blocks, converting typography and color styles to Shopify theme settings, and building responsive Liquid templates. The process is equivalent to converting Figma or PSD designs — XD is simply the source format.
There’s no automatic exporter that turns an XD file into a production theme — a developer rebuilds it. The workflow has six phases: audit the XD file (Components, Repeat Grid, and States), export assets, map each XD component to a Shopify section or block, translate Character Styles into theme settings in settings_schema.json, build responsive Liquid templates from the artboards, then test across devices. The cleaner and better-documented the XD file, the faster the build.
Two methods. For a finished theme, zip the theme folder and upload it via Online Store > Themes > Add theme > Upload zip file, then publish. During active development, use the Shopify CLI (shopify theme dev for a live local preview and shopify theme push to deploy). The CLI is preferred while building because it previews changes in real time; the zip upload is best for handoff or deploying a final theme.
Export as images: logos and icons (SVG), plus photographs and complex illustrations (2x WebP or JPEG) using XD’s “Mark for Export.” Rebuild with CSS: solid backgrounds, gradients, borders, shadows, buttons, and all typography. Exporting something CSS can render — like a colored button or a gradient banner — bloats the page and breaks responsiveness, so keep flat, code-able elements as code.
Both work. Hand-coding Liquid gives a clean, fast, fully custom theme that matches the XD pixel-for-pixel — best when the design is bespoke. Section-builder apps and no-code page builders (such as PageFly or Shogun) are faster and merchant-friendly but constrain you to existing blocks, so a complex XD design won’t translate exactly. Many builds combine the two: hand-coded sections exposed as editable blocks in the theme customizer.
Figma is the industry standard for Shopify theme development in 2026. Its Variables feature maps directly to CSS custom properties and Shopify theme settings. Dev Mode provides a purpose-built developer inspection interface. Adobe XD remains viable and widely used in enterprises with Creative Cloud standardization. For new projects, Figma is the clear recommendation.
For Adobe XD to developer handoff: use XD’s Share > Development mode to generate a shareable inspection link where developers can see specifications, extract colors and fonts, and download exported assets. Document component states, interactions, and responsive behavior in a separate spec document, as XD’s prototype mode doesn’t convey these as clearly as Figma’s Dev Mode.
Adobe XD is still used but declining in market adoption. Adobe paused active feature development of XD in 2023 in favor of integrating design capabilities elsewhere in Creative Cloud. Many designers have migrated to Figma. XD is still found frequently in Adobe Creative Cloud-centric enterprise environments and agencies that standardized on it during its peak years (2018–2023).

Related Services & Articles

Adobe XD to WordPress Service

Learn More

Custom Shopify Theme Development

Learn More

Figma to WordPress Service

Learn More