SAP B1 and Shopware

Integration Agency & Consultants

AI Powered integration with expert operators

Cogent2 uses AI-powered delivery and experienced operators to solve difficult integration challenges. We connect Shopware to SAP B1, correcting the data-entry gaps that cause reporting delays and inventory errors. The result is a clean order-to-cash cycle and financial data your team can actually trust.

Castore
Lounge
Oliver Bonas
Green People
Tatty Devine
Cult
Auditing system logic and data flows

Cogent connects your SAP B1 and Shopware systems efficiently, ensuring your ERP and Ecommerce platforms work in harmony. Our consulting services, particularly our system audit, are invaluable for identifying and addressing inefficiencies. This enables both our consultants and your team to take decisive action, ensuring your tech ecosystems operate smoothly. By optimising the integration of SAP B1 with Shopware, we help your ERP and Ecommerce systems deliver a superior customer experience, maintaining operational efficiency and effectiveness.

Solution Design

We design SAP B1 and Shopware integrations around financial control and inventory accuracy. SAP B1 typically acts as the system of record for master product data and financials, while Shopware captures front-end demand. A core design decision involves how orders move into the ERP. We often recommend synchronising Shopware orders into SAP B1 on a defined interval to maintain reporting pace while protecting ERP performance.

A necessary trade-off exists between high-frequency stock sync and system stability. Frequent inventory updates protect against overselling during peak traffic but can increase the load on the ERP. We prioritise sequencing order-to-cash flows first, ensuring finance closes the month with accurate revenue figures while operations manages fulfilment from a stable inventory base. This design ensures that the integration reflects how the business actually transacts.

Mapping record ownership and sync triggers

The integration functions as a controlled pipeline between Shopware's storefront and the SAP B1 financial core. Orders from Shopware typically post as Sales Orders or financial transactions, ensuring customer records are synchronised accurately. Inventory is pushed from SAP B1 back to Shopware on a defined schedule, ensuring that the available-to-sell figure remains accurate across channels. By embedding monitoring at the record level, the system identifies data mismatches (such as unrecognised product codes or tax settings) before they block the fulfilment and reporting process.

Orchestrating the stack via secure middleware

Cogent2 leverages IPaaS to integrate SAP B1 and Shopware, enhancing ERP and Ecommerce operations. IPaaS offers a secure, centralised framework for connecting SAP B1 and Shopware, ensuring efficient ERP and Ecommerce data exchange. With ISO 27001 and SOC 2 compliance and above, IPaaS platforms provide robust security, safeguarding sensitive data. This approach simplifies complex integrations, allowing businesses to maintain strong security standards while optimising their ERP and Ecommerce systems.

Monitoring for data drift and mismatches

Clear visibility and reporting are crucial when integrating SAP B1 and Shopware to ensure smooth ERP and eCommerce operations. Cogent2 delivers this by providing real-time insights and proactive monitoring, allowing businesses to manage SAP B1 and Shopware integrations effectively. Their approach includes advanced tools and custom dashboards, ensuring eCommerce and ERP systems operate efficiently, minimising disruptions and enhancing decision-making.

Handing over the order to cash cycle

Handover focuses on operational ownership across finance, ecommerce, and warehouse teams. We ensure finance understands how Shopware orders map to SAP B1 financials and how to reconcile daily reports. Operations teams learn to monitor fulfilment status sync and inventory levels. We define who owns specific exceptions, such as a sync failure caused by missing product data.

Documentation is provided as an operational manual rather than a technical archive. It details the daily checks needed to maintain data integrity and how to interpret alerts from the integration layer. By anchoring training in the specific design choices made for your setup, teams can confidently manage the order-to-cash lifecycle and identify issues before they impact financial reporting or customer service.

Maintaining operational continuity and reporting health

Our support model prioritises the continuity of your order-to-cash process. Beyond fixing errors, we monitor for operational exceptions like product data mismatches or failed financial postings that could disrupt your reporting. We provide clear communication and ongoing monitoring to ensure that the bridge between Shopware and SAP B1 remains stable. This proactive approach means that when system updates or high-order volumes occur, your integration continues to provide the visibility required for effective decision-making.

Integration operating model

In this operating model, SAP B1 acts as the authoritative source for financials, product data, and inventory. Shopware serves as the commerce engine, capturing orders and customer data. When an order is placed, it is synchronised into SAP B1 to trigger the financial and fulfilment process. Once orders are processed, status updates and tracking numbers flow back to Shopware to notify the customer. Inventory levels are pushed from SAP B1 to Shopware to ensure stock accuracy. This clear division of ownership ensures that eCommerce operations remain agile while the ERP maintains the integrity of your financial data.

Common failures

Inventory latency and overselling

Operational impact: Delays in synchronising available stock from SAP B1 to Shopware result in selling items that are no longer available. This forces the customer service team to handle cancellations and inbound queries, while the finance team must process refunds for failed Sales Orders. It directly impacts customer satisfaction and generates unproductive work for fulfilment teams who cannot pick the ordered items.

Prevention / Action: Establish SAP B1 as the single source of truth for all inventory levels, including defining which warehouses are available to the web store. The integration must account for potential record locking in SAP B1 by using scheduled batch updates or a queueing mechanism, rather than high-frequency real-time calls that can fail. A correctly configured stock buffer in Shopware can provide a commercial safeguard, but it is not a substitute for robust synchronisation logic and active monitoring.

Mismatched product and variant data

Operational impact: If a Shopware product variant does not map to a unique Item Master Data record in SAP B1, order synchronisation will fail. This creates a backlog of unprocessed orders requiring manual investigation and correction by the operations or ecommerce teams. At scale, this can delay thousands of pounds of revenue, damage fulfilment SLAs, and lead to incorrect items being dispatched.

Prevention / Action: A strict data model must be enforced where SAP B1 owns the SKU (ItemCode) and is the master record for all product data. The integration logic must use this unique, persistent SKU to link a Shopware variant to an SAP B1 item. Any process for creating new products or variants must ensure records are correctly established and mapped in both systems before the item is made available for sale online.

Guest checkout orders creating bad data

Operational impact: Mapping all Shopware guest orders to a single, generic 'cash customer' record in SAP B1 makes future service and reporting very difficult. The customer service team cannot locate an order history if a guest customer calls with a query, creating friction and frustration. For the finance team, it complicates reconciliation and makes it impossible to analyse the lifetime value or buying habits of repeat non-account customers.

Prevention / Action: Design the integration to create a unique, if lightweight, business partner record in SAP B1 for every Shopware guest order. Use the customer's email address as a key to check for an existing record before creating a new one, preventing duplicates. This ensures every Sales Order has a distinct customer associated with it, preserving data integrity for finance and enabling better service from the CX team.

Unrecognised promotion and discount handling

Operational impact: Promotions created with Shopware's Rule Builder, or cart-level discounts, often do not have a corresponding SKU. When an order containing these is synchronised, it can fail with an error or post with an incorrect total value in SAP B1. This forces the finance team to perform manual journal entries or adjustments to Sales Orders to ensure revenue is recognised correctly and matches the payment received.

Prevention / Action: The integration's order processing logic must be designed explicitly to handle non-SKU line items or header-level discounts. This can be achieved by mapping Shopware promotions to specific non-inventory 'discount' items in SAP B1. An alternative is to apply the calculated discount at the order header level during synchronisation. This design must be confirmed early to protect the integrity of the order-to-cash process.

Frequently asked questions

How are guest checkout orders from Shopware handled in SAP B1?

A common approach maps all Shopware guest orders to a single generic 'Cash Customer' in SAP B1, which can complicate returns and customer service. For better tracking, the integration can create a unique Business Partner record in SAP B1 for each guest order. This ensures every Sales Order has a distinct customer, making order history searchable and returns handling much simpler.

We have multiple warehouses; how does inventory sync between SAP B1 and Shopware?

A frequent failure pattern is mapping multiple SAP B1 Warehouses (OWHS) to a single, aggregated stock number in Shopware, which risks overselling. A correct integration strategy involves defining rules to sum inventory from specific SAP B1 warehouses that are available to your online sales channel. This ensures the inventory level shown on your Shopware store front accurately reflects what is available to fulfil orders.

How can we avoid the integration slowing down SAP B1 during stock updates?

Attempting real-time stock updates from Shopware to SAP B1, especially with the standard DI API, often causes record locking and performance issues. A more robust integration method batches inventory changes or uses a managed service layer to control the flow of data. This approach prevents the frequent write operations that lock SAP B1 tables, ensuring stock levels are synchronised reliably without interrupting finance or operations teams.

How do you handle Shopware promotions and discounts in SAP B1?

Promotions can cause order sync failures if not handled correctly. For instance, a Shopware 6 promotion might create a discount line item that lacks a SKU, which SAP B1 will reject. The integration must map these promotional lines to a specific non-inventory item in SAP B1 or apply the value as a header-level discount on the Sales Order to ensure the order syncs successfully.

Our products require batch tracking. How does this work with Shopware?

Traceability depends on SAP B1 being the source of truth for batch numbers. The integration requires that items are configured for batch tracking in the SAP B1 Item Master Data. When a sales order from Shopware is processed for fulfilment, SAP B1 assigns the batch number, which is then sent back to Shopware with the shipment confirmation to close the loop.

Get Started

We would love to hear about your brand and project