---
title: "MEZ Crafts – B2B Shop for Yarn and Wool with PWA Storefront"
description: "Case Study: Consolidation of Magento and Drupal onto Shopware 6, PWA storefront, SAP and JTL integration, EDI connectivity and complete system modernization for a crafts wholesale distributor."
canonical_url: "https://kickbyte.de/en/references/mezcrafts"
last_updated: "2026-08-24T18:46:55.968Z"
---

# MEZ Crafts Germany GmbH

## B2B Shop for Yarn and Wool with PWA Storefront

MEZ Crafts is a wholesale distributor for yarn, wool, knitting needles and crafting supplies. Business customers – from
specialty retailers to online shops – order through the B2B shop, which is designed for quick ordering and efficient
replenishment.

When we took over the project, the IT landscape had grown organically over the years: a multi-tenant Magento shop,
various Drupal websites, a SAP integration and a PIM system based on Censhare. Our brief: consolidate everything,
modernize and build a future-proof foundation.

![System architecture: Shopware 6, JTL, ResourceSpace, EDI and trading partners](/references/mezcrafts/architecture_en.svg)

---

## 🔄 Consolidation: Magento and Drupal onto Shopware 6

The starting point was typical for organizations that have grown over time: multiple systems that had evolved
independently. A multi-tenant Magento shop for B2B sales and various Drupal sites for brand content. The systems were
difficult to maintain, data was redundant and further development was expensive. Learn more
about [system modernization and migration](/en/services/system-modernization-migration).

![Consolidation: From Magento and Drupal to Shopware 6](/references/mezcrafts/consolidation_en.svg)

The entire shop and content landscape was consolidated into a unified Shopware 6 system. The various tenants from the
Magento shop were migrated into a clean Shopware structure, and the Drupal content was integrated. Instead of multiple
systems with overlapping functionality, there is now a single platform that is maintained centrally.

---

## 📱 PWA Storefront with Offline Capability

The B2B shop was equipped with a Progressive Web App (PWA) as its storefront. For wholesale, this wasn't a technical
gimmick – sales representatives and buyers regularly work in environments with poor or no internet connectivity: at
trade fairs, in warehouses, on the road.

The PWA enables offline usage. Product catalogs and shopping carts remain available without a connection. Changes are
synchronized once connectivity is restored.

**Quick Order Form** – A key feature for B2B customers. Retailers regularly order the same products in varying
quantities. The quick order form allows entering article numbers directly, adjusting quantities and assembling an entire
cart in seconds – without navigating through categories and product pages.

---

## 🔗 SAP Integration: Prices, Stock Levels, Orders

In the first phase, the shop was connected to the existing SAP system.
The [ERP integration](/en/services/erp-integration) covered synchronization of prices, stock levels and orders.
Customer-specific prices from SAP were reflected in real time in the shop, and orders were automatically transferred to
SAP.

---

## 🗂️ PIM Integration: Censhare HCMS

Product data – descriptions, attributes, images – was managed in the PIM system Censhare and synchronized to the shop
via the Censhare HCMS interface. A typical [system integration](/en/services/system-integration) where the shop serves
as a sales channel while the PIM retains data authority.

---

## ⚙️ Needs-Based System Optimization

After the successful initial migration and stable operation, a comprehensive needs-based optimization of the entire
system landscape followed. Not all at once, but step by step – driven by actual business requirements. The result: a
leaner architecture with fewer systems, lower maintenance overhead and recurring cost savings in the high five-figure
range per year.

![System optimization: SAP, Censhare and Lobster replaced by JTL, ResourceSpace and managed hosting](/references/mezcrafts/optimization_en.svg)

**SAP → JTL** – The ERP system was migrated from SAP to JTL. The switch was driven by changing requirements and cost
structure. We supported the transition and built new integrations between JTL and Shopware – prices, stock levels,
orders, customer data.

**Censhare → JTL** – The PIM system Censhare was completely replaced. Product data management and synchronization now
run through JTL. This significantly reduces system complexity – one fewer system to maintain, license and operate.

**Asset Management via ResourceSpace** – ResourceSpace was introduced as the Digital Asset Management solution for
product images and media. Separating product data (JTL) from media management (ResourceSpace) creates clear
responsibilities.

**AWS → Managed Hosting** – The entire infrastructure was migrated from AWS to managed hosting. Instead of managing
cloud infrastructure with growing complexity, there is now a hosting partner handling servers, updates and
availability – at predictable costs.

---

## 📡 EDI Integration for Retail

A key step was implementing an EDI solution that had previously been handled through SAP and Lobster. With the switch to
JTL, electronic data interchange with trading partners had to be rebuilt from scratch. Learn more
about [EDI integration](/en/services/edi-integration).

![EDI message flow: JTL, EDI middleware and trading partners](/references/mezcrafts/edi_en.svg)

The EDI integration handles standardized message exchange with major trading partners via AS2 protocol. For a deeper
look at the technical details, see our [blog post on EDI integration with JTL](/en/blog/edi4jtl).

**Incoming Orders (ORDERS)** – Orders from trading partners are automatically received, validated and created as orders
in JTL. No manual data entry, no transcription errors.

**Invoices (INVOIC)** – Invoice data is automatically transmitted to trading partners in EDI format. The integration
ensures that invoice data exactly matches orders and deliveries.

**Dispatch Advices (DESADV)** – Trading partners automatically receive structured shipping information with details on
packages, quantities and tracking.

**Price Catalogs (PRICAT)** – Current price lists and article data are transmitted electronically to trading partners.
Assortment changes, new articles and price adjustments reach partners without manual effort.

**Sales Reports (SLSRPT)** – Sales figures from trading partners flow back and enable data-driven replenishment
planning.

---

## 📊 Project at a Glance

<table>
<thead>
  <tr>
    <th>
      
    </th>
    
    <th>
      
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <strong>
        Industry
      </strong>
    </td>
    
    <td>
      Yarn, Wool, Crafting Supplies (Wholesale)
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Platform
      </strong>
    </td>
    
    <td>
      Shopware 6 (migrated from Magento + Drupal)
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Storefront
      </strong>
    </td>
    
    <td>
      PWA with offline capability
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        ERP
      </strong>
    </td>
    
    <td>
      JTL (originally SAP)
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        PIM
      </strong>
    </td>
    
    <td>
      JTL (originally Censhare)
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Asset Management
      </strong>
    </td>
    
    <td>
      ResourceSpace
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        EDI
      </strong>
    </td>
    
    <td>
      AS2 (ORDERS, INVOIC, DESADV, PRICAT, SLSRPT)
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Hosting
      </strong>
    </td>
    
    <td>
      Managed Hosting (originally AWS)
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Business Model
      </strong>
    </td>
    
    <td>
      B2B with customer-specific pricing
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Engagement
      </strong>
    </td>
    
    <td>
      Long-term, ongoing
    </td>
  </tr>
</tbody>
</table>

---

<nuxt-link to="/en/contact" className="not-prose,mx-auto,table,text-white,px-4,py-1.5,text-base,font-semibold,leading-7,shadow-sm,ring-1,duration-300,ease,rounded-lg,bg-primary,ring-primary,hover:bg-secondary,hover:ring-secondary">

👉 Talk to us about your project

</nuxt-link>
