Skip to content

Vendor-neutral, engineer-written explanations. Clear definitions first, then practical steps with real examples — no fluff.

How to migrate theme/design to Shopware 6 Shopping Experiences?

SB
Written by StageBit Engineering Team
Updated May 2026 4 min readVerified by engineers

Quick Answer

Moving a custom Shopify, Magento, or older Shopware theme into Shopware 6 Shopping Experiences is usually a rebuild—not a direct theme import. The safest approach is to first recreate your layout structure in Shopping Experiences, then move reusable design pieces into a custom Shopware theme. Most migration problems happen when stores try to force old template logic into CMS blocks instead of redesigning around Shopware’s native system.

Before You Start

  • A design inventory — document your current homepage, category, PDP, and landing page layouts before rebuilding anything.
  • Access to original assets — you’ll need raw banners, fonts, icons, and brand colors instead of screenshots.
  • A staging environment — Shopping Experiences changes are visual and easy to break during migration.
1

Audit existing layouts

Start by mapping every layout your current store uses. Most stores have far more templates than they think. Homepage, PLP, PDP, blog, landing pages, campaign pages, and account pages often behave differently. Shopping Experiences works best when you standardise those layouts early.

  • Capture screenshots of all major page types
  • List reusable sections like hero banners and icon rows
  • Remove outdated layouts before rebuilding them
COMMON MISTAKE Teams often migrate old seasonal layouts they no longer use, which creates unnecessary CMS complexity later.
2

Rebuild CMS structures

Content → Shopping Experiences

Create your base layouts inside Shopping Experiences first. Think of these as reusable page blueprints. Build separate layouts for product pages, categories, landing pages, and content pages. Keep them modular so your marketing team can edit sections later without developer involvement.

  • Create shared layout templates before assigning products
  • Use CMS sections instead of hardcoded HTML blocks
  • Keep spacing and typography consistent across layouts
PRO TIP Build one clean “default” product layout first. Most stores can reuse it for 80% of their catalogue.
3

Move branding into theme

Settings → Themes

Shopping Experiences controls content structure, but your global styling should still live in the Shopware theme layer. Fonts, buttons, colours, spacing, and component styling belong there. This keeps the CMS clean and prevents editors from manually styling every page.

  • Create a custom child theme instead of editing defaults
  • Move fonts and colours into theme configuration
  • Reuse global SCSS variables across components
IMPORTANT Editing the default Storefront theme directly makes future Shopware updates much harder.
4

Recreate custom components

Most mature stores have custom sections that do not exist in native Shopware blocks. Things like comparison tables, ingredient tabs, bundle builders, or brand storytelling sections usually need custom CMS elements. Build these as reusable blocks instead of one-off templates.

  • Create custom CMS blocks for repeated layouts
  • Connect dynamic product data through Twig or plugins
  • Keep blocks lightweight to avoid slow CMS rendering
COMMON MISTAKE Developers often paste raw HTML into text blocks instead of creating proper CMS components.
5

Test responsive behaviour

Shopping Experiences gives marketers a lot of visual control, which means layouts can break quickly on mobile if nobody validates them properly. Test every major page on real devices before launch. Pay special attention to banners, sliders, and spacing blocks.

  • Check all breakpoints manually
  • Test CMS pages after cache warmup
  • Validate Core Web Vitals before go-live
IMPORTANT Large unoptimised CMS images are one of the biggest reasons migrated Shopware stores become slow.

Shopware Theme Migration Checklist

0 of 6 complete

Mistakes Most Developers Make

! Migrating pixel-perfect layouts

What happens: Old layouts become difficult to manage inside the CMS.

Fix: Simplify sections and rebuild around reusable Shopware blocks.

! Styling pages individually

What happens: Editors create inconsistent spacing, fonts, and buttons across pages.

Fix: Keep design tokens and typography inside the theme layer.

! Ignoring mobile layouts

What happens: CMS sections look fine on desktop but collapse badly on phones.

Fix: Test every Shopping Experiences layout on real mobile devices.

Key Takeaway

The short version: migrating a design into Shopware 6 Shopping Experiences works best when you separate layout structure from visual styling. Use Shopping Experiences for reusable content layouts and your custom theme for branding and component styling. Avoid rebuilding every old layout exactly as it was—that usually creates long-term maintenance problems. Focus on reusable CMS blocks, mobile testing, and clean theme architecture from the beginning. Start with Step 2—that one alone handles most of it.

Was this answer helpful?

Your feedback helps us improve our answers.

Still need help?

Talk to our Shopware experts

We've handled GDPR/CCPA compliance for dozens of EU & US Shopware stores.

Talk to Shopware Experts

Tell us more about your brand!

Rohit Kundale, Our VP of Sales and Marketing is ready to meet with your team.