Skip to content
ecommerce

JTL-Shop to Shopify Migration

Planned and executed the move of a German D2C cosmetics shop from JTL-Shop to Shopify, including products, order history, blog, redirects and a launch-readiness audit

Client
D2C Wellness Brand
Duration
Single sprint
Year
2026
Category
ecommerce

Key Results

Catalog, collections, blog, redirects and anonymized order history were migrated into a Shopify store and audited for launch readiness, with the legacy shop left untouched.

Products + orders + blog
Scope
catalog, order history, blog and redirects migrated
Read-only
Legacy System
the old shop was never modified during the migration
Scripted
Verification
order count, revenue per year and cancel status checked by script
Tested
Redirects
checked for duplicates, loops, chains and missing targets

Technologies Used

ShopifyShopify Admin APIGraphQLNode.jsPythonJTL-ShopJudge.me

Challenges

  • Customer surname, street and company encrypted in the JTL database
  • Duplicate articles and variant parents that had to become clean Shopify variants
  • Bulk order import rate-limited and triggering staff notification mails on every order
  • Preserving SEO value through URL changes, blog migration and a development-store launch state

Solutions

  • Anonymized order import keeping numbers, dates, items, amounts, e-mail, postcode and city
  • Decision log and mapping files merging duplicates before import, with redirects per old URL
  • Resumable, throttled import script with an append-only log, plus disabled staff notifications during the run
  • Launch audit covering SEO titles and descriptions, redirects, sitemap, consent-gated tracking and legal texts

Overview

Migrated a small D2C wellness brand from a JTL-Shop 5 storefront to Shopify with the ERP being retired. Products were merged into variants and imported via generated CSVs, the category tree became collections and a menu, and the blog was moved with its media and SEO fields. Order history was imported through a resumable, throttled script that works around customer fields encrypted in JTL, followed by scripted verification and a pre-launch SEO, tracking and legal audit.