Migration guide

Shopware to Shopify

Leaving self-hosted commerce without leaving Europe behind. How we move Shopware 5 and 6 stores to Shopify with sales channels as Markets, translations, customer groups as B2B pricing, and orders with VAT intact.

Every migration includes the storefront, the apps and your back-office systems, not just the data. Pixel-perfect, a facelift or a complete redesign?

Shopware to Shopify: leaving self-hosted commerce without leaving Europe behind

Shopware stores are usually German or Dutch, usually multi-language, and usually run by a team that is tired of hosting, upgrades and plugin conflicts. Shopify Markets, B2B and Shopify Plus now cover the things that used to keep those stores on Shopware. This guide is how we move Shopware 5 and Shopware 6 stores to Shopify with sales channels, languages, currencies and B2B pricing intact.

Why stores leave Shopware

  • Hosting and upgrades are your problem. Shopware 6 major versions, plugin compatibility, PHP upgrades and security patches all land on your team or your agency’s invoice. Shopify has no infrastructure to run.
  • The Shopware 5 end of life. Shopware 5 support ended in 2024. Stores still on it face a Shopware 6 migration that is itself a replatform, at which point Shopify is a fair comparison.
  • Plugin cost and conflict. Shopware’s store is smaller than Shopify’s and the plugins are more expensive to license and maintain.
  • Checkout conversion. Shop Pay and checkout extensibility outperform a self-hosted checkout in every migration we have measured.
  • Talent. Shopify developers are easier to find than Shopware developers outside the DACH region.

What migrates from Shopware to Shopify

DataSource on ShopwareMoves to Shopify?
Products, variants, properties, prices, tier prices, stock, manufacturers, categories, mediaShopware 6 Admin API or Import/Export profiles; Shopware 5 API or CSV exportYes. Variant properties map to options. Manufacturers become vendors. Product properties and custom fields become metafields so filtering and specs are preserved.
TranslationsPer-language product and category dataYes. Imported as Shopify translations through the Translate and Adapt app or by API, per market.
Sales channels, currencies, countries, tax rulesShopware settingsRebuilt as Shopify Markets: one store, per-market currency, language, pricing and domain.
Customer groups and B2B pricingCustomer groups, tier pricesShopify B2B companies, catalogs and price lists on Shopify Plus, or tag-based pricing on standard plans.
Orders with line items, totals, VAT, shipping, status, trackingAPI or exportYes. Real orders with original numbers, VAT lines and per-shipment tracking.
Customers with addresses, groups and consentAPI or exportYes. Consent carried one to one, which matters under GDPR.
PasswordsNot exportableNo. Reset on first login or passwordless accounts.
SEO URLsShopware SEO URL tablesRedirected. Shopware’s per-language SEO URLs and the legacy /detail/index/sArticle/ form are all mapped.
Shopping Experiences and CMS pagesShopware CMSRebuilt with Shopify theme sections and metaobjects.
Theme and pluginsShopware theme, pluginsNo. Design rebuilt; each plugin mapped to a Shopify app or dropped.

Tools

Cart2Cart and LitExtension support Shopware 5 and 6 as sources for products, customers and orders. Neither handles translations, tier prices, customer-group pricing or tracking numbers well, and those are the parts that make a Shopware store a Shopware store. We use the Shopware Admin API directly for the full dataset, reconcile against the database counts, and handle Markets, B2B and translations as configuration work rather than data migration.

How we run it

  1. Audit. Sales channels, languages, currencies, customer groups, plugins, integrations (ERP, PIM, payment providers) and URL structure. Fixed-price scope.
  2. Build in a free Shopify development store. Markets configured to mirror the sales channels, theme, checkout, payments including local methods such as SEPA, iDEAL and Klarna, shipping and VAT.
  3. B2B design on Shopify Plus where customer groups and tier pricing exist.
  4. Sample import and sign-off in each language.
  5. Full run of products, translations, customers, orders and fulfillments.
  6. Redirects per language and per legacy URL form, tested against the live domain.
  7. Integrations reconnected: ERP through the Shopify connector for your system or an iPaaS, email, reviews, shipping.
  8. Cutover with a delta sync, then a 30-day watch.

Timeline and cost

ScopeTimelineFrom
Single-language store, under 1,000 products8 to 10 weeks$8,500
Multi-language, multi-currency, several sales channels10 to 14 weeksQuoted after audit
B2B with customer groups, ERP integration, Shopify Plus14 to 20 weeksQuoted after audit

Fixed price after the audit, 50 percent to begin and 50 percent once the store is live and you are fully satisfied with the figures. You pay Shopify nothing until launch.

Data model mapping in detail

Shopware and Shopify disagree on what a property is, and getting this right is most of the catalog work.

Shopware conceptShopify equivalentNotes
Variant-generating property groups (Size, Color)Options and variantsUp to three options and 2,048 variants per product. Products with more than three property groups are split.
Non-variant properties used for filtering (Material, Fit, Certification)Metafields with definitions, exposed as filters in Search and DiscoveryThis is where most Shopware catalogs lose data in automated tools, because the tools only see variant options.
Custom fieldsMetafieldsTyped definitions so the theme and filters can use them.
Categories and dynamic product streamsManual and automated collectionsStream conditions become collection rules on tags, vendor, price and metafields.
ManufacturersVendor plus a brand metaobject for logo and descriptionBrand pages survive.
Cross-selling and accessoriesComplementary and related products through Search and DiscoveryNative, no app needed.
Rule Builder rules for prices, shipping and payment availabilityShopify Functions, Markets settings and discount conditionsRules are redesigned, not copied. We inventory every active rule in the audit.
Promotions with codes and conditionsDiscount codes and automatic discountsStacking rules differ; each promotion is checked.
Sales channels per language and currencyMarketsOne store, per-market domain, language, currency and pricing.
Customer groups with net or gross displayB2B companies and catalogs on PlusNet pricing for trade customers is native on B2B.

Payments, shipping and the legal pages in DACH and the Netherlands

Shopify Payments in Germany, Austria and the Netherlands supports the local methods that matter: SEPA direct debit, iDEAL, Klarna, PayPal, Sofort where still offered, and cards, with Shop Pay on top. Purchase on account for trade customers is handled through B2B net payment terms on Plus. Shipping with DHL, DPD, Hermes and PostNL runs through the carriers’ own apps or a label platform such as Sendcloud, and pickup points are supported. The legal side is a checklist we complete on every European launch: Impressum, AGB, Widerrufsbelehrung and Datenschutz pages linked in the footer, price display with VAT included and base price per unit where the PAngV requires it, the checkout button wording the button-solution rule requires, and cookie consent through a certified banner. None of this is exotic on Shopify, but it has to be done deliberately because the defaults are American.

Common mistakes in Shopware migrations

  • Migrating only the default language and discovering the other storefronts are empty.
  • Letting an automated tool drop the filter properties, so the category pages lose every filter customers relied on.
  • Recreating customer-group pricing with discount codes instead of B2B catalogs, which breaks the first time a trade customer checks out with a code.
  • Forgetting the base-price-per-unit display, which is a legal requirement rather than a nicety.
  • Redirecting only the current SEO URLs and leaving the legacy detail and listing paths, which still carry backlinks from years ago.

Checklist before you start

  • List every sales channel with its language, currency, domain and customer group.
  • Export the Rule Builder rules and promotions, and mark which are still active.
  • Confirm API access to the Shopware admin, or arrange a database export from your host.
  • List the plugins and, for each, whether it is essential, replaceable or retirable.
  • Gather the current Impressum, AGB and Widerruf texts and the VAT settings per country.

Orders, invoices and VAT

German and Dutch stores have obligations around invoices and VAT that Shopware handles natively and Shopify handles with configuration and one app, and the migration is the time to get them right.

  • Invoice documents. Shopware generates numbered invoice, delivery note and credit note PDFs. Shopify does not generate legally compliant invoices on its own, so an invoicing app such as Sufio or Order Printer Pro is installed and configured with sequential numbering, your company details and the correct VAT lines. Historical Shopware invoices are archived separately for the retention period rather than migrated.
  • Net and gross display. Consumer markets show gross prices with VAT included; B2B customers see net prices. Shopify Markets sets tax inclusion per market and B2B catalogs show net pricing to company customers.
  • VAT ID validation and reverse charge. B2B on Shopify Plus collects and validates VAT IDs at checkout and applies the reverse charge for intra-EU business customers. On standard plans this is handled with an app.
  • OSS and distance selling. Shopify Tax applies the destination country’s VAT rate for EU consumers once you are registered for the One Stop Shop, and the reports you need for the OSS return are available.
  • Historical orders. Orders import with their original VAT lines so reports for previous years still reconcile, and the Shopware order number is preserved.

Timeline in detail

PhaseWeeksWhat happens
Discovery1 to 2Sales channels, rules, plugins, integrations, URL inventory, fixed-price scope
Markets and store build2 to 6Theme, Markets, payments, shipping, VAT, legal pages, B2B design
Data migration4 to 8Sample per language, full run, translations, reconciliation
Integrations and testing7 to 10ERP, email, reviews, shipping, invoicing; test orders per market
Launch9 to 12Delta sync, DNS per domain, Search Console per market, 30-day watch

What you get at handover

The migration closes with a reconciliation ledger per sales channel covering products, variants, translations, customers and orders; the redirect verification list per language with the status each old URL returned; the Rule Builder inventory showing which rules were rebuilt as Functions or discounts and which were retired with your sign-off; the invoicing app configuration and numbering scheme; the legal-page checklist signed off; and a recorded walkthrough of the Shopify admin in the language your team works in. Where an ERP is connected, the handover also includes the field mapping document for the connector so your ERP partner has what they need.

Why teams move now rather than later

Every Shopware 6 major release and every PHP upgrade is a project, and each one is a natural moment to ask whether the next project should be the last. The stores that migrate cleanly are the ones that decide before a forced upgrade, when there is time to run the parallel build and the cutover on a quiet week rather than against a support deadline. If you are on Shopware 5, that moment has already passed and the practical choice is between two replatforms; if you are on an early Shopware 6 version, it is coming.

Questions we settle in the survey

  • Shopware version and hosting, and whether admin API access is available.
  • Sales channels, languages and currencies, and which need their own domain.
  • Customer groups and whether any require net terms, VAT ID validation or invoice payment.
  • Which ERP, PIM or WMS is connected and who maintains that integration.
  • The invoicing and document requirements your accountant expects.

Frequently asked questions

Can Shopify handle our languages and currencies?

Yes. Shopify Markets runs multiple languages, currencies, tax settings and domains from one store, and product translations import per market. Most Shopware sales channel setups map directly to Markets.

What happens to customer groups and tier pricing?

On Shopify Plus they become B2B companies, catalogs and price lists with company-specific pricing and payment terms. On standard plans they are handled with customer tags and discount logic. We design this in the audit.

We are on Shopware 5. Should we upgrade to 6 first?

No. Shopware 5 to 6 is a full replatform in its own right. If you are considering Shopify, migrate directly from Shopware 5 and put the budget into the Shopify build.

How is GDPR handled in the migration?

Customer consent state is carried exactly, nobody is subscribed who did not opt in, personal data moves under a data processing agreement, and Shopify stores EU customer data under its own GDPR commitments. We document the transfer in the audit report.

What does a Shopware to Shopify migration cost?

Single-language stores under 1,000 products start at 8,500 dollars. Multi-language, B2B and ERP-integrated stores are quoted as a fixed price after the audit.

Start with the migration survey. For enterprise scope see the Shopify Plus migration page; for a comparable self-hosted platform, the Magento guide.

More than the data

A Shopware migration is four jobs. We do all four.

Getting the records out of Shopware is the part software can do on its own, so it is the part most providers sell. The storefront your customers see, the apps that run the store and the systems behind it are the rest of the work, and where a data-only migration hands the problem back to you. All four are in scope here.

01 · Data

Everything the old store knows

Products, variants, option pricing, customers, the full order history with refunds and tracking, reviews, content and redirects. Reconciled to the cent.

  • Sample first
  • Reconciled
  • Audited
02 · Storefront

The front end, designed and built

Rebuilt exactly as it is, given a facelift, or redesigned completely. Quoted inside the migration, not as a second project.

  • Pixel-perfect
  • Facelift
  • Redesign
03 · Apps

Every app accounted for

Reviews, search, subscriptions, loyalty, bundles, email. Matched to a Shopify equivalent, dropped where the platform now does it, or rebuilt as a custom app.

  • Klaviyo
  • Reviews
  • Subscriptions
  • Custom apps
04 · Systems

The back office keeps working

ERP, CRM, PIM, 3PL, POS, accounting and EDI, reconnected and tested before cutover. Nobody rekeys orders on launch day.

  • ERP
  • CRM
  • 3PL
  • POS
  • EDI

The first question we ask

Pixel-perfect, a facelift, or a complete redesign?

Your storefront does not have to come across unchanged, and it does not have to be thrown away either. We quote whichever route you pick inside the migration.

Route 01

Pixel-perfect

Indistinguishable from the old store, down to the spacing, but rebuilt on a current Shopify theme so it is faster and maintainable underneath.

  • Same look
  • New foundations
Route 02

A facelift

The same structure, better executed: typography, spacing, color, photography, product pages and navigation. The shape your customers know stays put.

  • Keeps the map
  • Modern build
Route 03

A complete redesign

A new storefront, designed as a prototype you click through before a line of Liquid is written, then built on Horizon.

  • Prototype first
  • Horizon
  • Upgradeable

Included with every migration

After go-live, we audit the store again.

A Shopware to Shopify migration is not finished when the data lands. Every migration we deliver includes an SEO and growth evaluation once Google has re-crawled the new store and the first real analytics exist: how it is indexed, where it ranks and who outranks it, a technical tag audit, speed, product copy, and quick wins in the order to do them. Here is one we delivered, based on a real engagement.

Ready when you are.

Tell us about your store in ten minutes. We come back within one business day with an honest assessment, a recommended track and a fixed price.