Skip to main content Skip to search Skip to main navigation
Shopware Payments ramp-up pricing for 12 months. Limited time only. Learn more
Diese Seite ist auch auf Deutsch verfügbar.
Kommora

B2B Order Import – profile-based with mapping & approval

Rating: no rating ( write a review )
Downloads: <10

Description

Highlights

  • • One import profile per major customer – every supplier may send their own format, you configure mapping, default shipping and payment per profile
  • • Visual mapping editor: map source ("rows.0.email") to Shopware target field ("header.customerEmail") with transformers (trim, upper, lookup, date_format)
  • • Inbound queue with clear human-friendly status: "Waiting for processing" → "Ready for approval" → "Order created" / "Needs review" – with re-process on errors
  • • Customer + product matching by email / customer number / product number / EAN / manufacturer number with fallback customer per profile
  • • Manual or automatic approval per profile – order creation through the standard cart service with full taxes, promotions and shipping

Features

  • Profile-based import (one profile per customer / source / format)
  • CSV, JSON and XML parsers with user-friendly format options (delimiter, character set, header toggle, line items path)
  • Visual field mapping editor with inline edit per mapping
  • Source as dotted-path notation (rows.0.email, Order.Items.0.SKU …)
  • Transformers: trim, upper, lower, prefix, suffix, replace, lookup table, date_format
  • Customer match: by email or customer number + fallback customer
  • Product match: product number, EAN, manufacturer number
  • Inbound queue with status, filter, search and re-process
  • Detail view: raw payload, parsed, mapped, error context (JSON)
  • Manual file upload in admin via modal
  • Manual approval per order (admin decides before order creation)

About the Extension

Import every major customer's orders in their own format – without custom development.


Kommora B2B Order Import is the self-hosted answer to the classic B2B problem: every major customer has their own purchase order format. Instead of building five different custom imports, you create an import profile per customer with a mapping, upload the order file (or push it via API) and the pipeline turns the wild input into a clean Shopware order.


Why this plugin?

  • Real B2B reality. Your major customers send CSV from SAP, JSON from internal ERPs, XML from older systems – and none of them changes their format for you. The plugin accepts every one of them.
  • One profile per customer. Mapping, format options, default payment and shipping are configured per profile – one profile per major customer, source, format.
  • Manual approval as safety net. Orders land in the inbound queue first. You see the parsed and mapped data and approve. No automatic order spam from broken input files.
  • Self-hosted & compliance-ready. No external cloud, no data transmission, no outbound API keys. All data stays in your Shopware system.


Features at a glance

? Import profiles (1 per customer / source)

  • Choose format: CSV / JSON / XML
  • Format options as a structured form: CSV gets delimiter, text qualifier, character set and a header toggle; JSON / XML get a path to the line items
  • Customer match strategy: by email or by customer number + optional fallback customer
  • Product match strategy: product number / EAN / manufacturer number
  • Default payment, shipping and currency per profile
  • Minimum order value + price mode (use shop price / use payload / reject on drift)
  • Approval mode: manual or automatic

?️ Visual mapping editor

  • List of all mappings per profile with inline edit
  • Source as dotted path: e.g. rows.0.email (CSV) or Order.Buyer.EmailAddress (XML)
  • Predefined target fields: header.customerEmail, header.customerNumber, header.shippingStreet, lineItem.productNumber, lineItem.quantity, lineItem.unitPrice etc.
  • Transformer library: trim, upper, lower, prefix, suffix, replace, lookup table, date_format
  • Required-field marker + priority per mapping

? Inbound queue with clear status

  • Status lifecycle: Waiting for processing → Parsed → Mapped → Ready for approval → Order created or Needs review
  • Filter, full-text search, sorting
  • "Needs review" as a yellow warning instead of harsh red "Failed" – friendly UX, signals that usually only a mapping needs adjustment
  • Re-process after fixing the input file or the mapping
  • Manual approve action per order

? Detail view per order

  • Status, profile, source, received at, processed at
  • Full raw payload visible (for error analysis)
  • Parsed data as JSON
  • Mapped data as JSON (what we'd hand to order creation)
  • Error context with concrete cause (e.g. "Customer not found: foo@bar.com")
  • Action buttons: Run pipeline, Approve & create order

Details

  • Available: English, German
  • Latest update: 7 October 2026
  • Publication date: 30 September 2026
  • Version: 1.0.0
  • Category: Loyalty, Trust & Reviews

Resources

Reviews (0)

Write a review

If you downloaded this extension you can write a review in the Shopware Account.

Write a review

About the Extension Partner

Partner Status

  • Shopware Technology Partner Silver Shopware
    Technology Partner Silver
  • Shopware Extension Partner Shopware
    Extension Partner

Details

  • Ø-Rating: 5

    Average rating of 5 out of 5 stars

  • Partner since: 2026
  • Extensions: 23

Support

  • Based in: Germany
  • Speaks: German, English
  • Response time: Very quickly