Skip to main content Skip to search Skip to main navigation
Meet Shopware Payments Fast. Powerful. Yours to control. Discover payments
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: 30 September 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: 21

Support

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